自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 关于Java并发编程的总结和思考

转自:http://blog.csdn.net/jackfrued/article/details/44499227并发编程的原则和技巧单一职责原则分离并发相关代码和其他代码(并发相关代码有自己的开发、修改和调优生命周期)。限制数据作用域两个线程修改共享对象的同一字段时可能会相互干扰,导致不可预期的行为,解决方案之一是构造临界区,但是必须限制临界区的数量。使...

2017-06-29 18:31:35 232

转载 Java Web 自定义MVC框架

前端控制器(Font Controller)Java Web中的前端控制器是应用的门面,所有请求都需要经过这个前端控制器,由前端控制器根据请求的内容来决定如何处理并将处理的结果返回给浏览器。 Model1 Model1的中心是JSP页面,JSP页面中结合业务逻辑、服务端处理过程和HTML等。 Model2 Model2表示的是基于MVC模式的框架。 前端控制器的理念

2017-06-29 15:57:10 917

转载 Redis用作Session服务器

RedisRedis与其他key-value存储有什么不同?Redis vs Memcached1.网络IO模型2.内存管理方面3.数据一致性问题4.存储方式及其它方面5.关于不同语言的客户端支持Session简介Redis的Session服务器实现基本原理RedisREmote DIctionary Server(Redis) 是一个由Sa...

2017-06-29 12:23:51 3722

转载 幂等、分布式锁

一、幂等性1.1 防范POST重复提交1.2 接口api的幂等性支持1.3 幂等的技术方案1.3.1 唯一索引,防止新增脏数据1.3.2 token机制,防止页面重复提交1.3.3 使用唯一id解决重复提交问题(类似redis的删除token判断)1.3.4 悲观锁1.3.5 乐观锁1.3.6 分布式锁二、分布式锁2.1 Redis的SETNX通过setnx和g...

2017-06-28 17:06:57 4714

转载 分布式事务

