Java
文章平均质量分 76
Peanuts_D
女人最大的精彩就是独立
展开
-
Http Protocol
Http Protocol,Http Request,Http Response,Http协议原创 2014-02-17 11:59:56 · 4290 阅读 · 2 评论 -
spring transaction & mybatis-spring
spring transaction1.概念首先认识一下spring事务源码中主要类:PlatformTransactionManager: spring事务管理顶层接口.其中有获取事务, 提交事务和回滚等抽象操作. 我们使用的主要实现是DataSourceTransactionManager类, 数据源事务管理.需要配置数据源Datasource.我们常用的数据源也有druid,dbc...原创 2019-09-04 21:49:40 · 392 阅读 · 0 评论 -
java动态代理和spring aop
静态代理 VS 动态代理java静态代理:静态代理的相关代码编译前就要写好.如果代理当中处理的逻辑一样, 然后在调用目标接口. 一个被代理对象RealSubject 就需要一个代理Proxy,太重复。所以衍生了在程序运行时动态生成代理类的字节码(.class), 然后返回实例化的代理对象, 就叫动态代理.java动态代理生成方式分四种: jdk动态代理、javassist、cglib、a...原创 2019-08-22 17:28:25 · 723 阅读 · 0 评论 -
AQS 独占&共享模式以及ReenterantLock、CountLatchDown实现原理
1.AQSAQS总结2.ReenterantLock2.1 公平锁2.2非公平锁2.3最本质区别原创 2019-03-22 15:15:34 · 983 阅读 · 2 评论 -
线程池ThreadPoolExecutor实现原理
1.ThreadPoolExecutor源码解析前三位代表状态后29位为线程最大的ctl 代表线程池当前状态和线程数量. private static int runStateOf(int c) { return c & ~CAPACITY; } private static int workerCountOf(int c) { return c &...原创 2019-03-20 22:04:54 · 208 阅读 · 0 评论 -
Redis实现分布式锁
Redis实现分布式锁优点:redis单线程(通过队列将并发变成串行,同一刻只有一个操作可以执行),有getset, setnx(set if not exist)等便于实现的方法问题:1. 简单的get & set方法为何不能实现:并发情况下会有锁竞争。参考http://blog.csdn.net/ugg/article/details/41894947Redis实现原创 2016-11-02 16:04:54 · 1223 阅读 · 0 评论 -
mysql笔记
从项目管理视角看,将已知风险列出风险应对计划,未知风险越早发现后期付出的代价越小。软件项目中也一样,在产品迭代过程中,尽量将表结构设计优雅一点。 msyql设计 mysql单表存储大数据时考虑如下方面: 1. 考虑旧数据归档,让单表数据尽量少 2. 考虑数据冷热,比如某些字段访问频繁,某些恰相反,结合业务情况考虑主表与附属表设计(或后期的垂直拆分) 3. 水平拆分原创 2016-11-03 21:40:05 · 465 阅读 · 0 评论 -
MC&Redis&Ehcache介绍
很久没有更新博客,希望以后有时间还是持续去写,现在才发现这是很棒的过程。很早之前就整理过有关缓存的使用和介绍,现在将它贴出来:Memecached介绍许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等重大影响。这时就该memcached大显身手了。memc原创 2015-08-04 17:00:33 · 1979 阅读 · 2 评论 -
java读取csv
java读取csv文件原创 2014-02-28 18:50:48 · 2552 阅读 · 0 评论