- 博客(43)
- 资源 (2)
- 收藏
- 关注
原创 备忘hbase
commons-codec commons-codec 1.9 commons-collections commons-collections 3.2.2 commons-configuration commons-configuration 1.6 commons-l...
2017-06-20 17:42:36 170
原创 jmap 输出记录
版权声明 转自http://blog.csdn.net/lxb_champagne/article/details/18352945JMAP 输出 jmap -histo 24527 | head -30 num #instances #bytes class name ----------------------------...
2017-05-11 14:21:29 243
原创 tomcat 长连接配置
在Connector里面加上 keepAliveTimeout="150000" maxKeepAliveRequests="-1" 其中:keepAliveTimeout:表示在下次请求过来之前,tomcat保持该连接多久。这就是说假如客户端不断有请求过来,且为超过过期时间,则该连接将一直保持。maxKeepAliveRequests:表示该连接最大支持的请求数。超过该请求...
2017-03-07 12:52:54 2283 2
原创 concurrent包下的容器之Queue
并发Queue在并发队列上JDK提供了两套实现:一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列这两种都继承自 Queue ConcurrentLinkedQueue:是一个适用于高并发场景下的队列,通过无锁的方式,实现高并发状态下的高性能,通常ConcurrentLinkedQueue性能要好...
2016-06-23 23:02:45 158
原创 concurrent包下的容器之ConcurrentMap
ConcurrentMap ConcurrentMap包下有两个重要的实现 ConcurrentHashMapConcurrentSkipListMap(支持并发排序功能,弥补ConcurrentHashMap)ConcurrentHashMap 内部使用段(Segment)来表示这些不同的部分,每个段其实就是一个小的HashMap,它们有自己的锁。只要多个修改操作发生在不...
2016-06-23 21:54:33 85
原创 线程之间通信2
用 wait/notify模拟实现一个 BlockingQueue public class MyQueue { //承装元素的集合 private final LinkedList<Object> list = new LinkedList<Object>(); //计算器 private AtomicInteger count = n...
2016-06-23 17:11:28 77
原创 线程之间通信1
使用wait/notify 方法实现线程之间的通信 这两个方法都是object类的方法换句话说 java为所有的对象都提供了这两个方法1 wait 和notify 必须配合synchronized 关键字来使用2 wait 方法释放锁,notify方法不释放锁 public class Test2 { private volatile static List lis...
2016-06-23 14:14:54 78
原创 volatile关键字
volatile关键字 作用 是使变量在多个线程间可见 在java 中 ,每一个线程都会有一个工作区内存,其中存放着线程共享的主内存中的变量值的一个拷贝,当线程执行时 在自己的工作区中操作这些变量,为了存取一个共享的变量,一个线程通常先获取锁定并去清除它的内存工作区,把这些共享变量从所有线程的共享内存区中正确的装入到自己所有的工作区,当线程解锁时保证该工作区中变量的值写回到共享内存中。...
2016-06-22 23:26:59 83
原创 synchronized 关键字及使用
synchronized 锁重入关键字synchronized锁重入的功能,也就是在使用synchronized 时,当一个线程得到了一个对象的锁后,再次请求此对象时是可以再次得到该对象的锁 示例代码如下public class SyncDubbo1 { public synchronized void method1(){ System.out.println("me...
2016-06-22 22:20:07 85
原创 高并发业务的处理
典型场景:秒杀一 提前准备工作1.系统独立部署2.做好系统性能容量规划 (两个方面 一是对系统性能有个计算,另外还需要对并发量有个预估) 容灾 和过载保护措施 3 系统的拆分 比如:按功能模块,按实时/非实时,按动态/静态等4 设置商品定时上架的时间5 服务器时钟同步6 动态生成下单页面的URL(不能使用固定的url ,防止用户直接使用url提交)...
2016-06-21 23:27:40 353
原创 并发较高的混合读写(库存的查询和修改)解决方案
当单一应用和单一缓存能满足的时候1.单一操作的应用+单个缓存+同步写入数据库 2 读操作比较多 并发操作并不是太多的情况下.单一操作的应用+多个缓存+同步写入数据库通常此种情况下会把 sku 进行水平拆分 放到不同的 cache 中如下图 3 并发操作并不是太多的情况下.多个单一操作的应用+多个缓存+同步/异步 写入数据库这种情况下需要在前端 对...
2016-06-20 23:13:10 392
原创 twisted
client端[code="python"]#!/usr/bin/python# -*- coding: utf-8 -*-from twisted.internet import reactor, protocolclass EchoClient(protocol.Protocol): #建立连接后调用的事件 def connec...
2016-03-24 23:32:38 99
原创 java程序连接mysql运行一段时间无交互 自动断开连接导致的错误
报错如下:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed. 解决方法:在mysql的url中加入autoReconnect=true,这样就可以解决。 ...
2016-02-29 16:09:13 1014
原创 python 实现简单的数字字符串四则运算
#!/usr/bin/python# -*- coding: utf-8 -*-import re# sexp = "512+((112+212)*2-312)"# 主函数入口def myCalculate(mystr): if(mystr.__contains__("(")): start = mystr.rindex("("...
2016-01-27 17:44:47 1615
原创 python generator
加了yield 后 函数返回的是一个generater print(type(atm))不能直接返回值 返回的是一个迭代器 遍历迭代器即可得到执行结果类似于异步def cash_out(amount): while(amount>0): amount-=100yield 100print("cash again!")atm =...
2016-01-23 11:05:13 100
原创 python文件操作
给一个配置文件 用户输入字符串 转换为字典 import json s=input(">>") dic = json.loads(s)type(dic) backend 下server 下添加一条纪录 添加一条纪录 删除一条纪录 global log 127.0.0.1 local2...
2016-01-19 00:12:49 94
原创 unicode utf8编码
asc 码 8位 一个字节unicode(万国码 行业标准) 16位来存储 utf-8 对unicode 进行的压缩 中文用3个字节来存储 python2.7中默认全部用unicode 来存储 (涉及到转码的问题)python3 中 默认用 utf8来存储 unicode 转成 utf8 编码 (utf8 转成 unicode 解码) ...
2016-01-09 11:15:02 93
原创 python3字典操作 遍历
china = {'北京': {'北京市': {'昌平', '海淀', '朝阳'}}, '河北省': {'承德市': {'承德县', '兴隆县'}, '石家庄': {'正定', '晋州'}}}level1 = Truewhile(level1): for province in china: print(province) ...
2016-01-09 10:35:55 126
原创 python 文件读写基本操作
#work1'''文件格式如下aa bb 0 unlockcc dd 0 unlockee ff 0 unlockgg hh 0 unlock11 22 3 locked22 22 3 locked'''flag = Truecounter = 0filePath = 'd:\\test\python1.txt'while(flag): ...
2016-01-09 10:34:19 97
原创 Hbase filter 执行顺序
1. public boolean filterRowKey(byte[] buffer, int offset, int length) 基于行键执行过滤 如果行需要被过滤掉 返回true ,否则 需要发送给客户端则返回false 2. 如果该行 没有在上一步被过滤掉,接着调用 这个方法处理当前行的每个KeyValue对象 public ReturnCode fi...
2015-09-29 17:09:57 422
原创 virt res shr 表示的意义
top命令通过解析/proc//statm统计VIRT和RES和SHR字段值。VIRT是申请的虚拟内存总量。RES是进程使用的物理内存总和。SHR是RES中”映射至文件”的物理内存总和。包括:程序的代码段。动态库的代码段。通过mmap做的文件映射。通过mmap做的匿名映射,但指明了MAP_SHARED属性。通过shmget申请的共享内存。/proc//smaps...
2015-09-07 10:17:11 504
原创 java 单例 静态内部类
public class Stage { private Stage(){} //Stage加载的时候并没有初始化内部类 调用时候才初始化内部类 private static class StageSingletonHolder{ static Stage instance = new Stage(); } public static Stage ge...
2015-08-03 18:03:50 101
原创 纯js 写的全选功能
代码如下[code="java"]function selectAll(selectAllID,checkboxName){ var oEvent = oEvent ? oEvent : window.event var oElem = oEvent.toElement ? oEvent.toElement : oEvent.relatedTarget; ...
2015-04-17 18:07:01 127
原创 spring data jpa 懒加载 处理
在做junit 测试的时候 老是出现 no session 在persistence.xml 里加入 最后一行[code="java"] org.hibernate.ejb.HibernatePersistence ...
2015-02-03 14:27:42 484
原创 mysql 不删除数据库 删除所有的表
1.不删除数据库 删除所有的表SELECT CONCAT('DROP TABLE IF EXISTS ', table_name, ';')FROM information_schema.tablesWHERE table_schema = 'test';把test 换成数据库名 然后把内容粘贴出来 执行 2. 从另一个库里 查出所有表的数据 插入到另一个库里 ,...
2014-12-10 11:08:17 267
原创 linux 下查看 java 程序中线程占用cpu
1. top 查看 java 的 pid 例如 15981 2. shift + H 能查看 哪个线程占用的最高 比如16020 (或者 用 top -H -p 15981 也能查看出哪个线程占用最高) 3. jstack -l 15981 > js.log 4. 把 16020 转换成 16进制 3E94 (printf "%x" 16020...
2014-11-13 14:53:25 183
原创 自己写的一个舍入小数点后两位数字的js方法
function getTwo(arg){ var t1=0,t2,t3,r1; try{t1=arg.toString().split(".")[1].length; t2=arg.toString().split(".")[1]; t3=arg.toString().split(".")[0]; }catch(e){} if(t1>=3){ if(parseInt(t2.sub...
2014-01-16 16:23:26 97
原创 根据表格的宽度修改td内字符串长度
<table border="1" style="table-layout: fixed;text-overflow:ellipsis;"> <tr> <td width="102" style="overflow: hidden; text-overflow:ellipsis;" ><nobr>
2013-10-29 16:05:37 236
原创 oracle 更新一个表的字段到更一个表里两种方法
方法1. 结合具体示例如下UPDATE T_REPORT_MONTHLOGASLEVEL T SET T.KEY1 = (SELECT P.STRU_ORDER FROM PUB_STRU P WHERE P.STRU_LEVEL = 2 AND T.LEVEL_2_COMPANY = P.ORGAN_ALIAS)方...
2013-10-17 11:27:27 255
原创 屏蔽右键和刷新功能
document.onkeydown = function() {if ((window.event.keyCode==116)|| //屏蔽 F5 (window.event.keyCode==122)|| //屏蔽 F11 (window.event.shiftKey && window.event.keyCode==121) //shift+F10 ) { windo...
2013-09-25 19:27:39 120
原创 关于hibernate和多表连接查询
涉及到多表关联查询数据量很大的情况下做个总结1.可以用hibernate做更新的删除,然后用jdbc做查询和sql的优化或者是直接使用hibernate的createsqlquery(hibernate的缓存机制本人用的并不是太多)2.如果条件允许的情况下还可以在数据库里建立物化视图,这种方法查询起来很方便,代价也很大需要在数据库里对物化视图进行维护...
2013-09-11 18:34:04 81
原创 oracle表间多字段连接
问题如下:SELECT * FROM table1 a, table2 b, WHERE a.1 = b.1 AND a.2 = b.2 AND a.3 = b.3 ---------- 初始 a表里有数据 b表里是空的 想用a的那三个字段联合起来 join b 的那三个字段方法1:select * from table1 left outer join tab...
2013-07-09 17:25:18 406
原创 下拉框和文本框宽度不一致
<input name="name" type="text" class="w150" /> <select name="name" size="1" class="w150" ></select>w150样式 如下w150{width:150px;}以前代码虽
2013-06-24 12:08:34 869
原创 ie6不支持min-height 的解决方法
min-height就是层的最小高度,如果该层中的元素内容高度小于这个高度,就将层显示为min-height的值,超过的话,就撑破层,使层的高度与元素内容高度一样。 max-height就是和这个相反了,不超出的话,层高度就和层中内容元素高度一样,否则就截断内容,显示max-height的高度。CSS的兼容性问题一直令人头疼,最小高度min-height是一个非常有用的属性,在页面布局中的很多地方...
2013-06-24 12:04:08 135
原创 若要再次显示该网页,web浏览器需要重新发送您以前提交的信息
若要再次显示该网页,web浏览器需要重新发送您以前提交的信息在做项目的过程中需要在一个页面弹出一个窗口(dialog)对物资进行匹配当有多页物资时 对第二页以后的物资进行匹配之后 匹配之后会弹出警告框原来父页面的代码如下 $(document).ready(function(){ $("#matching").dialog({title:'月度物资安排列...
2013-06-01 15:58:44 2724
原创 jquery dialog 关闭刷新父页面
jquery 弹出dialog 在关闭以后回到父页面并刷新定义关闭事件$(document).ready(function(){ $("#specification").dialog({title:'技术规范书列表',width:650,hight:300,autoOpen:false,modal:true,resizable:true}); $( "#specifica...
2013-06-01 14:41:59 1954
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人