- 博客(391)
- 资源 (2)
- 收藏
- 关注
原创 技术沙龙 读书会
AngularJS实战[*]angularJS 有两个技术点 (数据的双向绑定, 依赖注入-底层实现,不用关心)[*]模板[*]表单验证控件[code="java"]formName.fieldName.$error.requiredformName.fieldName.$error.emailformName.fieldName.$invalid[/c...
2016-04-22 11:21:49
452
原创 nginx 负载均衡
[code="java"]worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keep...
2016-03-11 11:28:14
236
原创 物化视图 读写分离
物化视图 区别于一般的视图,将数据保存在硬盘中, 查询时直接从物化视图中取.而视图只是逻辑上的将多张表关联起来, 实际查询时还是从多张表中取数据. 实际上,物化视图没多大意义,花费很多资源去同步这张物化视图表. Memcache DB内部的缓存 都使得查询快了很多.复杂的查询用solr也能解决读写分离从双机热备功能发展而来的, 一台主server接受用户的CURD,...
2016-02-06 11:07:51
263
原创 ----2016----
---------------------------------------------springBoot 的jdbc连接池默认使用tomcat的连接池JdbcTemplate.dataSource.poolProperties 中有一切,甚至是密码默认的maxActive 是100 由于网络的一些问题(vpn),会造成连接池的不可用com.microsoft.s...
2016-01-12 10:40:24
300
原创 JDK8 stream groupBY
JDK8的stream中的groupBy 还是有点作用的, 其他的只是简洁代码[code="java"] @Test public void group() { ABC[] types = new ABC[] { ABC.KEY, ABC.AUCTION, ABC.FASTSELLER, ABC.INFORMATION, ABC...
2016-01-05 18:23:16
3065
原创 跨域 HTTP 请求
跨域 HTTP 请求如果你需要从不同的服务器(不同域名)上获取数据就需要使用跨域 HTTP 请求。跨域请求在网页上非常常见。很多网页从不同服务器上载入 CSS, 图片,Js脚本等。在现代浏览器中,为了数据的安全,所有请求被严格限制在同一域名下,如果需要调用不同站点的数据,需要通过跨域来解决。以下的 PHP 代码运行使用的网站进行跨域访问。header("Access-Contr...
2015-12-24 15:15:09
142
原创 jike
HTML5------------------------------------------frame frameset已经过时IDEA 在html颜色提示上有点优势XHTML 语法规范化cavas过于复杂,还是用其他UI框架WebStorage稍微有点用解决了cookies的问题 1> 大小4kb 2> cookie随http一起发送,占带宽 3> 复杂...
2015-11-22 19:30:21
224
原创 w3c
[b]html----------------------[/b]标题--段落链接图像换行水平线文本格式化标签样式表外部, 内部, 内联书签/锚点...图像映射可供点击区域的图像地图 ...表格(不是用来布局的,只是用来展示数据的) 列表无顺序(可以用作导航条) u...
2015-11-07 11:03:54
112
原创 dbvisualizer
使用mysql,如果没有设置auto commit的话, 一张表被后台程序更新后, dbvisualizer界面中看不到该数据。 应该是和mysql的隔离界别有关系, 在oracle中好像没有看到类似问题。...
2015-10-28 16:54:24
327
原创 Spring注解@Component、@Repository、@Service、@Controller区别
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Componen...
2015-10-28 14:33:50
118
原创 反应堆模式
参考 http://1025250620.iteye.com/blog/1378538nio底层用到了反应堆模式,但是一般程序不会直接用nio,用的都是mina,netty这类的框架。其实和观察者模式差不多...
2015-10-10 17:16:41
226
原创 hash冲突
java中的hashCode方法是将一个字符串转换成数字。[code="java"] public int hashCode() { int h = hash; int len = count; if (h == 0 && len > 0) { int off = offset; char val[] = value; ...
2015-10-10 15:17:35
133
原创 JDK排序
Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。基本类型:采用调优的快速排序;对象类型:采用改进的归并排序。排序优化:实现中快排和归并都采用递归方式,而在递归的底层,也就是待排序的数组长度小于7时,直接使用冒泡排序,而不再递归下去。参考http://www.cnblogs.com/gw811/arc...
2015-09-23 16:57:42
344
原创 hibernate N+1 问题
http://www.cnblogs.com/yangy608/archive/2011/06/29/2093484.htmlHIBERNATE的N+1查询问题在Session的缓存中存放的是相互关联的对象图。默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象。以Customer和Order类为例,假定ORDERS表的CUSTOME...
2015-09-06 16:48:09
99
原创 多线程 主线程调用多个子线程
[code="java"]package com.tristan;import java.util.Random;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;...
2015-09-03 10:33:23
412
原创 guava
List partitionList = Lists.partition(rules, partitions);可以对list进行分区-------------------------[code="java"]package com.tristan;import java.util.Collection;import java.util.Collections;...
2015-07-29 13:39:22
193
原创 大数据的思维方式
思维方式不同传统/互联网 功能实现,响应速度及时就ok了大数据需要考虑数据的拆分 -- 一份大文件进来需要拆分成很多个小文件server/worker的关系有些逻辑放在server端方便比如并发逻辑的控制(顺序执行Map, 只分配给一个worker来更新某张表的逻辑-->避免使用乐观锁了)有些逻辑放在worker端方便每次操作都需要访问的表,用hba...
2015-07-22 15:55:34
555
原创 wait notify sleep synchronized
wait和sleep都可以用来停止一段时间 区别是wait是基于某个对象的,并且可以被notifywait和notify都需要被synchronized 保护起来,否则编译时不会报错,但是运行时会报错。wait notify可以用于分布式的的响应, 如果数量没到就一直轮询并wait几秒钟, 等都处理完了,就继续下去。 同时可以用notify来通知, 就不需要等待几秒钟的...
2015-07-16 15:42:39
124
原创 Long 转成 int
Long 转成 int1》 (int)(long)long12》 Integer.valueOf(String.valueOf(long1))3> long1.intValue()
2015-07-10 14:31:04
121
原创 匿名内部类
作用就是使用外部环境中的变量时不需要作为参数传进来, 当然这些参数要设置成final, 不能改变其引用。参见 PackageDispatcherImpl
2015-07-03 16:10:49
78
原创 mysql oracle 区别
mysql的date 只有日期没有时分秒 timestamp有oralce的date 有时分秒 timestamp有毫秒 (oracle一般只会用date)看上去mysql的date结构更加合理---------------------自增sequence oracle需要手动建立mysql 只要在字段后加上 auto_increment-----------...
2015-06-30 09:49:22
87
原创 oracle 锁表
select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session se...
2015-06-04 13:45:22
90
原创 并发问题
并发可以分为正常并发,恶意并发。恶意并发可以用数据库的组合唯一索引来解决正常并发可以用乐观锁加上递归来解决synchronized只能解决单机问题, 集群环境则无能为力了。...
2015-05-12 15:30:44
111
原创 nio
传统IO最大的问题是 一个线程监听一个端口,一天只会有几次请求进来,但是该 cpu 不得不为该线程不断做上下文切换尝试,大部分的切换以阻塞告终http://www.iteye.com/topic/834447--------------------支持所有文件格式FileInputStream -- int(ascii码) -- FileOutputStreamFi...
2015-05-04 13:21:31
82
原创 solr
查询建立索引DB导数据到solr-------------------Stored 存储 - 能显示Indexed 索引 - 能搜索Tokenized 分词 luence倒排索引数据库是B树索引所以solr快solr就是luence的web版首先 B树不是二叉树, 可以有很多叉, 取决于定义Key的数量, 或者是权的数量B树...
2015-04-24 16:09:06
89
原创 排序算法
排序算法冒泡排序 (1/2)N^2,快速排序 NlogN ,归并排序 NlogN冒泡排序简单,不需要递归快速排序对大多数集合很快,最差的情况是冒泡排序的2倍归并排序稳定, 分治JDK Arrays.sort用的是归并排序+冒泡排序(小于7的时候)...
2015-04-21 15:42:07
74
原创 Java内存回收机制总结
根搜索算法复制算法标记整理算法http://www.open-open.com/lib/view/open1380593930103.html此处将引用《深入理解Java虚拟机——JVM高级特性与最佳实践》这本书的一些内容。1、对象已死? 垃圾回收是对堆中对象的管理,首先就要确定什么是垃圾,即什么情况下堆中的对象可以被回收。 最常用的...
2015-04-21 14:59:14
85
原创 po dto vo
对于前台页面和后台接口拆分的项目,DB层用的是po 传输层dto 展示层vo这种设计会有几个问题1, 做一套CRUD页面的话,bean就要用3个,他们的属性基本一致,涉及到大量的属性拷贝。2, 前台和接口都依赖于dto层,导致只要dto中数据修改,前台和接口所有的项目都要重新编译。注: 这里可以做个偷懒 前台层直接用dto对象改进将dto剥离出来, dto直...
2015-03-27 10:48:59
114
原创 mybatis input 类型
mybatis input支持string,map,javaBean[code="java"]ERMMember ermLogin(Map map);[/code][code="java"] select l.id, a.agreement_code from erm_login l, erm_ecagreement ...
2015-03-27 10:06:03
282
原创 springMVC 重定向 传参数
接触SpringMVC不是很久,发现了一个好用的方法,重定向时可以通过一个Map传递给下一个控制器。Map map= new HashMap();map.put("userName", "yangjinde");map.put("pwd", "yjd");return new ModelAndView(new RedirectView("xxx.do"), map);则在下...
2015-03-26 18:12:47
106
原创 左连接
如果用内连接 第二张表没数据的话, 第一张表的内容就无法显示。统计优惠券使用个数, 第一张表是总数,第二张表是已用数量。[code="java"] select a.coupon_id, a.count, b.used, a.mc_code from (select count(1) as count, c.coupon_id, c.mc_code ...
2015-03-26 18:03:18
393
原创 oracle 分析函数
一个月百万条记录,create_date已分区,查询还是很慢,大于1分钟[code="java"] select * from (select row_.*, rownum rownum_ from (SELECT * FROM jje_admin.T_NBP_MAIL_MESSAGE w...
2015-03-23 10:40:36
100
原创 系统性能问题
系统性能问题一般的web项目分为三块1,系统架构(web层和bp层的通讯)--有些页面需要访问二十多个bp层的接口,页面肯定速度慢。可以将页面拆分成几个,或是接口包装一下2,缓存层--本地JVM缓存,数据量小,实时性不高的--redis,coherence等缓存服务器3,数据库--分区,索引,分析函数等后台项目多线程,MQ...
2015-03-21 17:44:23
158
原创 GREP 怎么查一个目录下的所有子目录文件?
[code="java"]grep -R 'a' pom.xml会出现 grep: pom.xml: 没有那个文件或目录[/code]参考http://www.itpub.net/thread-217122-1-1.html[code="java"]find . -name pom.xml |xargs grep jdk[/code]...
2015-03-19 17:57:26
3089
原创 windows运行linux命令
windows运行linux命令http://www.cnblogs.com/adgnat/archive/2011/07/16/2108098.html下载 GnuWin32download 200多MB的东西,很慢。 install之后会有错误信息 不是有效的win32,忽略。将D:\GNU\GetGnuWin32\gnuwin32\bin 加到path中。发现find命令...
2015-03-11 10:10:04
131
原创 spket 使用
参考 http://www.spket.com/javascript-editor.html一般 $("#form_email") 能有提示但是var email = $("#form_email").val();email就没有提示了 需要用Alt+Shift+/[code="java"]validateFormEmail = function...
2015-03-10 15:03:47
128
原创 单点登录
单点登录1,在passer服务器中登录。passer将session登录信息存放在本地或是redis中的。2,成功后跳转到当前页面,带个ticket作为参数传回来。http://banana.jje.com:5555/?_j-t=6d8db6bc-39a9-46e8-b78e-bd3eb8035c0e3,springMVC拦截器会判断当前session中是否已登录,如果没有的话,用...
2015-03-09 14:50:39
177
原创 oracle 分区
一千多万的短信,配置了partition, order by create_date desc 时很快,但是缺少索引,查询还是很慢[img]http://dl2.iteye.com/upload/attachment/0106/4167/9b6640f8-600c-31f7-a530-831eb5bee551.jpg[/img]...
2015-03-06 09:26:18
93
Flex+Blazeds与Java_Web_Project整合
2012-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人