- 博客(37)
- 资源 (3)
- 收藏
- 关注
原创 java线程死锁问题
死锁的原因:两个或以上线程,相互抢占对方持有的锁,导致相互等待典型死锁程序:public class DeadLockDemo { private final static Object lock1 = new Object(); private final static String lock2 = new String(); public stat...
2020-02-03 20:44:40
126
原创 JVM 参数说明
整个堆大小=年轻代大小 + 年老代大小 + 持久代大小, -XX:PermSize和-XX:MaxPermSize就是持久大小,一般没有什么调的,设置合理即可。-Xms 初始堆大小-Xmx 最大堆大小-Xmn 年轻代的大小,就是young区的大小,既是(eden+ 2 survivor space)的和,增大年轻代大小会减小年老代大小,年轻大...
2019-05-31 17:59:45
154
原创 APP产品安全架构
APP产品安全架构目标主要涉及软件设计层面的企业级安全措施,网络基础安全方面,DDOS、CSRF、XSS等防护措施不在本文范围内。目标:网络数据传输保护:包括数据加密,防窃听保护 防范api接口恶意攻击与破坏 网络病毒防护:隔离互联网潜在病毒当前企业级APP系统常用安全架构方案当前企业级APP系统面临的软件设计层面的安全问题包括:网络数据传输保护、恶意api接口攻击与破坏...
2019-05-31 17:48:55
3080
原创 集合类源码解读
hashmap源码关键点 1、 transient Node[] table; 2、static class Node implements Map.Entry { final int hash; final K key; V value; Node next; .............
2017-06-13 20:00:00
251
原创 hadoop源码的简单解读
1)hadoop的读过程: DistributedFileSystem ->FSDataInputSteam -> DFSClient.open(RPC通信机制) --》namenode.open写过程: DistributedFileSystem->FSDataOutputStream --> DFSClient.create(RPC) -->NN.cre
2016-01-08 19:48:31
291
原创 load ruuner几点事项
勾选了每次迭代清楚缓存的选项,导致passed transaction为0,所有的transaction都为0; 在run-time settings的miscellaneous中选择difine each action as a transaction就好了Simulate a new user each iteration 选项 这个选项是指VuGen
2015-07-27 22:14:25
808
原创 flexPaper的注意事项
flexpaer可以实现在线浏览的功能,控件功能很强大,但是有不如意的地方: 有logo,有打印功能。几个注意事项: 有的色彩丰富的pptx转换的效果不好,需要注意两点: 用openoffice4转换文件成pdf;同时,在转成swf时,加上-f参数,增强转换效果
2015-02-08 17:16:07
802
原创 JVM 垃圾回收
垃圾清除算法: 标记清除算法:标记所有的要回收对象,回收,问题是会产生内存碎片 标记整理算法:第一步标记出所有存活对象,移到空间一端,然后清理这个空间 以外的内存 复制算法:内存分两块,一次用一块,一次回收一块YOUNG区回收:serial回收器、ParNew、 ParallelScavenge
2014-06-08 10:44:26
703
原创 JVM 参数和调优
整个堆大小=年轻代大小 + 年老代大小 + 持久代大小, -XX:PermSize和-XX:MaxPermSize就是持久大小,一般没有什么调的,设置合理即可。-Xms 初始堆大小-Xmx 最大堆大小-Xmn 年轻代的大小,就是young区的大小,既是(eden+ 2 survivor space)的和,增大年轻代大小会减小年老代大小,年轻大大小
2014-05-22 21:51:02
519
原创 jna的java端编写代码规则
package com.jna.demo;import com.sun.jna.Native;import com.sun.jna.win32.StdCallLibrary;public class JnaTest {public interface TestJNA extends StdCallLibrary { public abstract
2014-02-09 22:04:22
506
原创 JDK新特性3
package heima;import java.util.ArrayList;import java.util.Iterator;import java.util.concurrent.CopyOnWriteArrayList;/* * 第三题:现有程序同时启动了4个线程去调用TestDo.doSome(key, value) * 方法,由于TestDo.doSome(
2013-05-06 23:20:48
405
原创 java jdk多线程新特性2
package heima;import java.util.concurrent.Semaphore;import java.util.concurrent.SynchronousQueue;/* * 第二题:现成程序中的Test类中的代码在不断地产生数据 * ,然后交给TestDo.doSome()方法去处理, * 就好像生产者在不断地产生数据,消费者在不断消费数
2013-05-06 23:15:46
505
原创 jdk多线程新特性1
package heima;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;/*第一题:现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,
2013-05-06 23:15:09
552
原创 JDK-新特性:CountDownLatch和ExecutorService
package com.countdownlatch;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class CountDownLatchTest
2013-02-18 15:49:48
422
原创 IKAnalyzer分词
自定义分词: package test;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import j
2013-01-23 20:53:00
704
原创 Lucence建立索引时,Field建立索引时分词存储索引NORMS问题
Field.Store.YES(存储域选项) 就是存储该域中的内容,方便以后进行还原, 设置为NO表示把这个域中的内容不存储到文件中,但是可以被索引。一般正文的域是不需要进行存储的,因为太大了。类似于 ID,邮箱字段,名字字段,需要存储的。不存储的域不能被完全还原。(doc.get("content"))
2013-01-08 22:19:39
453
原创 Hibernate几个重点问题
事务处理: 事务就是一组相互依赖的操作,要么全成功,要么全部失败。比如:A转账到B100,必须A账户减少100,B账户同时增加100,两个都成功才可以。在程序里面不能将事务设置成自动提交(查询除外),在JDBC里面是用Connection的setAutoCommit方法来实现的,在操作之前设置成false,在最后一步commit,在catch里面回滚。 事务不能读到没有提交
2012-09-01 09:39:31
509
原创 struts类型转换
struts一般不需要自己定义转换器,因为它本身已经封装的很好的类型转换器。日期: 在Action里面有Date类型d;生成get set方法。前台以固定的格式传入,后台传出再显示: 这样是不会正确显示的,需要在这句话后加上:还可以直接往后台传List类型的字符串:(例如多选框checkBox) 在Action里面有成员变量:List interests;生成
2012-02-02 21:51:22
336
原创 flex httpservice timer循环请求
用一个timer计时,定期发送httpservice请求,要注意的是,一定要使上一次请求区别于本次请求,才会发送到服务端: public function buttonClick(e:TimerEvent):void { var addNew:HTTPService = new HTTPService();
2011-11-14 22:25:43
521
原创 oracle-RHEL本地源-KYLIN-samba
kylin上面安装oracle,遇到ORA-01078的错误,说找不到pfile,但是在dbs下明显是有这个initorcl.ora文件的,搞了一天,最后发现是.bash_profile里面ORACLE_HOME设置的路径其实在oracle启动读的过程中有个字符不是看到的字符,把相关路径重敲一遍,就正常了。这是系统问题,只能说Kylin还是有待改进的。 另:spfile是二进制的,pfi
2011-10-23 23:14:18
533
原创 mfc-winmain
mfc是从winmain展开的,但是执行的顺序应该是app类,就是app的构造函数,之后跳转到-tWinMain函数中,但是如果有全局变量,全局变量或者对象,就是先赋值全局变量全局对象然后才是app的构造函数,再往后是WinMain。app是CWInApp的子类,
2011-09-14 22:10:15
382
原创 linux下的动态链接库
只看动态链接库: gcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.so-fPIC 是位置独立的代码的意思,注意该选项参数的加入;-shared是指定生成动态链接库;gcc test.c -L.
2011-08-24 23:16:30
349
原创 chmod rhel
rhel 6 装vmware tool真是折磨人,chmod -R 777 * -r就是recursive级联的修改权限。解决vmware tools安装过程中出现的权限级联问题
2011-08-21 22:36:12
373
原创 qt Qtabidget 窗口头部设想 linux搜索字符串命令
QTabWidget用法:TabDialog继承自QDialog,有私有成员QTabWidget;在构造函数中加入tabWidget,tabWidget-》addTab(new ATab,QString("ATab"));同样加入另一个Tab;但是还要ta
2011-08-11 23:16:19
643
原创 subversion和qt无窗口拖动
qt在FrameLessWindowHint状态下的拖动:void ShapedClock::mousePressEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) {
2011-08-09 21:38:31
812
原创 qt 第一个窗口全屏,第二个窗口是个对话框,要始终显示在第一个全屏窗口上面
main函数中: QApplication a(argc, argv); Widget w; w.show(); LoginWidget log(&w); log.show();
2011-08-02 22:12:02
1809
原创 java线程基础
<br /><br />//////////////////////////////////////////////////////////////////////<br />线程实现方法有implements Runnable和extends Thread方法,后者可以直接t.start();启动线程;<br />sleep();方法使线程休眠指定时间,try{sleep(1000);}catch(InterruptedException e){}<br />///////////////////////
2010-12-29 22:53:00
298
原创 sql server基本
<br />/////////////////////外键////////////////////////////<br />两个表 dept emp表示,emp 里面有个字段deptno,dept里面也有<br />一个deptno字段,但这个是这个表的主键。<br />外键必须指向主键,外键必须和主键类型一致。<br />外键语法: deptno int foreign key references dept(deptno)//用括号括起来<br />////////////////////如何消除重复
2010-12-21 20:08:00
335
原创 java sql server
//////////statement和preparedstatement区别;///////////----statement用处是主要用于发送sql语句到数据库---------PreparedStatement时,java可以对sql语句事先进行预编译,而statement会直接把sql语句发送到数据库。另外,当一次sql与上一次sql语句相同时,会处理的更快,就是有记忆的功能。另外,可以防止非法sql注入。要用?赋值的方式来查询才可以。//////////////////
2010-12-19 00:20:00
375
原创 java 数组
<br />Collections.sort(al);实现al从小到大的排序,al如果是实体类,则需要实现<br />Comparable接口,实现这个接口要在类中重写pulic int comparaTo()方法,<br />Arrays.sort();也可以实现数组的排序。<br />///////////////////////////////////////////////////////////////////<br />数据排序:<br /> 包括:交换式排序法,选择式排序法,和插入式排序法。
2010-12-14 21:41:00
305
原创 java 设计模式-策略模式
<br />就是比较两个类别时,要自己写一个比较器,这个比较器实现了<br />Comparator接口,里面实现public int compare(Object o1,Object o2)<br />方法。在实体类里面要有一个成员变量时这个比较器,这个实体类也要实现了<br />Comparable接口。例如:Cat有两个属性,height和weight,还有一个比较器变量,这个<br />类要实现Comparable接口,实现public int compareTo(Object o)时,里面的代码<
2010-12-12 19:18:00
282
原创 java 集合
<br />就是所谓的集合:Collection衍生出Set和List,set下面有HashSet,List下面有LinkedList和<br />ArrayList,map下面有hashmap, set和list都是一个个往里面装,而map是一对儿一对儿往里面<br />装的。Set里面没有顺序,不可以重复,list有顺序,可以重复。Map是键-值成对放的。<br />Object的equals方法比较当前对象和传进来的对象是否一样,和==一样!所以重写时可以super.equals(obj);<br /
2010-12-11 20:14:00
267
原创 go on
<br />Be unpresent for nearly one year!<br /> <br />It's time to start up again, Go on!
2010-11-03 09:41:00
340
原创 web.xml -servlet
SampleServlet ch07.SampleServlet SampleServlet /SampleServlet 需要名称和类,两个属性,需要名字和URL路径属性,这个属性的地址就是:http://202.119.153.69:8383/ch07/SampleServlet
2008-07-29 22:02:00
301
原创 FLASH 学习
鼠标经过播放动画,鼠标离开,动画播放停止:一个ACTION图层,一个放影片剪辑的图层,影片剪辑包含动画,场景仅需要一桢即可,ACTION第一桢写行为:_root.film.stop();--场景中名为film的影片剪辑停止播放;--放film的图层中选film写行为:on(rolOver){ _root.film.play();}on(rolOut){ _root.film.stop();
2008-07-22 19:19:00
330
原创 MYSQL学习二:auto_increment用法
create table ceyan(ID int not null auto_increment, name varchar(20), primay key (ID));insert into ceyan(name) values(wei xie),(chunjiezhao),(fei dou);插入的值数据库会自动给他们编号;对已经存在的
2008-07-20 20:21:00
477
原创 my sql 学习一: 常用命令
一、连接MYSQL。格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql/bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可
2008-07-20 20:17:00
661
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人