- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 Java 8 Lambda 技巧
** 取字符串进行拼装,并嵌入分割符String phpDevelopers = list .stream() .map(aaaa::getHaha) .collect(Collectors.joining(" ; "));
2016-06-15 19:22:08
500
原创 Session 和 Cookie 的区别
Cookie的定义:当你在浏览网站的时候,WEB服务器会先送一小小资料放在你的计算机上,Cookie会帮你在网站上所打的文字或是一些选择都记录下来。当下次你再光临同一个网站,WEB服务器会先看看有没有你上次留下的Cookie资料。有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。Cookie的使用很普遍,很多提供个人化服务的网站,都是利用Cookie来辨认使用者
2016-05-23 14:54:05
371
转载 数据库Sharding的基本思想和切分策略
转自:http://blog.youkuaiyun.com/bluishglc/article/details/6161475一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来
2016-05-20 11:53:07
661
原创 Spring Mybatis的分库分表方式
数据库分库 :表示同一个Dao操作,会操作到不同的库里面去,对于Mybatis来说,就是对应不同的数据库源,即不同的SessionFactory。 数据库分表 :表示同一个Dao操作,会操作到同一个库的不同的表里去。即变动SQL语句指向的数据库表。无论是自主开发实现还是利用现有的开源框架,都会面临一个在哪一层上实现sharding逻辑的问题。从一个系统的程序架构
2016-05-20 10:09:05
9003
原创 Hibernate 和 Mybatis 两者相比的优缺点
1、开发上手难度Hibernate的真正掌握(封装的功能和特性非常多)要比Mybatis来得难。在真正产品级应用上要用Hibernate,不仅对开发人员的要求高,hibernate往往还不适合(多表关联查询等)。2、系统调优调优方案对比Hibernate:* 制定合理的缓存策略;* 尽量使用延迟加载特性;* 采用合理的Session管理机制;* 使用批量抓取
2016-05-19 16:15:30
21929
原创 Java语言特点
* 平台无关性java语言可以做到“一次编译、到处运行”。体现了其平台无关性的特点,那么这个是怎么做到的呢?其实,java是一门解释性的语言,当编译java文件时,编译器会将文件编译成class字节码文件,只要响应环境中有JVM就能运行这个代码了(class字节码文件由JVM解释、执行)。从中,我们也可以看到java 运行时的层次性,java源码 -> java class -> JV
2016-05-12 14:59:05
632
原创 Hibernate 笔记
Hibernate是一个面向JAVA环境的对象/关系数据库映射工具。Hibernate不仅仅管理JAVA类到数据库表的映射(包括JAVA数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate封装了诸多数据库编程内容,省去了95%的数据库开发工作量。而且,Hibernate还可以帮助消
2016-05-10 10:11:29
91
原创 Java 关键字作用备忘
Volatile:一旦一个共享变量被volatile修饰后,那么就具备了两层语义:1、保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了这个变量的值,这新值对其他线程来说是立即可见的。2、禁止进行指令重排序。volaitle保证共享变量修改的可见性:线程1和线程2 volatile共享变量var,当线程1更改变量var后,会使得线程2关于变量var的缓存行失效
2016-05-05 13:54:43
270
原创 java 常见List实现类的比较
简述:List 是一个接口,它继承于Collection的接口。它代表着有序的队列。AbstractList 是一个抽象类,它继承于AbstractCollection。AbstractList实现List接口中除size()、get(int location)之外的函数。AbstractSequentialList 是一个抽象类,它继承于AbstractList。AbstractSe
2016-05-04 14:12:32
417
原创 java 函数式接口(FuncationalInterface)
函数式接口代表的一种契约, 一种对某个特定函数类型的契约。 在它出现的地方,实际期望一个符合契约要求的函数。 Lambda表达式不能脱离上下文而存在,它必须要有一个明确的目标类型,而这个目标类型就是某个函数式接口。 当然, Java 8发布快一年了, 你对以上的概念也应该有所了解了,这篇文章也不会介绍这些基础的东西, 而是想深入的探讨函数式接口的定义和应用。
2016-04-14 16:12:04
574
原创 Select * 与 Select 某几个字段,性能上有差异吗?
select语句的耗时主要在where条件,数据库表规模、是否建立索引、查询条件的复杂性上,这些点也是优化的重点。普通情况下SELECT * 与 限制字段速度上没有差别,特殊情况下也许有差别,比如有一个超大长度的字段可能造成socket传输的压力。MYSQL数据库的情况(简单情况测试):表记录数41,547,002,即4000w行 使用远程客户端取1000条数据,统计时间:
2016-04-08 10:19:42
4412
转载 Spring @AspectJ 实现AOP 入门例子
AOP的作用这里就不再作说明了,下面开始讲解一个很简单的入门级例子。 引用一个猴子偷桃,守护者守护果园抓住猴子的小情节。 1、猴子偷桃类(普通类): package com.samter.common; /** * 猴子 * @author Administrator * */ public class Mon
2016-02-01 16:36:10
288
原创 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
325
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人