日常工作
文章平均质量分 75
熊猫小牛牛
这个作者很懒,什么都没留下…
展开
-
Freemarker自定义指令和方法
文章目录Freemarker模板添加Freemarker的maven依赖hello.ftl自定义指令自定义方法测试方法测试结果之前在项目中使用了Freemarker的自定义指令和方法,感觉挺方便的,记录下,防止遗忘。Talk is cheap, show the code!Freemarker模板添加Freemarker的maven依赖 <dependency> ...原创 2019-03-27 11:19:24 · 1262 阅读 · 0 评论 -
Java中的四种引用
转自:http://blog.csdn.net/qq_23547831/article/details/46505287Java中存在四种引用,它们分别是:1. 强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错转载 2017-03-21 17:39:23 · 556 阅读 · 0 评论 -
死锁产生和解决
面试题,之前没在意,这里学习了解下。死锁的产生产生死锁的原因因为系统资源不足,并发的请求就会有竞争,产生锁;进程运行推进的顺序和速度不合适,例如事务性的流程,会多步骤执行,如推进顺序错乱,会产生死锁;资源分配不当等,同1。产生死锁的四个必要条件互斥条件:一个资源每次只能被一个进程使用。请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。不剥夺条件:进程已获得的资源,在末原创 2017-03-07 16:23:57 · 790 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
转自:https://my.oschina.net/feichexia/blog/196575即使有oom什么的,都能通过查看代码发现,一直没遇到需要使用这些命令的情况,真不知道是幸运还是不幸。现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contentio转载 2017-03-08 17:14:57 · 399 阅读 · 0 评论 -
Spring Batch 构建批处理应用2
转自:http://www.ibm.com/developerworks/cn/java/j-lo-springbatch2/ 使用spring batch批处理,感觉可以入门。之前工作中自己用的是线程池生产-消费模式做的批处理,下次有机会可以尝试batch试试。前言在本系列文章的第 1 部分,我们搭建了一个用户缴费通知的批处理任务。尽管这个简单的应用展现了 Spring转载 2016-12-19 19:32:59 · 1776 阅读 · 0 评论 -
spring源码解析-Ioc1
声明:以前学习《Spring源码深度解析》这本书时的记录,书写的很好,感谢作者一.XmlBeanFactory1.AliasRegistry定义对Alias的简单增删改等操作;2.SimpleAliasRegistry使用currenthashmap作为缓存,并对接口AliasRegisty进行实现;3.SingletonBeanRegistry定义对单例的获取及获原创 2015-12-02 14:08:42 · 682 阅读 · 0 评论 -
spring源码解析-Ioc2
声明:以前学习《Spring源码深度解析》这本书时的记录,书写的很好,感谢作者一.ApplicationContext二.ApplicationListenerspring的事件利用了观察者模式三.PropertyEditorRegistrySupport在initBeanWrapper时会将自定义的属性编辑器加载进来,然后在后面popula原创 2015-12-03 14:13:20 · 485 阅读 · 0 评论 -
spring源码解析-Webmvc
声明:以前学习《Spring源码深度解析》这本书时的记录,书写的很好,感谢作者一.ContextLoaderListener二.DispatcherServlet三.HandlerMapping四.HandlerAdapter原创 2015-12-03 14:25:24 · 552 阅读 · 0 评论 -
spring源码解析-Aop
声明:以前学习《Spring源码深度解析》这本书时的记录,书写的很好,感谢作者aop自定义schema解析,在解析xml时遇到时使用AspectJAutoProxyBeanDefinitionParser.parse来解析,并注册一个AnnotationAwareAspectJAutoProxyCreator类型的internalAutoProxyCreator名称的bean,在Annotat原创 2015-12-03 14:32:20 · 652 阅读 · 0 评论 -
一分钟掌握Spring中bean的生命周期
转自:http://itlab.idcquan.com/Java/configure/850745.html ,写的挺好的,我就不写了 Spring 中bean 的生命周期短暂吗? 在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用S转载 2016-02-29 16:15:57 · 1313 阅读 · 0 评论 -
[Java并发包学习七]解密ThreadLocal
转自:http://qifuguang.me/2015/09/02/[Java%E5%B9%B6%E5%8F%91%E5%8C%85%E5%AD%A6%E4%B9%A0%E4%B8%概述相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目转载 2017-07-31 17:57:27 · 289 阅读 · 0 评论 -
基于注解的spring多数据源配置和使用
转自:http://www.cnblogs.com/liujiduo/p/5004691.html前一段时间研究了一下spring多数据源的配置和使用,为了后期从多个数据源拉取数据定时进行数据分析和报表统计做准备。由于之前做过的项目都是单数据源的,没有遇到这种场景,所以也一直没有去了解过如何配置多数据源。后来发现其实基于spring来配置和使用多数据源还是比较简单的,因为s转载 2017-10-08 11:55:45 · 355 阅读 · 0 评论 -
上传本地项目到码云
转自: git安装 https://www.cnblogs.com/vitah/p/3612473.html 上传代码 https://blog.csdn.net/tiegenz/article/details/79551717安装https://git-scm.com/download/ 下载git,安装,一直next即可;配置公私钥,打开git bash,(1) 打开G...转载 2018-06-30 17:09:07 · 337 阅读 · 0 评论 -
Java 利用枚举实现单例模式
转自:http://blog.csdn.net/yy254117440/article/details/52305175第一次见枚举实现单例,之前都是静态内部类实现,学习了引言单例模式比较常见的实现方法有懒汉模式,DCL模式公有静态成员等,从Java 1.5版本起,单元素枚举实现单例模式成为最佳的方法。Java枚举基本用法枚举的用法比较多,本文主要旨转载 2017-12-27 14:15:46 · 3124 阅读 · 3 评论 -
转-Spring的多事务配置(多个Transaction Manager)和使用方法
转自:http://blog.csdn.net/clementad/article/details/47275227大多数项目只需要一个事务管理器。然而,有些项目为了提高效率、或者有多个完全不同又不相干的数据源,最好用多个事务管理器。机智的Spring的Transactional管理已经考虑到了这一点,首先分别定义多个transactional manager,并为qualifier属性指定不...转载 2018-02-09 09:56:27 · 9435 阅读 · 0 评论 -
FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
今天跟外围调接口,dto定义比较复杂,json转换总是有问题,已有jsonUtil不支持复杂的类型,转载一篇学习下fastjson:https://www.cnblogs.com/cdf-opensource-007/p/7106018.html,感谢!fastJson对于json格式字符串的解析主要用到了一下三个类:JSON:fastJson的解析器,用于JSON格式字符转载 2018-01-17 20:01:38 · 393 阅读 · 0 评论 -
策略模式+工厂模式优化if...else if...else if结构
转载自:http://blog.csdn.net/u011507568/article/details/70238491首先,按照if...else if语句来实现打折商品的例子,代码如下:[java] view plain copypublic class Example { pub转载 2018-01-16 10:50:52 · 845 阅读 · 0 评论 -
给程序员的10条建议,吐血推荐!
转自:http://blog.csdn.net/xJ032w2j4cCjhOW8s8/article/details/788890871. 想清楚,再动手写代码刚入行的新手,为了展示自己的能力,拿到需求迫不及待地就开始上手写代码,大忌!2. 不交流,就会头破血流不爱说话和沟通,需求都理解错误了,最后做出来才发现,只能加班返工。转载 2017-12-26 14:13:04 · 1463 阅读 · 1 评论 -
powermock 入门介绍及使用示例
转自:http://blog.csdn.net/rainbow702/article/details/51783285相关框架JUnit4、Mockit、PowerMock相关maven依赖dependency> groupId>junitgroupId> artifactId>junitartifactId> ver转载 2017-11-17 16:19:33 · 9689 阅读 · 2 评论 -
阿里java开发手册
编程规约命名风格常量定义代码格式OOP规约集合处理并发处理控制语句注释规约其它异常日志异常处理日志规约单元测试安全规约MySQL数据库建表规约索引规约SQL语句ORM映射工程结构应用分层二方库依赖服务器编程规约命名风格【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例:_name / __name / Object转载 2017-07-19 16:58:22 · 438 阅读 · 0 评论 -
spring的bean获取项目根目录
昨天碰见个问题,maven打包多模块的web项目。将spring的bean配置在远程调度系统,调度系统通过发送调度命令到本地,本地通过线程池调用spring的bean。在service模块打包的jar中,我需要保存一些文件到本地,因为不是通过web调用,所以获取不到项目根目录,当时也没想到有什么好办法。所以就直接保存到系统目录,代码做预判,目录不存在就新建,在window下,创建目录都没有问题,但原创 2016-04-06 10:20:14 · 3095 阅读 · 0 评论 -
UML类图
转自:http://blog.csdn.net/tianhai110/article/details/6339565在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1.转载 2015-12-07 14:37:15 · 374 阅读 · 0 评论 -
转载-cpu伪共享问题
CPU内部也会有自己的缓存,内部的缓存单位是行,叫做缓存行。在多核环境下会出现CPU之间的内存同步问题(比如一个核加载了一份缓存,另外一个核也要用到同一份数据),如果每个核每次需要时都往内存中存取,这会带来比较大的性能损耗,这个问题一般是通过MESI协议来解决的。 MESI协议中包含M、E、S、I四个状态,分别的意思是:M(修改, Modified):转载 2016-10-31 09:50:29 · 440 阅读 · 0 评论 -
代码生成rapid-generator源码分析
原理rapid-generatorrapidDemo假设有mysql数据库和表修改generatorxml文件发在代码根目录就行生成代码会在classes目录加载配置文件主要是模板文件生成代码rapid生成的代码文件源码分析常用类加载配置文件获取数据库元数据构建输出模型和处理输出总结一个bug感谢那位哥们提供了这样的好工具之前有个项目比较紧急,基本上开发和设计同步进行,原创 2016-10-26 16:09:41 · 5974 阅读 · 6 评论 -
java类加载说明
明天端午,下午回家,我的JUC也一时半会看不完,就随手看看阿里中间件博客http://jm.taobao.org上的文章,看到spi的东西,就想想好像java类加载进制不是特别清楚,虽说知道有3层,什么双亲委托,但是还是有点模糊,哎,赶紧学习吧,这里写下来,省的以后忘记。千言万语不如一行代码,先看代码:public class Hello { public static原创 2016-06-08 15:51:13 · 404 阅读 · 0 评论 -
java关键字-final语义
转载:http://www.infoq.com/cn/articles/java-memory-model-6/ 对java关键字final的解析,以前都没关注过final竟然这些东西。与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被转载 2016-05-24 17:09:39 · 1822 阅读 · 0 评论 -
ConcurrentHashMap、synchronized与线程安全
转自:http://blog.csdn.net/sadfishsc/article/details/42394955最近做的项目中遇到一个问题:明明用了ConcurrentHashMap,可是始终线程不安全除去项目中的业务逻辑,简化后的代码如下:[java] view plain copypublic class Test转载 2016-04-05 19:57:41 · 569 阅读 · 0 评论 -
java位操作符
用在哪里:1.状态标识:n多状态需要区分,当然可以直接用枚举0、1、2这样子标识,但是用12.标识选择项:前台界面n多下拉框选择项,最后你可以用一个位操作全部放在一个字段标识。以下转自:http://www.blogjava.net/zhaomingchao/articles/298318.html二进制负数以它正值的补码形式表达补码:反码+1等于补码比如:转载 2016-03-08 10:54:05 · 404 阅读 · 0 评论 -
java注解的Inherited
在学习netty5.0源码时,发现没有了之前的in-outbound的概念,而是通过AdapterAbstractChannelHandlerContext中skipFlags来区分的。skipFlags又是通过解析channelhandler类中方法的skip注解来获的。后来就研究了下java注解的继承关系,发现有没有Inherited元注解,加在类还是方法上还是有些区分的。看下元注解I原创 2016-03-18 11:29:51 · 1313 阅读 · 0 评论 -
java-Date\Time\TimeStamp
之前用到的时候,有的地方会混淆,项目代码写完了,周五休息下,正好看看学习下。java.util.Date 年月日时分秒;java.sql.Date 年月日,对应数据库Date;java.sql.Time 时分秒,对应数据库Time;java.sql.Timestamp 年月日时分秒毫秒,对应数据库Timestamp;各自的构造函数,现在基本都是传入Long型设置;getTime()方法获原创 2016-10-14 14:44:50 · 1069 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2016-12-19 10:12:20 · 528 阅读 · 0 评论 -
几种经典的hash算法
文章出处:http://hunteagle.javaeye.com注:最近因为在做和hash有关的题目,感到很纠结。虽然上学期数据结构学过,但是当时觉得hash没什么用,所以没有认真学~后悔啊~~~现在恶补一下~计算理论中,没有Hash函数的说法,只有单向函数的说法。所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数据。用“人 类”的语言描述单向函数就是:如果转载 2015-12-09 09:54:28 · 2610 阅读 · 0 评论 -
一致性哈希算法
转载自出处:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到转载 2015-12-10 17:24:52 · 296 阅读 · 0 评论 -
设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每转载 2015-12-21 17:16:45 · 813 阅读 · 0 评论 -
设计模式总结
转自: http://blog.csdn.net/longronglin/article/details/1454315 总结的非常好,转过来没事看看Longronglin之设计模式:Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。模式描述为:在转载 2015-12-21 17:19:27 · 551 阅读 · 0 评论 -
编译JDK源代码,开启Debug信息
看JUC源码的时候,想debug查看一些本地变量,不行,然后百度之,找到一个方法,仅此记录!百分百可以!用Eclipse Debug,当跟踪进jdk api里时(比如javax.swing包里的类),无法查看某些local filed的值。这是因为jdk里的代码在打包时删除了一些用于调试的信息,以减小安装包的体积。不过可以通过重新编译jdk源代码来恢复此功能。1.在Eclips转载 2016-07-29 11:39:22 · 1232 阅读 · 0 评论 -
Eclipse 控制台中文乱码
一个坑跳了2次,记录下,eclipse中文在控制台打印乱码。run->run configurations->commons->GBK:原创 2016-07-21 17:29:03 · 516 阅读 · 1 评论 -
杂
netty源码与example:https://github.com/netty/netty/tree/4.0转载 2015-12-28 18:53:01 · 371 阅读 · 0 评论 -
linux 命令
一些常用命令老是忘记,百度记录下,随时添加,谢谢原创-----------------------------------------------------假如,你想在当前目录下的所有普通文件中搜索查找包含:liehuo.net 这个词的文件,那么命令如下: 1.# find . -name \* -type f -print | xargs grep “liehuo.n原创 2016-06-18 12:06:17 · 392 阅读 · 0 评论 -
jQuery插件开发
以前看到的一篇文章,不错http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统。这好比大公司们争相做平台一样,得平台者得天下。苹果,微软,谷歌等巨头,都有各自的平台及生态圈。学会使用jQuery并不难转载 2016-03-22 15:12:20 · 499 阅读 · 0 评论