- 博客(17)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Spring异常处理实践
参考文章:http://blog.csdn.net/yangcheng33/article/details/77104561 spring中带有的简单异常处理器 在spring mvc的xml中如下配置: bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
2018-01-24 18:05:54 206
原创 Shiro(三)SSM整合Shiro实践
maven工程的pom文件引入相关的依赖就不赘述了。下面开始过程: shiro本质还是过滤器所以, 首先在web.xml中进行如下配置: <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.springframework.web.filter.D...
2018-01-24 12:02:24 279
原创 Java多线程之同步工具类(CountDownLatch、CyclicBarrier、Semaphore)
CountDownLatch 简介:CountDownLatch 可以等待一组线程或者是任务等完成,否则await()会将其一直阻塞。 当然它也提供了等待超时的处理方法await(long timeout, TimeUnit unit),此类的使用效果和调用Thread的join()方法差不多: public boolean await(long timeout, TimeUnit unit
2018-01-24 11:31:35 495
原创 Java SE之String、StringBuffer、StringBuilder
String是java中最常用的对象,进行字符串的操作,不可变对象(因为private final char value[]; 是使用final修饰的value),程序中尽量少使用String,因为+实际是不断生成新的String,当String过于多的时候会对堆及GC带来不小负担。 2018-3-14 面试容易被问到的问题,补充:String为什么设置为不可变类? 答:1.不变...
2018-01-17 09:44:46 217
原创 Java垃圾收集算法
标记-清除算法 这是一个基本的算法,标记和清除两个过程,标记出回收的东西,然后一次清除。但是这会造成一个问题就是内存碎片化,产生很多不连续的内存,这样如果有大对象的时候就会发生找不到对应的大内存的情况出现。 复制算法 这种算法的思想是:将内存分为两块,一块使用,另一块当标记出剩下的对象存储到它上面之后,再一次性清除第一块内存,这个算法的缺点就是:会闲置一些内存,并且当其中一块标记出需要清理的...
2018-01-15 16:30:28 323
原创 Java多线程之线程池
线程池处理任务原理 线程池实现参数解析: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit...
2018-01-12 10:22:13 325
原创 Servlet Filter
Filter,过滤器。动态的拦截请求或者响应,做一些处理。 拦截request,处理客户端请求后端时。 拦截response,处理服务端响应客户端之前。 实现Filter的方式:实现Filter接口。 Filter配置方式: 1. 在web项目中web.xml进行配置。示例如下: filter> filter-name>过滤器类名称filter-name> filter
2018-01-10 10:58:14 187
原创 Servlet 3.0 上传文件
创建一个jsp页面进行测试: page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> html> head> meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> title>Insert ti
2018-01-08 13:52:17 225
原创 Java SE之底层数组复制方法
深入学习了一下ArrayList,基于动态数组,当然就少不了很多数组间的操作,那么就源码中使用到的Arrays.copyOf(elementData, newCapacity);这个方法进行一下细节的学习。
2018-01-02 09:26:44 379 1
原创 Java 集合之ArrayList
ArrayList作为最常用的数据结构之一,它为什么会出现? String[] strArray = new String[10]; 以上是一个数组的定义,数组可以集合,但是必须是定长的,这就导致了一个问题,就是动态的变长。于是ArrayList的就解决了这个问题。所以,它的背后的原理就是基于动态数组。关于数组复制的文章请看这里。来看一下ArrayList的部分源码(java versio...
2018-01-01 18:27:09 281
IoC原理的最基础实现
2017-09-22
spring+springmvc+mybatis项目框架整合
2016-11-20
springdoc替换swagger方案
2024-01-31
火车售票系统的数据库如何设计
2015-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人