自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pfjia的博客

记录分享学习新技术~~

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Mybatis-mybatis自动生成代码提示"Cannot obtain primary key information from ..."解决方案

背景介绍分析为何无法生成主键信息?catalog从何而来?配置catalog后最终解决方案总结参考背景介绍在使用Mybatis自动生成代码功能时,出现提示Cannot obtain primary key information from the database, generated objects may be incomplete,导致Mapp...

2018-03-15 19:37:25 12368 20

原创 JUC源码分析(四)-CountDownLatch源码分析

背景介绍源码分析CountDownLatch.await()CountDownLatch.countDown()ReentrantLock与CountDownLatch语义分析ReentrantLockCountDownLatchSemphore 允许多个线程同时访问总结参考背景介绍CountDownLatch是JUC下的一个类,通过调用继承...

2018-03-13 11:23:33 450

原创 网络IO-select,poll,epoll分析

背景介绍select函数介绍函数名参数及返回值介绍实现原理缺点poll-鸡肋函数介绍优缺点epoll解决问题思路变集中为分散解决fd_set拷贝问题添加中间层解决process被唤醒后遍历fd_set的问题函数介绍int epoll_create(int size);int epoll_ctl(int epfd, int op, int fd,...

2018-03-08 00:00:33 282

原创 Java 8-stream实现原理分析(一)

背景介绍Spliterator和IteratorIteratorSpliterator流来源实现方式代码分析Sink执行分析filter的begin()map的begin()sorted的begin()filter的accpet()map的accpet()sorted的accpet()filter的end()map的end()sorted的end()Re...

2018-03-07 14:43:46 9924 3

原创 jfinal-mysql时间类型映射到LocalDateTime

背景介绍问题如何生成时间类型为java.time.LocalDateTime的BaseModel类代码?如何将ResultSet中的JDBC类型转换java.time.LocalDateTime?renderJson()时如何正确显示java.time.LocalDateTime?getBean()如何将前端传的参数转为java.time.LocalDateTime?总结参...

2018-03-07 00:02:56 2873 2

原创 jfinal-配置druid进行监控及打印sql语句

背景介绍sql语句打印filter配置log4j2 配置druid的监控功能参考背景介绍前一段时间看了一篇打印sql语句的分享,如下:Jfinal中使用日志框架输出完整sql语句信息该文章中使用额外的jar包进行sql语句打印,<dependency> <groupId>com.googlecode.log4jdbc&...

2018-03-06 21:26:03 3933

原创 jfinal-jfinal日志框架分析

背景介绍问题jfinal使用的是什么日志框架?默认实现是什么?如何更改?jfinal的默认实现又是什么呢?如何更改日志框架呢?应该选用什么框架实现日志过滤的功能?如何配置日志框架才能实现日志过滤的功能总结参考背景介绍之所以想要写这一篇分享是因为前一段时间看了另一个分享,使用日志打印出完整的sql语句,而不是像jfinal内置的devMode中带”?...

2018-03-06 20:58:30 1777

原创 实习资料整理贴

JavaJava编程思想深入理解Java虚拟机垃圾回收算法垃圾收集器新生代老年代Java并发编程实战Java 8 实战Java Web架构探险-从零开始写Java Web 框架jfinalTomcatNetty实习shiro日志框架现在研二下学期,需要找研二暑期实习,为了应对实习招聘,将研究生阶段一年半学习过程中整理的资料汇总在此...

2018-03-06 16:52:31 651

原创 为什么Object.wait(),Object.notify(),Object.notifyAll()必须在同步块中执行呢?

背景介绍代码示例静态条件思路PV操作思路参考背景介绍在Java中,我们使用wait()和nofify()或notifyAll()来实现线程间通信。一个线程在测试条件不满足后进入等待状态。在经典的生产者-消费者问题中,生产者线程因缓存区满而等待,消费者线程在消费了缓存区的一个元素后通知生产者线程。调用notify()和notifyAll()方法来通知一个或多...

2018-03-06 15:58:03 1189

原创 JUC源码分析(一)-AbstractQueuedSynchronizer(AQS)源码分析

背景介绍AQS记录型信号量AbstractOwnableSynchronizerAbstractQueuedSynchronizerAQS属性AbstractQueuedSynchronizer.Node重要方法总结背景介绍AQSAQS(AbstractQueuedSynchronizer)是JUC下提供的一个同步框架.其名字为抽象队列...

2018-03-05 23:59:28 569

原创 JUC源码分析(二)-ReentrantLock源码分析

背景介绍ReentrantLock语义公平锁与非公平锁SyncNonfairSyncFairSync辨析AQS响应中断的方法Java 线程中的中断lockInterruptibly()总结参考背景介绍ReentrantLock是JUC中的重要的类,其静态内部类Sync继承AQS,关于AQS的分析可见JUC-AbstractQueued...

2018-03-05 20:12:24 1201

sqlyog注册吗

sqlyog的注册码

2017-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除