文章分类 -  Java

摘要:在spring中访问一个接口,如果要得到一个json返回值,需要两个前提条件: 1.注解声明,要使用json格式进行返回:(两种方式) ①使用@ResponseBody ②使用@RestController 2.相关jar包:(常用的两种) ①json-lib @jackson-core-asl J 阅读全文
posted @ 2018-04-10 11:48 一介書生 阅读(129) 评论(0) 推荐(0)
摘要:在Java.util中有两个类,Arrays和Collectons,可以方便快捷的帮我们处理一些数组和集合的问题。 它们里边都一个一个二分法查找的方法: Arrays.binarySearch Collections.binarySearch: 其核心算法是一致的,区别就在于Arrays支持数组,C 阅读全文
posted @ 2018-02-28 20:47 一介書生 阅读(131) 评论(0) 推荐(0)
摘要:图片参考自:http://blog.csdn.net/zhangerqing/article/details/8122075 本篇分析以jdk8为准 首先来看Map的定义: Map提供了一种可以通过key映射value的对象,在这种对象里边,是不允许出现重复的key的,每个key也最多只能映射一个v 阅读全文
posted @ 2018-02-27 13:18 一介書生 阅读(194) 评论(0) 推荐(1)
摘要:原创文章,未经本人允许不得转载 上图参考http://blog.csdn.net/zhangerqing/article/details/8122075自己重新画了一幅Collection家族的梳理 1.我们知道Collection是所有集合类实现的最终接口,可是在图上可以看到它又继承自Iterab 阅读全文
posted @ 2018-02-25 19:09 一介書生 阅读(170) 评论(0) 推荐(0)
摘要:转载:http://blog.jobbole.com/106818/ 来历 本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来。 一日,LZ在群里发话,“招人啦。” 然某群友曰,“群主,俺想去。” LZ回之,“你年几何?” 群友曰,“两年也。” LZ憾言之,“惜了,三至五为佳。然如汝有扎实之 阅读全文
posted @ 2018-02-07 08:28 一介書生 阅读(176) 评论(0) 推荐(0)
摘要:原创作品,未经允许,不得转载 0是开始,也是结束 通常我们说java有23种常见的设计模式,可是在实际工作中我连常见的几种都很少使用过, 本系列算是自己对java设计模式的学习和探索 废话不多说,进入正题 为什么要是用单例模式? 所有的设计模式都是为了解决一类问题而出现的方案.,要想知道什么是单例模 阅读全文
posted @ 2018-02-04 22:53 一介書生 阅读(97) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/zzp_403184692/article/details/8184751 前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为 阅读全文
posted @ 2018-01-08 23:26 一介書生 阅读(104) 评论(0) 推荐(0)
摘要:上次捋shiro底层源码没多久,这次面临了新的需求,如何在实现shiro的权限动态管理。 为什么呢? 我们一般配置shiro,都是这样配置它的过滤器链。而且上次也说过,shiro的拦截器配置从上到下的顺序配置,一旦有一个路径可以包括后边的,那么后边的过滤器就作废了。 当访问路径少的时候,这样是没问题 阅读全文
posted @ 2018-01-02 16:43 一介書生 阅读(1875) 评论(0) 推荐(0)
摘要:之前系统虽然能够打印操作日志,但是全部集中在一个文件中,一旦出错,很难一眼看到错误在哪 于是考虑依靠log4j打印错误日志 总结起来有几点: 1.由于log4j的打印是按级别划分的,所以在配置文件开头先配置ERROR这个选项 2.为了便于在问题发生的时候能够精准定位,所以将日志文件按天划分,关键代码 阅读全文
posted @ 2017-12-19 17:52 一介書生 阅读(250) 评论(0) 推荐(0)
摘要:转载:http://developer.51cto.com/art/201001/176671.htm 本文来自jarfield的博客,原文标题为《为什么如此获取Java数组的长度》。 记得vamcily 曾问我:“为什么获取数组的长度用.length(成员变量的形式),而获取String的长度用. 阅读全文
posted @ 2017-12-04 11:38 一介書生 阅读(383) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/pange1991/article/details/53860651 Java中的线程的生命周期大体可分为5种状态 1. 新建(NEW):新创建了一个线程对象。 2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象 阅读全文
posted @ 2017-11-09 21:47 一介書生 阅读(162) 评论(0) 推荐(0)
摘要:jvsualvm是Java自带的一个监控程序,通过它可以以图形化的方式获取Java程序的运行情况,可以直观的看到cpu、内存、线程的执行情况,还可以远程监控。 使用方式: cmd下输入jvisualvm,看到如下界面: 然后会启动这个程序: jvisualvm会自动监视电脑上的Java运行程序,当有 阅读全文
posted @ 2017-11-07 09:56 一介書生 阅读(600) 评论(0) 推荐(0)
摘要:假设有三个线程,threadone,threadtwo,threadthree 如何保证线程按照1 >2 >3的顺序进行执行呢? 然后定义一个类,再类中按顺序调用三个线程 然而运行结果如下: 发现并没有按照1,2,3的顺序进行执行 这是因为java中线程的执行顺序是一种竞争关系,谁先抢到了执行资格, 阅读全文
posted @ 2017-11-06 22:03 一介書生 阅读(429) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/hafiz/p/5715523.html 作者:Hafiz.Zhang 一、web.xml配置文件常用元素及其意义预览 1 <web-app> 2 3 <!--定义了WEB应用的名字--> 4 <display-name></display-nam 阅读全文
posted @ 2017-11-03 10:00 一介書生 阅读(158) 评论(0) 推荐(0)
摘要:转载:http://cuisuqiang.iteye.com/blog/2019372 Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThrea 阅读全文
posted @ 2017-11-02 10:53 一介書生 阅读(154) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/debugingstudy/article/details/12716327 比较Java原生的 3种Map的效率。 1. TreeMap 2. HashMap 3. ConcurrentSkipListMap 模拟150W以内海量数据的插入和查找,通 阅读全文
posted @ 2017-11-01 11:58 一介書生 阅读(4988) 评论(0) 推荐(0)
摘要:转载:http://www.importnew.com/21517.html 1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了S 阅读全文
posted @ 2017-11-01 11:31 一介書生 阅读(150) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/leeplogs/p/5891861.html 一、集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。 阅读全文
posted @ 2017-11-01 09:58 一介書生 阅读(138) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-10-22 17:38 一介書生 阅读(81) 评论(0) 推荐(0)