分布式系统简介集中式系统分布式系统分布式系统的特点常用分布式方案1. 事务1.1 ACID原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)1.2异常处理2.分布式事务2.1幂等性2.1.1 防范POST重复提交2.1.2 使用唯一id解决重复交易的幂等性问题(类似redis...

2017-06-28 17:01:25 1117

转载 MySQL分区表

分区表语法分区表的应用分区表的问题分区表的查询条件分区表是一种粗粒度,简易的索引策略,适用于大数据的过滤场景.最适合的场景是,没有合适的索引时,对其中几个分区表进行全表扫描.或者只有一个分区表和索引是热点,而且这个分区和索引能够全部存储在内存中。限制单表分区数不要超过150个,并且注意某些导致无法做分区过滤的细节,分区表对于单条记录的查询没有优势,需要注意这类查询的...

2017-06-28 16:14:46 368

转载 Java框架问题

Hibernate和Mybatis什么是ORM?对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库关系模型互不匹配问题的技术。Hibernate中SessionFactory是线程安全的吗?Session是线程安全的吗(两个线程能够共享同一个Session吗)?SessionFactory对应Hibernate

2017-06-28 15:57:38 383

转载 Java面试基础问题

拆箱和装箱class AutoUnboxingTest { public static void main(String[] args) { Integer a = new Integer(3); Integer b = 3; // 将3自动装箱成Integer类型 int c = 3;

2017-06-27 16:28:09 599

转载 (二)Java中Socket的用法-读书笔记

Java中Socket的用法

2017-06-24 15:22:07 537

转载 MySQL基本概念

临时表临时表可能是非常有用的,在某些情况下,保持临时数据。最重要的是应该知道的临时表是,他们将当前的客户端会话终止时被删除。当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。表建在内存里,数据在内存里。创建临时表很容易,给正常的CRE...

2017-06-23 17:58:23 306

转载 MySQL性能优化-数据库设计

2017-06-22 16:17:54 311

转载 MySQL性能优化-索引

索引索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率,因为 insert 或 update 时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有 必要。应尽可能的避免更新 clustered 索引数据列,因为 clustered 索引

2017-06-22 14:06:50 269

转载 MySQL性能优化-查询优化

如何发现有问题的SQL使用MySQL慢查询日志慢查询日志的存储格式MySQL慢查询日志分析工具之mysqldumpslowMySQL慢查询日志分析工具之pt-query-digestMySQL执行计划查询优化Select 语句关于In操作符关于NULLLIKE操作符Exists、In与Join的比较Join的性能分析Where语句条件顺序Limit查询尾...

2017-06-22 09:37:43 629

原创 (七)路由协议-TCP/IP--图解TCP/IP

在互联网世界中,夹杂着复杂的LAN和广域网。然而,再复杂的网络结构中,也需要通过合理的路由将数据发送到目标主机。而决定这个路由的,正是路由控制模块。路由控制的定义IP地址与路由控制互联网是由路由器连接的网络组合而成的。为了能让数据包正确到达目标主机,路由器必须在途中进行正确的转发。这种“正确的方向”转发数据所进行的处理就叫做路由控制或路由。路由器根据路由控制表(Routing Table)转发数据包

2017-06-22 09:35:04 780

转载 Java编译时与运行时

转载自:http://www.importnew.com/1796.html

2017-06-16 11:42:34 266

转载 AOP(AspectJ、Spring AOP)

OOP的新生及AOPPOP–面向过程编程(Process-oriented programming ),它是以功能为中心来进行思考和组织的一种编程方式,强调的是系统的数据被加工和处理的过程,说白了就是注重功能性的实现,效果达到就好了。而OOP(Object Oriented Programming)则注重封装,强调整体性的概念,以对象为中心,将对象的内部组织与外部环境区分开来。在这里我们暂且把程序设

2017-06-14 12:01:54 553

转载 Java 注解

自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:@Overridepublic String toString() { return "This is String Representation of current

2017-06-12 18:56:15 249

原创 (一)常见协议和标准-读书笔记

DNS协议DNS协议作用是将域名解析成IP。 由于域名和IP对应关系经常变化,所以需要专门讲域名解析为IP的服务器“DNS服务器”。我们把域名发过去它就可以给我们返回相应的IP。世界各地有很多DNS服务器,ISP会给我们提供默认的DNS服务器,也有一些大型公用的DNS服务器可以使用,不如Google的8.8.8.8和国内的114.114.114.114。我们直接访问的DNS服务器叫本地DNS服务器

2017-06-10 18:26:47 309

转载 如何构建前端代码

基本认识开发环境和线上环境的区别在很久以前,前端的部署其实比较简单,开发环境下,静态资源往服务器上面一扔就ok了,如果考虑下优化或者代码保护,也只是加一个代码压缩和混淆。没错,刚入行的时候我就是这么干的。。。但是随着前端复杂度的发展,上面的做法已经无法满足需求了,特别是AMD,CMD概念的引入,打包合并就变成一项基本工作了。举一个requirejs的例子,在一个复杂点的前端系统中,你能想象不打包直接

2017-06-03 17:16:36 716

原创 (六)TCP与UDP--图解TCP/IP

主要介绍传输层的两个主要协议TCP(Transmission Control Protocol)与UDP(User Datagram Protocol)。传输层的作用TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。传输层定义IP首部有一个协议字段,用来标识网络层(IP)的上一层所采用的是哪一种传输层协议。根据这个字段的协议号,就可以识别IP传

2017-06-03 17:11:11 5077 2

原创 MySQL使用总结

表操作唯一索引列可以为NULL。MYSQL默认是要区分表名大小写的,Mysql的表名/字段名/字段值是否区分大小写默认情况下是否区分大小写(影响表名、字段名、varchar字段内容),使用show Variables like '%table_names'查看lower_case_table_names的值,0代表区分,1代表不区分。设置为不区分时,实际

2017-06-03 12:00:43 239

空空如也

空空如也

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

TA关注的人

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