![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
xiaoyao880609
∩_∩,欢迎java业界人士关注,互相探讨。
展开
-
Spring实现动态数据源切换
一、前言 近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目A中切换数据源,直接把数据写入项目B的数据库中。这种需求,在数据同步与定时任务中经常需要。 那么问题来了,该如何解决多数据源问题呢?不光是要配置多个数据源,还得能灵活动态的切换数据源。以spring+hibernate框架项目为例(引用:http://blog.csdn.net转载 2016-04-25 15:18:08 · 1355 阅读 · 0 评论 -
java8实战-使用Lambda重构面向对象的设计模式
策略模式//面向对象模式public interface ValidationStrategy { boolean execute(String s);}public class IsAllLowerCase implements ValidationStrategy { public boolean execute(String s){ return s.ma...原创 2018-10-09 16:08:18 · 548 阅读 · 0 评论 -
Java8实战-分支/合并框架实例
分支/合并框架的目的是以递归方式将可以并行的任务拆分成更小的任务,然后将每个子任务的结果合并起来生成整体结果。它是ExecutorService接口的一个实现,它把子任务分配给线程池(称为ForkJoinPool)中的工作线程。要把任务提交到这个池,必须创建RecursiveTask<R>的一个子类,其中R是并行化任务(以及所有子任务)产生的结果类型,或者如果任务不返回结果,则是R...原创 2018-10-09 09:57:50 · 885 阅读 · 0 评论 -
Java8实战 自学笔记
由于新项目需要用到Java8,在此通过阅读Java8实战系统的学习java8的新特性,在此将学习资料整理便于以后复习。声明:由于按照书中的章节来把每个章节的重点整理到笔记所以不像总结那样一目了然。建议想系统的学习Java8又没有足够的时间看整本书的读者阅读。通过Streams库避免synchronized编写代码,可以理解为特别的迭代器。stream api 通过内部迭代避免不必要的循环,...原创 2018-09-27 18:02:45 · 2343 阅读 · 0 评论 -
JAVA设计模式,附赠demo
近日读了大话设计模式,进一步巩固了自己对设计模式的理解。现将学习笔记整理出来,供自己和要学设计模式的童鞋参考。设计模式之间有很多相似之处,即便整体学过以后也要经常复习。为了复习方便我讲java设计模式一一对应的demo整理的java项目打包,供以后开发中想到需求和某一设计模式挂钩时参考使用。github地址:https://github.com/xiaoyao880609/design_patte...原创 2018-06-25 16:30:54 · 1369 阅读 · 0 评论 -
JVM 自学笔记
Eden Space 新生区(heap):内存最初从这个线程池分配给大部分对象。Survivor Space 幸存区(heap):用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。对象在Survivor区域中每熬过一次Minor GC 年龄会增加1岁 当达到一定程度会晋升到老年代中。(通过MaxTenuringThreshold设置晋升老年代的年龄阈值)Tenured Gene...原创 2018-05-08 16:11:00 · 259 阅读 · 0 评论 -
Apache Lucene 实战
博主在工作中项目需要lucene做全文搜索功能,所以博主看了一遍lucene in action(分词器实现部分没有看,因为大多数情况下不需要自己实现分词器,而且有很多开源分词器)运用到了lucene,而且已上线,在这里将使用心得分享给大家,供有需要的小伙伴参考~首先 简单描述一下lucene是什么。Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码...原创 2016-03-30 10:09:35 · 2937 阅读 · 0 评论 -
Java高级面试题积累(二)
简述23种设计抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。桥梁模式(Bridge):将抽象部分与他的实现部分分离,使他们都可以独立的变化。建造模式(Builde原创 2016-04-18 10:32:23 · 2308 阅读 · 0 评论 -
Java高级面试题积累(一)
个人感觉越是资深的JAVA工程师,应该越注重JAVA基础知识。因此我在工作,面试遇到的问题,自学中积累的相关知识点把我理解的结论记录在这里,以便以后复习。(一直在更新ing)JAVA 位运算符原理:35 >> 2 = 8 : 将值每右移一次,就相当于该值除以2并且舍弃余数。(35 除以2的2次方)*无符号右移>>>与带符号右移>>的区别就是 无符号始终补02 Hash原创 2016-03-29 09:10:53 · 3272 阅读 · 0 评论 -
为什么中国的程序员总被称为码农?
摘要:之前,研发频道曾发过《东方程序员怎么看西方程序员》和《西方同行眼中的东方程序员》这两篇文章。来自世界各地的程序员们各抒己见。或许,从上面两篇文章中也多少能得出“为什么中国的程序员总被称为码农?”下面是来自知乎网上各位大牛的看法。让我们来一起看下!实际上IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和转载 2016-04-19 09:49:54 · 617 阅读 · 0 评论 -
Spring Security 实战笔记
久闻Spring Security 很强大,一直没有机会再实际项目中用到。这次有幸独自负责一个项目的登录,权限,根据权限显示页面目录等功能的开发,再此将开发的核心代码记录一下,方便以后参考。参考demo项目下载地址:https://github.com/xiaoyao880609/security_demo/首先说明项目是spring boot 所以讲maven依赖jar包引入。<...原创 2019-02-08 16:18:45 · 915 阅读 · 0 评论