- 博客(14)
- 资源 (8)
- 收藏
- 关注
原创 Spring Security 实战笔记
久闻Spring Security 很强大,一直没有机会再实际项目中用到。这次有幸独自负责一个项目的登录,权限,根据权限显示页面目录等功能的开发,再此将开发的核心代码记录一下,方便以后参考。参考demo项目下载地址:https://github.com/xiaoyao880609/security_demo/首先说明项目是spring boot 所以讲maven依赖jar包引入。<...
2019-02-08 16:18:45
1044
原创 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
595
原创 Java8实战-分支/合并框架实例
分支/合并框架的目的是以递归方式将可以并行的任务拆分成更小的任务,然后将每个子任务的结果合并起来生成整体结果。它是ExecutorService接口的一个实现,它把子任务分配给线程池(称为ForkJoinPool)中的工作线程。要把任务提交到这个池,必须创建RecursiveTask<R>的一个子类,其中R是并行化任务(以及所有子任务)产生的结果类型,或者如果任务不返回结果,则是R...
2018-10-09 09:57:50
925
原创 Java8实战 自学笔记
由于新项目需要用到Java8,在此通过阅读Java8实战系统的学习java8的新特性,在此将学习资料整理便于以后复习。声明:由于按照书中的章节来把每个章节的重点整理到笔记所以不像总结那样一目了然。建议想系统的学习Java8又没有足够的时间看整本书的读者阅读。通过Streams库避免synchronized编写代码,可以理解为特别的迭代器。stream api 通过内部迭代避免不必要的循环,...
2018-09-27 18:02:45
2394
原创 JAVA设计模式,附赠demo
近日读了大话设计模式,进一步巩固了自己对设计模式的理解。现将学习笔记整理出来,供自己和要学设计模式的童鞋参考。设计模式之间有很多相似之处,即便整体学过以后也要经常复习。为了复习方便我讲java设计模式一一对应的demo整理的java项目打包,供以后开发中想到需求和某一设计模式挂钩时参考使用。github地址:https://github.com/xiaoyao880609/design_patte...
2018-06-25 16:30:54
1415
原创 JVM 自学笔记
Eden Space 新生区(heap):内存最初从这个线程池分配给大部分对象。Survivor Space 幸存区(heap):用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。对象在Survivor区域中每熬过一次Minor GC 年龄会增加1岁 当达到一定程度会晋升到老年代中。(通过MaxTenuringThreshold设置晋升老年代的年龄阈值)Tenured Gene...
2018-05-08 16:11:00
292
转载 Spring实现动态数据源切换
一、前言 近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目A中切换数据源,直接把数据写入项目B的数据库中。这种需求,在数据同步与定时任务中经常需要。 那么问题来了,该如何解决多数据源问题呢?不光是要配置多个数据源,还得能灵活动态的切换数据源。以spring+hibernate框架项目为例(引用:http://blog.youkuaiyun.com
2016-04-25 15:18:08
1391
转载 为什么中国的程序员总被称为码农?
摘要:之前,研发频道曾发过《东方程序员怎么看西方程序员》和《西方同行眼中的东方程序员》这两篇文章。来自世界各地的程序员们各抒己见。或许,从上面两篇文章中也多少能得出“为什么中国的程序员总被称为码农?”下面是来自知乎网上各位大牛的看法。让我们来一起看下!实际上IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和
2016-04-19 09:49:54
654
原创 Java高级面试题积累(二)
简述23种设计抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。桥梁模式(Bridge):将抽象部分与他的实现部分分离,使他们都可以独立的变化。建造模式(Builde
2016-04-18 10:32:23
2370
原创 Jquery Autocomplete 实例教程
web项目填写表单时候select选项经常会有特别多,这时可以考虑使用Jquery Autocomplete插件,它能根据条件很好的定位指定选项。博主为了优化此类现象,运用了自动完成插件,在这里博主将结合实例分享给大家,也好自己做备份。描述:自动完成功能根据用户输入值进行搜索和过滤,让用户快速找到并从预设值列表中选择。参考:博主用的是jquery-autocomplete-1.1.js
2016-04-12 14:07:14
3371
3
原创 Apache Lucene 实战
博主在工作中项目需要lucene做全文搜索功能,所以博主看了一遍lucene in action(分词器实现部分没有看,因为大多数情况下不需要自己实现分词器,而且有很多开源分词器)运用到了lucene,而且已上线,在这里将使用心得分享给大家,供有需要的小伙伴参考~首先 简单描述一下lucene是什么。Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码...
2016-03-30 10:09:35
2998
转载 架构案例丨苏宁易购:商品详情系统架构设计
商品详情系统是一个展示商品基本信息、参数等详情的系统,是商品购买的入口。它是电商平台中访问量最大的系统之一,苏宁易购大促期间PV量和UV量很大,这么大的访问量对系统的并发能力要求高。在业务上它与周边系统的关系是高耦合。依赖商品详情系统的的系统特别多,比如:促销系统、推荐系统、大聚惠、等众多营销系统、还有主数据系统、购物车、收藏夹等,业务复杂度高对系统设计提出更多的要求。1.
2016-03-29 17:06:21
41319
原创 EGit和SourceTree基本操作流程
最近github比较流行,git我理解为分布式的svn。个人觉得SVN对于使用者而言比较简单直接,操作起来也比较好理解。但是代码保管方面不如git。首先说一下SVN和GIT的区别:svn是本地和服务器,然而git分为本地代码,本地服务器和远程服务器。因此在操作方面不如svn那么直接。在这里把git基本操作整理一下,提供自己和有需要的小伙伴参考~搭建eclipse git环境(声
2016-03-29 09:18:24
2605
原创 Java高级面试题积累(一)
个人感觉越是资深的JAVA工程师,应该越注重JAVA基础知识。因此我在工作,面试遇到的问题,自学中积累的相关知识点把我理解的结论记录在这里,以便以后复习。(一直在更新ing)JAVA 位运算符原理:35 >> 2 = 8 : 将值每右移一次,就相当于该值除以2并且舍弃余数。(35 除以2的2次方)*无符号右移>>>与带符号右移>>的区别就是 无符号始终补02 Hash
2016-03-29 09:10:53
3342
mongodb存储用户行为系统
2016-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人