自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wwhhff11

暂无

  • 博客(21)
  • 收藏
  • 关注

原创 Mybatis 进行简单通用的封装

配置文件当Spring和Mybatis集成时,可以利用通配符的形式注册Mapper配置文件 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property

2016-11-30 21:57:40 7276 3

原创 春招校招总结

滴滴熟悉线程池么?线程池是怎么对线程的状态进行监控和控制的? 说一下类加载机制以及他们加载了什么类? 从文件读入数据的过程是什么样子的?缓冲区是在用户态还是内核态?总结: 进程访问等级: 内核态:CPU可以访问内存所有数据, 包括外围设备, 例如硬盘, 网卡. CPU也可以将自己从一个程序切换到另一个程序 用户态:只能受限的访问内存, 且不允许访问外围设备. 占用CPU的能力被剥夺,

2016-11-27 21:26:04 665

原创 收藏文章链接

Java泛型类型推断 常见面试题 guava 常用 apache-commons 常用 Spring 实现配置文件自定义占位符 dubbo 源码分析系列(1)扩展机制的实现 dubbo 源码分析系列(2)服务的发布 dubbo 源码分析系列(2)服务的发布 dubbo 源码分析系列(4)dubbo通信设计 dubbo 服务概述 SSO 单点登录原理 日志系统优化思考 ...

2016-11-27 21:12:42 544

原创 Threadlocal 源码分析与内存泄漏

