![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
jiahui07
Stay hungry, Stay foolish
展开
-
java8新增的日期、时间类的使用
/** * 日期加减 */ @Test public void yesterdayCurrent() { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); System.out.println(cal.getTime()); // Java 8 LocalDateTime ...原创 2018-07-24 22:56:07 · 309 阅读 · 2 评论 -
Java Applet小程序初体验
运行Applet程序需要两个文件,一个是class文件,一个html文件,需要在html文件中使用applet标签引用class文件。<applet code="AppletTest.class" width="100" height="100" alt="显示错误" name="oneApplet"></applet>出现的几个问题:1、网页无反应。需要使...原创 2019-05-18 09:57:54 · 1889 阅读 · 1 评论 -
DispatcherServlet请求处理流程
SpringMVC请求、响应的流程分析用户向服务器发送请求,请求被SpringMVC的前端控制器DispatcherServlet截获;DispatcherServlet根据请求的URL,调用HandlerMapping获得对应的Handler以及Handler对应的拦截器,这些会被封装到一个HandlerExecutionChain中返回。DispatcherServlet根据获得的Ha...原创 2019-05-18 09:45:21 · 447 阅读 · 0 评论 -
Java判断字符串是数字(转)
使用正则表达式public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ return false;...转载 2019-05-18 09:43:09 · 5092 阅读 · 0 评论 -
Java排序之Comparable与Comparator
平时我们在对集合或数组排序时,会碰到Comparable和Comparator这两个很类似的接口,它们以不同的方式实现了元素的排序功能,今天我们就来谈谈这两个接口的区别,并介绍下Java排序一些常见方法的使用。首先介绍一下Comparable与Comparator的区别。Comparable是排序接口,若一个类实现了Comparable接口,该类的对象就支持排序;而Comparator是比...原创 2019-05-18 00:20:13 · 189 阅读 · 0 评论 -
分享一次Java面试笔试题-20190412
1、Linux基础1.1 请说出自己常用的10个linux命令及其作用;答:ll:查看指定目录的文件和文件夹详细信息,查看文件的权限、大小、修改日期等chmod +x <file_name>:为指定文件增加可执行权限tar -zxvf <file_name>:解压tar.gz类型的文件unzip <file_name>:解压zip类型的文件yum...原创 2019-04-14 16:01:43 · 215 阅读 · 0 评论 -
Mybatis中#{}和${}的区别
#将传入的数据都当成一个字符串,会对传入的数据自动加一个双引号。$将传入的数据直接生成在sql中,相等于字符串拼接。#方式能够很大程度防止SQL注入,$方式则不能。$方式一般用于传入数据库对象,例如表名。MyBatis使用order by <列名> 排序时,用$而不是#。使用#{}时MyBatis会创建预处理语句,这样安全、迅速,一般优先使用#。...原创 2019-04-14 15:31:19 · 116 阅读 · 0 评论 -
Spring IOC和AOP必知必会
Spring-IOCSpring-AOPJDK动态代理BeanPostProcessor实现自定义注解Spring-IOC所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系,而不是传统的手动去控制对象的创建。从配置上来说,相当于把代码中的依赖关系转移到xml配置文件中。优点:通过使用IOC,再加上Spring提倡的面向接口编程,能很大程...原创 2019-04-11 22:16:13 · 141 阅读 · 0 评论 -
Hibernate缓存机制与Spring缓存框架的区别与联系
Hibernate一级缓存Hibernate二级缓存Spring缓存机制Hibernate缓存与Spring缓存的比较Hibernate一级缓存一级缓存是Session级别的缓存(即当前Session有效),默认启用。一级缓存的key为ID(主键)。当执行load/get/list/iterator/save/update/saveOrUpdate等方法时会把得到的实体对象放入一...原创 2019-04-11 17:00:43 · 557 阅读 · 0 评论 -
关于单例模式你应该知道的
单例模式使用场景:Hibernate使用时只需要一个SessionFactory在Spring中,指定scope="singleton"则bean为单例(不指定也默认单例),业务逻辑组件、DAO组件、数据源组件都是单例,因为它们无需保存用户的状态数据连接池使用单例模式,无需创建多个优势:减少创建对象带来的系统开销便于管理单个对象的生命周期写法:懒汉式,即Lazy Loa...原创 2019-03-31 15:06:33 · 212 阅读 · 0 评论 -
JVM内存划分与GC
内存区域划分线程隔离区程序计数器(Program Counter Register):当前线程所执行的字节码的行号指示器虚拟机栈(VM Stack):描述的是Java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息;每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程;局部变...原创 2019-03-25 21:29:52 · 196 阅读 · 0 评论 -
Java实现xml文件的xsd校验(schema校验)
JDK中的javax.xml包中有能进行schema校验的类库,但只能返回true或false,无法给出确切的错误信息。Dom4j中给出了几种schema校验的思路,本文实现其中一种。Dom4j在github上的文档地址是:https://github.com/dom4j/dom4j/wiki/Cookbook校验时,能够记录schema中所有不匹配的错误,但首先要保证xmL格式正确,否...原创 2019-03-25 21:21:46 · 7761 阅读 · 4 评论 -
关于Set的java.lang.UnsupportedOperationException
Map的keySet()方法返回的Set对象是不支持addAll()方法的,否则就会产生UnsupportedOperationException如何解决:Map map =new HashMap();map.put("key", "value");Map map1 =new HashMap();map1.put("key", "value");Set set=new HashS...原创 2019-03-12 21:19:58 · 1323 阅读 · 0 评论 -
Springboot开启热部署
在eclipse中:<dependencies> ... <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true原创 2019-03-12 21:19:10 · 108 阅读 · 0 评论 -
Java SE 基础部分经典100道笔试题
这100道题的范围主要是Java SE部分,正在学习Java SE的同学可以做一下,巩固一下学习的知识,也比较适合准备面试的同学复习使用。本题有90道选择题和10道填空题,选择题大部分是单选题,少数为多选,正确的选项已用红色字体标出。题比较简单,小伙伴们快来测试一下吧!一、选择题(1分/题,90题)1.名为HelloWorld.java的Java应用程序如下: public c...原创 2018-08-23 21:05:26 · 15262 阅读 · 9 评论 -
java Charset(字符集)类的操作
jdk1.4提供了Charset类来处理字节序列和字符序列(字符串)的转换关系,使用Charset类能够创建编码器和解码器。首先,获取Charset对象需要提供字符集的名称,如GBK。我们通过Charset类打印JDK支持的所有字符集。// 获取Java支持的全部字符集SortedMap<String,Charset> map = Charset.availableCha...原创 2018-08-12 18:16:30 · 33080 阅读 · 0 评论 -
Java中使用Files类遍历文件夹
Files类属于java.nio.file包,是Java7新增的文件操作工具类。使用Files类提供的walkFileTree(Path start, FileVisitor<? super Path> visitor)方法,能够遍历指定目录下的所有文件和文件夹。 walkFileTree方法需要FileVisitor类型的参数,FileVisitor是一个接口,遍历文件和...原创 2018-08-14 14:40:13 · 2958 阅读 · 0 评论 -
使用SpringAOP实现自定义注解之切入点表达式
使用Spring AOP实现自定义注解时,关键在于切入点PointCut表达式的书写,即通过表达式扫描指定的注解。以下给出两种写法,这两种写法都可以扫描指定包下的注解。1、@Around("execution(@com.fish.annotation.LogRunTime * com.fish.handler.*.*(..))")public void authority(Proceedi...原创 2019-05-18 10:02:39 · 3270 阅读 · 0 评论