MySQL开发规范与使用技巧总结

1.命名规范1.库名、表名、字段名必须使用小写字母,并采用下划线分割。 a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。 ...

2015-08-29 13:13:36

阅读数 8385

评论数 4

关于NoSQL与SQL的区别

云计算背后的秘密:NoSQL诞生的原因和优缺点 我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL有了非常深入的研究,但是在最近准备YunTable的Chart的时候,发现NoSQL不仅非常博大精深,而且我个人对NoSQL的理解也只是皮毛而已,但我还算是一个“知耻而后勇”的人,所以...

2015-08-23 19:30:02

阅读数 17322

评论数 1

OIO与NIO区别

1、OIO中,每个线程只能处理一个channel(同步的,该线程和该channel绑定)。 线程发起IO请求,不管内核是否准备好IO操作,从发起请求起,线程一直阻塞,直到操作完成,如图: NIO中,每个线程可以处理多个channel(异步)。线程发起IO请求,立即返回;内核...

2015-08-23 19:16:56

阅读数 5724

评论数 0

HashMap和TreeMap区别详解以及底层实现

前言首先介绍一下什么是Map.在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value.这就是我们平时说的键值对。HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定...

2015-08-23 18:23:12

阅读数 18267

评论数 2

数据库的隔离级别与事务的特性

数据库的隔离级别1.Read Uncommited(未提交读):没有提交就可以读取到数据(发出了insert,但没有commit就可以读取到)2.Read Commited(提交读):只有提交后才可以读3.Repeatable Read(可重复读):mysql默认级别,必须提交才能看到,读取数据是...

2015-08-23 16:37:18

阅读数 1529

评论数 5

并发控制中的乐观锁与悲观锁

为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有: (1)丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。(2)脏...

2015-08-23 16:27:30

阅读数 8215

评论数 2

面试精选逻辑推理题总结

类似的杀人游戏1、500张骨牌整齐地排成一行,按顺序编号为1、2、3、……、499、500。第一次拿走所有奇数位置上的骨牌,第二次再从剩余骨牌中拿走奇数位置上的骨牌,以此类推。请问最后剩下的一张骨牌的编号是?(256)【2014阿里笔试题】思路解析: 第一次后剩下250个偶数:2,4,6,8……...

2015-08-22 16:37:12

阅读数 4139

评论数 1

TCP的三次握手(建立连接)和四次挥手(关闭连接)详解

建立连接理解: 1、TCP的流量控制 2、TCP使用窗口机制进行流量控制 3、什么是窗口? 连接建立时,各端分配一块缓冲区用来存储接收的数据,并将缓冲区的尺寸发送给另一端接收方发送的确认信息中包含了自己剩余的缓冲区尺寸剩余缓冲区空间的数量叫做窗口 4、滑动窗口 5、TCP的流控过程(滑...

2015-08-17 00:15:35

阅读数 4951

评论数 2

Ajax异步方式实现登录与参数的校验

登录代码这个是使用Bootstrap3的组件功能实现的<div class="login_con_R"> <h4>登录</h4> <FORM id="loginFormId&qu...

2015-08-15 20:27:32

阅读数 3987

评论数 0

IDEA下使用Jetty进行Debug模式调试

步骤如下:(1)找到选项卡中的 –Run– 然后找到 –Edit Configurations(2)点击下图中绿色的plus–找到Maven点进去 (3)按照下边的方式在Command line和Profiles中填入下边固定的值,然后在Working Directory中填入自己项目的...

2015-08-13 18:47:00

阅读数 16924

评论数 1

No plugin found for prefix 'jetty' in the current project and in the plugin groups [org.apache.mave

这是我的项目: 运行的时候错误:[INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.903s [INFO...

2015-08-13 11:47:27

阅读数 9647

评论数 1

Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of

Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of解决方法:首先要确保eclipse中maven的配置正确! 找到自己的maven仓库所在的位置,...

2015-08-12 18:37:50

阅读数 7135

评论数 0

Java并发编程之ConcurrentHashMap原理分析

前言: 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,qu...

2015-08-08 12:16:05

阅读数 3736

评论数 1

Java中Cloneable 和 clone()的总结和使用

一.Cloneable 的用途Cloneable和Serializable一样都是标记型接口,它们内部都没有方法和属性,implements Cloneable表示该对象能被克隆,能使用Object.clone()方法。如果没有implements Cloneable的类调用Object.clon...

2015-08-07 13:10:02

阅读数 6548

评论数 0

Guava缓存值CacheBuilder介绍

范例LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder() .maximumSize(1000) .expireAfterWrite(10, TimeUnit.MINUTES) .rem...

2015-08-05 10:56:26

阅读数 24029

评论数 1

时间Date的各种获取方式

常用的时间获取方式public class DateUtils { /** * 获取时间戳 * 输出结果:1438692801766 */ @Test public void getTimeStamp() { Date date ...

2015-08-04 21:07:44

阅读数 5269

评论数 0

EL表达式里面fn的用法

首先要使用EL表达式中的fn标签,则需要添加:<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 首先一个案例如下:${fn:substring(polic...

2015-08-04 09:54:42

阅读数 4753

评论数 0

MyBtais错误:org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.a

Cause: java.lang.ClassNotFoundException: Cannot find class: BaseResultMap at org.springframework.beans.factory.support.AbstractAutowireCapableBea...

2015-08-01 12:04:20

阅读数 71252

评论数 9

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