-
springboot中filter的用法详解
所属栏目:[Java] 日期:2020-12-14 热度:194
一、在spring的应用中我们存在两种过滤的用法,一种是拦截器、另外一种当然是过滤器。我们这里介绍过滤器在springboot的用法,在springmvc中的用法基本上一样,只是配置上面有点区别。 二、filter功能,它使用户可以改变一个 request和修改一个response. Fil[详细]
-
InvocationHandler中invoke()方法的调用问题分析
所属栏目:[Java] 日期:2020-12-14 热度:155
Java中动态代理的实现,关键就是这两个东西:Proxy、InvocationHandler,下面从InvocationHandler接口中的invoke方法入手,简单说明一下Java如何实现动态代理的。 首先,invoke方法的完整形式如下: public Object invoke(Object proxy,Method method,Object[详细]
-
JDK1.7 之java.nio.file.Files 读取文件仅需一行代码实现
所属栏目:[Java] 日期:2020-12-14 热度:60
JDK1.7中引入了新的文件操作类 java.nio.file 这个包,其中有个Files类它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内存,此方法返回一个字[详细]
-
java关于调用方法的汇总
所属栏目:[Java] 日期:2020-12-14 热度:111
以下我们根据JAVA的调用方法做了整理和总结,以及相关的调用代码也做测试,以下来学习下。 java方法主要分为三种: 一种是静态方法 这种方法的话用static修饰,这个方法不需要与某个特定对象进行绑定;第二种就是常见的没有用static修饰的方法;第三种就是构[详细]
-
Springboot通过Scheduled实现定时任务代码
所属栏目:[Java] 日期:2020-12-14 热度:121
定时任务一般会存在中大型企业级项目中,为了减少服务器、数据库的压力往往会采用时间段性的去完成某些业务逻辑。比较常见的就是金融服务系统推送回调,一般支付系统订单在没有收到成功的回调返回内容时会持续性的回调,这种回调一般都是定时任务来完成的。[详细]
-
浅谈java项目与javaweb项目导入jar包的区别
所属栏目:[Java] 日期:2020-12-14 热度:178
现在的项目基本上都是java web项目,所以导入jar包会出现问题,主要介绍一下java项目与javaweb项目的区别: java项目: 在classLoader加载jar和class的时候,是分开加载的,一般jar导入分两种: 1.在web-inf下的lib中直接引入 2.在user library上引入 无论以上哪[详细]
-
移动开发Spring Boot外置tomcat教程及解决方法
所属栏目:[Java] 日期:2020-12-14 热度:76
springboot微服务内置了tomcat,在工程目录下执行:mvn clean package,可以将项目打成jar,通过java -jar jar包名.jar启动项目。 有哪些场景需要将springboot打成war包去部署呢? 1.一个tomcat管理多个项目 2.springboot整合jsp等 解决方法: 1.packagingjar/[详细]
-
10 个常用的软件架构模式
所属栏目:[Java] 日期:2020-12-14 热度:137
你是否曾经思考过如何设计大型的企业级系统?在决定启动软件开发之前,首要的是选择恰当的架构来指引系统的功能及质量属性设计。因此在将软件架构应用于设计之前,必需要了解常用的架构模式。 什么是架构模式? Wikipedia 的解释: 在软件架构中,架构模式是[详细]
-
使用Java7的Files工具类和Path接口来访问文件的方法
所属栏目:[Java] 日期:2020-12-14 热度:174
在日期的java版本中,都是通过File类来访问文件,但是File类的操作有限,不能利用特定文件系统的特性,性能也不高。在访问出错时,很多都是直接返回false,并没有给出异常信息。因此Java7新增了Files和Paths两个工具类来操作文件。Files类中包含了大量的静态[详细]
-
Spring常用配置及解析类说明
所属栏目:[Java] 日期:2020-12-14 热度:182
springMVC配置用法的文章很多,但具体描述清楚的不多,这里主要介绍下常用的配置项的用法,以及它的解析类,springMVC处理内容有两种方式,一种是converter,另一种是ViewResolver,两种都能处理json,xml以及form内容格式。 xml version="1.0" encoding="UTF[详细]
-
Spring框架初始化解析
所属栏目:[Java] 日期:2020-12-14 热度:193
一、Spring能做什么? Spring的主要目的是使J2EE易用和促进好编程习惯。 倒置控制容器 Spring的设计核心是 org.springframework.beans 包,为与JavaBeans一起工作而设计。 这个包一般不直接被用户使用,但作为基础为更多的其他功能服务. 下一个较高层面的抽象[详细]
-
JavaWeb禁止浏览器缓存当前Web页面的方法
所属栏目:[Java] 日期:2020-12-14 热度:200
所谓浏览器缓存,是指当第一次访问网页时,浏览器会将这些网页缓存到本地,当下一次再访问这些被缓存的网页时,浏览器就会直接从本地读取这些网页的内容,而无需再从网络上获[详细]
-
JDK1.7以上javaFTP上传删除文件的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:137
实例如下: packagecom.itv.launcher.util; importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.net.InetSocketAddress;importjava.util.Properties;importjava.util.StringToken[详细]
-
Java NIO Path接口和Files类配合操作文件的实例
所属栏目:[Java] 日期:2020-12-14 热度:107
Path接口 1、Path表示的是一个目录名序列,其后还可以跟着一个文件名,路径中第一个部件是根部件时就是绝对路径,例如 / 或 C: ,而允许访问的根部件取决于文件系统; 2、以根部件开始的路径是绝对路径,否则就是相对路径; 3、静态的Paths.get方法接受一个[详细]
-
jsp中存取session值简单介绍
所属栏目:[Java] 日期:2020-12-14 热度:174
我们在jsp中会操作一些表单的值。或者获得用户的值操作,那么我们就可以使用jsp的作用域操作,1.page、request、session、application这四个作用域,其中最常用的便是request和session的域操作。 使用session域操作,因为使用的web容器是Tomcat服务器,而ses[详细]
-
Spring框架web项目实战全代码分享
所属栏目:[Java] 日期:2020-12-14 热度:122
以下是一个最简单的示例 1、新建一个标准的javaweb项目 2、导入spring所需的一些基本的jar包 3、配置web.xml文件 xml version="1.0" encoding="UTF-8" web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/[详细]
-
Java语言描述二叉树的深度和宽度
所属栏目:[Java] 日期:2020-12-14 热度:83
解释: 二叉树的深度:从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 二叉树的宽度:二叉树的每一层中都有一定数量的节点,节点数最多的那一层的节点数叫做二叉树的宽度。 思路:递归实现。 1.每个节点都可[详细]
-
JAVA中SSM框架的搭建实现CRUD的方法
所属栏目:[Java] 日期:2020-12-14 热度:57
最近在开发公司的一个系统,系统的框架是用ssm的框架搭建的,当然和这次写博客的不一样,它拥有很多的配置文件,企业级的开发所需要的配置文件是非常繁琐的,今天记录一下一个简单的SSM框架的搭建和实现一个CRUD的操作。 使用的是Maven插件来配置我们需要的j[详细]
-
JDK1.7 Paths,Files类实现文件夹的复制与删除的实例
所属栏目:[Java] 日期:2020-12-14 热度:70
实例如下所示: public static void copyFolder(String srcFolder,String destFolder) throws IOException { long startTime = System.currentTimeMillis(); final Path srcPath = Paths.get(srcFolder); // 这里多创建一级,就解决了没有外壳的问题 final P[详细]
-
Spring工作原理简单探索
所属栏目:[Java] 日期:2020-12-14 热度:117
1、spring原理 内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xmlSpring的配置文件来动态的创建对象,和调用对象里的方法[详细]
-
Java数组扩容实例代码
所属栏目:[Java] 日期:2020-12-14 热度:150
在写程序的过程中,我们常常会碰见数组空间不够用的情况,比如我已经初始化了一个数组int []a = {1,2,3,4,5,6,7,8,9,10} ;这时,我想往数组下标3的位置插入一个元素,该怎么做?用C语言实现太难了吧,需要调用memcpy函数要一个一个偏,但是在java中就不用那么[详细]
-
JAVA实现基于皮尔逊相关系数的相似度详解
所属栏目:[Java] 日期:2020-12-14 热度:115
最近在看 《集体智慧编程》 ,相比其他机器学习的书籍,这本书有许多案例,更贴近实际,而且也很适合我们这种准备学习machinelearning的小白。 这本书我觉得不足之处在于,里面没有对算法的公式作讲解,而是直接用代码去实现,所以给想具体了解该算法带来了[详细]
-
spring boot使用i18n时properties文件中文乱码问题的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:71
国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的[详细]
-
eclipse上配置Maven的图文教程(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:170
1.下载Maven版本 官网地址:http://maven.apache.org/download.cgi 直接下载Maven网址:https://mirrors.tuna.tsinghua.edu.cn/apache//maven/ 后缀为tar.gz的可用于Linux系统上,后缀为zip可直接用于windows系统上 binary表示编译后的二进制文件 source表示[详细]
-
Java中synchronized实现原理详解
所属栏目:[Java] 日期:2020-12-14 热度:97
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronize[详细]