自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

触发器样例oracle

oracle的触发器样例,经典类型,一个简单的触发器

2014-09-16

servlet四个有用的过滤器

servlet四个有用的过滤器,包括中文转码,缓存过滤等等

2014-09-16

libsigc++2.0

linux系统的一个基本库,被是gtk开发所必须的,

2011-07-08

空空如也

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

TA关注的人

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