java
文章平均质量分 61
颖超
这个作者很懒,什么都没留下…
展开
-
uploadFile & downloadFile
@RestController@RequestMapping("/file")public class FileController { private String folder = "/Users/zhailiang/Documents/my/muke/inaction/java/workspace/github/fkandy-security-demo/src/main/java/c...原创 2019-11-24 19:56:51 · 617 阅读 · 0 评论 -
java8 function 活用
问题:有多个方法含有以下类似的重复代码,以后可能会需要更多返回不同类型的方法。通过什么方式可以避免代码重复,任何方式都可以。某些设计模式可行吗? public static Date readDate(String dir, String fileName) { Path path = Paths.get(dir, fileName); try (BufferedReader br...原创 2019-01-12 14:30:09 · 1088 阅读 · 0 评论 -
垃圾回收机制
原文:https://www.cnblogs.com/andy-zcx/p/5522836.html深入理解 Java 垃圾回收机制一:垃圾回收机制的意义java 语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作...转载 2018-04-06 14:09:00 · 267 阅读 · 0 评论 -
List、Set、Map的区别
原文:https://www.cnblogs.com/IvesHe/p/6108933.html(图一)1.面试题:你说说collection里面有什么子类。(其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set)正如图一,list和set是实现了collection接口的。 (图二)List:1.可以允许重复的对象。 2.可以插入多个null元素。 3....转载 2018-04-05 23:04:59 · 188 阅读 · 0 评论 -
java 中的悲观锁和乐观锁的实现
锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hi...转载 2018-03-29 15:34:18 · 590 阅读 · 0 评论 -
SpringMVC处理请求流程
SpringMVC核心处理流程:1、DispatcherServlet前端控制器接收发过来的请求,交给HandlerMapping处理器映射器2、HandlerMapping处理器映射器,根据请求路径找到相应的HandlerAdapter处理器适配器(处理器适配器就是那些拦截器或Controller)3、HandlerAdapter处理器适配器,处理一些功能请求,返回一个ModelAndView对...转载 2018-04-03 14:17:21 · 194 阅读 · 0 评论 -
线程安全-有序性
有序性1、java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序过程不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性2、volatile、synchronized、lock有序性-happens-before原则:一、程序次序规则:一个线程内,按照代码顺序,书写在前面的操作先行于书写在后面的操作二、锁定规则:一个unlock操作先行于发生后面对同一个锁的lock操作三、vo...原创 2018-04-02 19:57:54 · 674 阅读 · 0 评论 -
线程安全-AtomicLong与LongAdder
使用AtomicLong的代码与AtomicInteger一样package com.mmall.concurrency.example.atomic;import com.mmall.concurrency.annoations.ThreadSafe;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.CountDo...原创 2018-04-02 15:07:17 · 1039 阅读 · 0 评论 -
Set,List,Map,Vector,ArrayList的区别
Set,List,Map,Vector,ArrayList的区别JAVA的容器---List,Map,Set Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collect...转载 2018-03-30 14:59:16 · 2917 阅读 · 0 评论