参考ThreadLocal源码分析 public T get() { // 获取当前线程强引用 Thread t = Thread.currentThread(); // 获取ThreadLocalMap,是线程对象thread.threadLocals // 实际意义上ThreadLocal不存在Map,而是Thread类里存

2016-11-21 22:18:24 362

转载 Maven Mirror 和 Repository 区别

RepositoryMaven仓库主要有2种: 1. remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 2. local repository:存放在本地磁盘的一个文件夹,例如,windows上默认是C:\Users\{用户名}.m2\repository目录Remote Repository中央仓库:http://repo1.maven.org

2016-11-15 14:07:28 1010

转载 Hibernate hql 总结

public class Special{ private int id; private String name; private String type; private Set<Classroom> rooms; ..........}public class Classroom{ private int id; private

2016-11-15 10:29:08 320

转载 Spring 常见注解

@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。 @Scope注解 作用域 @Lazy(true) 表示延迟初始化 @Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action) @Repository用于标注数据访问组件,即DAO组件。 @Comp

2016-11-15 10:05:44 269

原创 Http 长连接、短连接、长轮询、短轮询

短连接和长连接短连接:每次Http请求都会建立Tcp连接,管理容易长连接:只需要建立一次Tcp连接,以后Http请求重复使用同一个Tcp连接,管理难 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接 如果服

2016-11-14 10:57:17 2130

原创 Http 协议总结

Http协议请求和响应Http请求报文格式由上图可知,请求报文分为: 1. 请求行(请求方法+url+协议版本) 2. 请求头部(…) 3. 回车+换行 4. 请求数据常用请求头部: Accept:响应接收类型[参考W3C对接收类型的定义](http://www.w3school.com.cn/media/media_mimeref.asp) Cookie:保存相关数

2016-11-14 09:44:33 327

原创 Mysql Innodb 技术内幕读书笔记

Inndb存储引擎mvcc 多版本并发控制 -> 高并发性innodb 实现了四种隔离机制,默认可重复读next-key-locking 避免幻读插入缓冲二次写自适应hash预读Myisam与innodb的区别区别主要包括: 1. 不支持事务和表锁设计 2. 支持全文索引 3. 存储引擎只缓存索引,数据的缓存交给操作系统处理。连接数据库实例的通信方式一个数据库实例表现为单进程

2016-11-12 10:17:30 2410

转载 Spring的BeanNameAware和BeanFactoryAware接口

BeanNameAware作用:让Bean获取自己在BeanFactory配置中的名字(根据情况是id或者name)。 Spring自动调用。并且会在Spring自身完成Bean配置之后,且在调用任何Bean生命周期回调(初始化或者销毁)方法之前就调用这个方法。换言之,在程序中使用BeanFactory.getBean(String beanName)之前,Bean的名字就已经设定好了。BeanF

2016-11-10 14:53:43 7652

原创 Spring的BeanFactoryPostProcessor和BeanPostProcessor接口的区别

BeanFactoryPostProcessor接口public interface BeanFactoryPostProcessor { /** * Modify the application context's internal bean factory after its standard * initialization. All bean definit

2016-11-10 14:42:22 918

原创 Web安全

Web漏洞问题xss跨站sql注入cgi漏洞缓冲区溢出域名劫持(DNS劫持)拦截域名解析请求,修改返回内容 解决:域名劫持扫描DDos攻击流量攻击(网路攻击)资源消耗攻击(内存cpu) 解决:网络层检测+应用层检测敏感信息扫描社区类:用户生成内容广告投放类:用户投放广告客户类:用户的即时聊天信息网页纂改扫描外网客户端扫描Web水印扫描服务器文件纂改检测

2016-11-08 20:39:17 262

原创 死锁

锁顺序死锁当两个线程试图以两种方式来获取相同的锁thread-1:synchronized (lock1){ synchronized (lock2){ // ... }}thread-2:synchronized (lock2){ synchronized (lock1){ // ... }}动态的锁顺序的死锁函数参数不同,获

2016-11-07 15:36:21 272

原创 hibernate 二级缓存

hibernate缓存session缓存(一级缓存),sql查询结果缓存,由hibernate管理sessionFactory内置缓存,内置缓存是hibernate自带的,用于存放预定义的sql以及hbm.xml描述的元数据,不可卸载sessionFactory外置缓存(二级缓存),由外部插件提供,外置缓存的数据是数据库数据的拷贝,外置缓存的介质可以是内存或者硬盘。缓存的分类缓存的范围决定了

2016-11-06 22:31:58 277

原创 hibernate 检索策略

hibernate 检索优化不浪费内存提高查询效率类级别的检索策略lazy=false - 立即检索lazy=true - 延迟检索batch-size=x - 批量预抓取数量设置一对多和多对多set属性检索策略lazy=[true|false|extra]:true为延迟检索;false为立即检索;extra为增强延迟检索:例如只使用size()方法,则只会发送一条count的sq

2016-11-06 16:40:27 208

原创 hibernate 映射关系

单向n对1 public class OrderEntity { private int id; private String orderName; private CustomerEntity customerEntity; ... } class name="OrderEntity" table="or

2016-11-03 10:56:58 409

原创 hibernate session

Hibernate Sessionsession 实例的生命周期session 缓存(一级缓存)Session 缓存:flush() 方法:同步缓存修改的内容至数据库,commit()事务提交时会先进行flush操作,调用此函数可能会发送一系列sql至数据库(缓存数据的状态与数据库数据的状态是否一致),但不提交事务refresh() 方法:从数据库重新查询最新的数据,覆盖缓存内容的修改,调

2016-11-02 15:58:24 247

原创 hibernate - hbm2ddl.auto

create:表示启动的时候先drop,再createcreate-drop: 也表示创建,只不过再系统关闭前执行一下dropupdate: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新

2016-11-01 23:38:13 224

原创 检查邮箱是否有新邮件+线程池

boolean checkMail(String host) { // ... return false; } boolean checkMail(Set<String> hosts, long time, TimeUnit unit) throws InterruptedException { ExecutorService exec

2016-11-01 10:10:30 420

原创 日志收集打印服务

版本一:class LogWriter { private BlockingQueue<String> queue = new LinkedBlockingQueue<>(); private LogThread thread = new LogThread(); private class LogThread extends Thread { @Overrid

2016-11-01 09:40:33 407

空空如也

空空如也

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

TA关注的人

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