自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java 8 Lambda 技巧

** 取字符串进行拼装,并嵌入分割符String phpDevelopers = list .stream() .map(aaaa::getHaha) .collect(Collectors.joining(" ; "));

2016-06-15 19:22:08 470

原创 Session 和 Cookie 的区别

Cookie的定义:当你在浏览网站的时候,WEB服务器会先送一小小资料放在你的计算机上,Cookie会帮你在网站上所打的文字或是一些选择都记录下来。当下次你再光临同一个网站,WEB服务器会先看看有没有你上次留下的Cookie资料。有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。Cookie的使用很普遍,很多提供个人化服务的网站,都是利用Cookie来辨认使用者

2016-05-23 14:54:05 337

转载 数据库Sharding的基本思想和切分策略

转自:http://blog.csdn.net/bluishglc/article/details/6161475一、基本思想      Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来

2016-05-20 11:53:07 632

原创 Spring Mybatis的分库分表方式

数据库分库   :表示同一个Dao操作,会操作到不同的库里面去,对于Mybatis来说,就是对应不同的数据库源,即不同的SessionFactory。       数据库分表 :表示同一个Dao操作,会操作到同一个库的不同的表里去。即变动SQL语句指向的数据库表。无论是自主开发实现还是利用现有的开源框架,都会面临一个在哪一层上实现sharding逻辑的问题。从一个系统的程序架构

2016-05-20 10:09:05 8887

原创 Hibernate 和 Mybatis 两者相比的优缺点

1、开发上手难度Hibernate的真正掌握(封装的功能和特性非常多)要比Mybatis来得难。在真正产品级应用上要用Hibernate,不仅对开发人员的要求高,hibernate往往还不适合(多表关联查询等)。2、系统调优调优方案对比Hibernate:* 制定合理的缓存策略;* 尽量使用延迟加载特性;* 采用合理的Session管理机制;* 使用批量抓取

2016-05-19 16:15:30 21846 2

原创 Java语言特点

* 平台无关性java语言可以做到“一次编译、到处运行”。体现了其平台无关性的特点,那么这个是怎么做到的呢?其实,java是一门解释性的语言,当编译java文件时,编译器会将文件编译成class字节码文件,只要响应环境中有JVM就能运行这个代码了(class字节码文件由JVM解释、执行)。从中,我们也可以看到java 运行时的层次性,java源码 -> java class -> JV

2016-05-12 14:59:05 603

原创 Hibernate 笔记

Hibernate是一个面向JAVA环境的对象/关系数据库映射工具。Hibernate不仅仅管理JAVA类到数据库表的映射(包括JAVA数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate封装了诸多数据库编程内容,省去了95%的数据库开发工作量。而且,Hibernate还可以帮助消

2016-05-10 10:11:29 65

原创 Java 关键字作用备忘

Volatile:一旦一个共享变量被volatile修饰后,那么就具备了两层语义:1、保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了这个变量的值,这新值对其他线程来说是立即可见的。2、禁止进行指令重排序。volaitle保证共享变量修改的可见性:线程1和线程2 volatile共享变量var,当线程1更改变量var后,会使得线程2关于变量var的缓存行失效

2016-05-05 13:54:43 241

原创 java 常见List实现类的比较

简述:List 是一个接口,它继承于Collection的接口。它代表着有序的队列。AbstractList 是一个抽象类,它继承于AbstractCollection。AbstractList实现List接口中除size()、get(int location)之外的函数。AbstractSequentialList 是一个抽象类,它继承于AbstractList。AbstractSe

2016-05-04 14:12:32 388

原创 java 函数式接口(FuncationalInterface)

函数式接口代表的一种契约, 一种对某个特定函数类型的契约。 在它出现的地方,实际期望一个符合契约要求的函数。 Lambda表达式不能脱离上下文而存在,它必须要有一个明确的目标类型,而这个目标类型就是某个函数式接口。  当然, Java 8发布快一年了, 你对以上的概念也应该有所了解了,这篇文章也不会介绍这些基础的东西, 而是想深入的探讨函数式接口的定义和应用。

2016-04-14 16:12:04 541

原创 Select * 与 Select 某几个字段,性能上有差异吗?

select语句的耗时主要在where条件,数据库表规模、是否建立索引、查询条件的复杂性上,这些点也是优化的重点。普通情况下SELECT * 与 限制字段速度上没有差别,特殊情况下也许有差别,比如有一个超大长度的字段可能造成socket传输的压力。MYSQL数据库的情况(简单情况测试):表记录数41,547,002,即4000w行 使用远程客户端取1000条数据,统计时间:

2016-04-08 10:19:42 4329 1

转载 Spring @AspectJ 实现AOP 入门例子

AOP的作用这里就不再作说明了,下面开始讲解一个很简单的入门级例子。 引用一个猴子偷桃,守护者守护果园抓住猴子的小情节。 1、猴子偷桃类(普通类): package com.samter.common;    /**  * 猴子  * @author Administrator  *  */  public class Mon

2016-02-01 16:36:10 261

原创 Git工具使用备忘

生成SSH-Key     旧版git,找到 Git/bin/ssh-keygen.exe,命令行执行:ssh-keygen.exe -t rsa -C ***@***.com。交互提示直接都按回车,若失败,提示输入文件名称时输入id_rsa再回车。最终需要在系统用户文件夹下的.ssh文件夹中要有 id_rsa和id_rsa.pub两个文件,用编辑器打开id_rsa.pub取得SSH-Ke

2016-01-28 11:52:40 298

w3c标准html5手册.chm

w3c标准html5手册.chm 工具类手册,分享一下吗,大家按需索取。

2016-01-28

基于 Socket原理的 文件传输陈旭

基于Socket原理的文件传输程序。程序有两部分,拿出来交流下

2009-11-29

小巧动态剪贴板清理程序

一款小巧动态的剪贴板清理小程序,功能不是很多,高手跳过

2009-11-29

空空如也

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

TA关注的人

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