- 博客(25)
- 收藏
- 关注
原创 PHP,C# 和JAVARSA签名及验签
这个功能网上搜了好多资料。贡献一下,转载须注明并对卓二妹的无私奉献表示感谢。1)签名算法使用SHA1withRSA。2)签名后的数据位base64编码的密文字符串。3)三个环境进行签名的私钥的格式不同,需要openssl工具进行转换。——————————————————————————————————————————JAVA签名:1)从包含公私钥的pfx证书中取得.ke...
2013-12-19 15:51:19 379
原创 线程安全扫盲贴三——共享实例(Sharing Objects)
前面说了如何管理对共享、易变状态的数据的状态的访问,《JAVA并发编程》第三章主要介绍共享和发布可以被多线程安全访问的对象,使用了java.util.concurrent包下的类为基础,创建线程安全的类和构建安全的并发应用程序。 synchronized不仅仅与操作原子性和关键区域定界相关,它还有个重要却不明显的作用——内存可见性。同步不仅仅是防止线程修改...
2013-01-30 17:35:12 142
原创 Linux上的运行自开发的JAR包,并替换默认JDK
今天把Windows上的消息收发平台部署到Linux上,始终不正确,执行java -version一直是jdk1.4.最后解决方法如下:1:修改/etc/profile文件[root@localhost server]# vi /etc/profile 在文件最后增加JAVA_HOME、PATH配置 JAVA_HOME=/weblogic/jdk160_18...
2013-01-23 17:20:57 421
原创 并发Socket消息发送
线程安全扫盲贴四中,改了异常消息发送的方法,把调用客户端发送消息改成了直接写消息到接收消息队列中,这样虽然接收消息线程池的线程飘红,但总能堵塞堵塞着执行完。为什么客户端并发socket请求会一直卡住了呢?我也不知道。客户端发送socket的代码如下 /** * 发送消息 * @param msg消息 * @param encoding 消息的编码格式 * @th...
2013-01-08 17:33:22 263
原创 使用visual vm 分析线程(下)
接着上一篇《线程安全扫盲贴三》,开始第二次测试。第二次测试这次并发1000个客户端消息,每次并发20条后休眠1秒。客户端消息发给我的Server后,我的Server再转发给消息指定的服务器。为了产生异常消息,我将指定的目标服务器关闭了,于是每次消息第一次发送完成后,都成为了一个异常消息,每个异常消息将会自动间隔30s;1m;2m发送3次,发送失败后停止发送。这样虽然是并发了1000...
2013-01-08 16:07:38 192
原创 使用visual vm 分析线程(上)
网上很多visual vm的指南手册之类,visual vm最新的下载好后,直接运行即可。如果无法运行,在右键选择要执行的类,选择Run As-->Open Run Dialog,在新窗口中选择Arguments标签。vm参数上增加:-XX:+PerfBypassFileSystemCheck 【代码背景介绍——4个线程】客户端向我的Server中发送消息,我...
2013-01-08 12:02:26 451
原创 JAVA类加载顺序
改了点网上的一个代码,java的加载过程分为类的装载-->连接-->初始化。【装载】:载入编译后的.class文件,由classloader加载一般类型的类,数组类型的类,由jvm直接创建。【连接】:对装在的二进制文件进行校验,类引用了别的类,会再加载引用的类,校验失败抛出ClassNotFoundException;校验完成后,初始化类的静态变量,执行静态...
2013-01-07 10:10:01 90
原创 线程池初始化
当尝试用1000条数据并发向消息中心发送消息时,消息中心接收到消息打印了日志后,后面的日志就没有再打印出来了。100条也有这个问题,最后1条发现也是这样,于是发送一条消息断点测试://将消息中心介接收的数据wsData,交给线程池管理器InfoReceiveThreadPoolManager 处理private void putReceiveCenter(WSData wsData ){...
2013-01-06 10:55:35 645
原创 线程安全扫盲贴二——锁详解
上篇提了一点: 由于内部锁是基于线程而非调用的,当一个线程执行increase方法时,已经拿到了counter对象引用的锁,那么其他线程执行同一个对象的increase或increase2会堵塞等待counter对象锁。 这里涉及到线程的重进入机制,如果线程A进入了increase,那么它已经拿到了counter的对象锁,那么该线程也可以进入increase2,因为这里的increas...
2013-01-05 11:53:50 168
原创 线程安全扫盲贴一——什么是线程安全
线程的系统都写完了,遇到很多问题,刚开始写到处都在synchronized,跌倒又爬起来,现在回过头来看看JAVA并发实践,开始整理下。 《JAVA并发编程实践》说线程安全就是,在单线程执行时候,实例状态是正确的,在多线程执行的时候,状态仍要正确:a class is thread-safe when it continues to behave correctly when acce...
2012-12-31 17:41:04 133
原创 K-均值算法
总是有废话要先说~~二妹原创,转载请注明出处,大家讨论~上次面试,写自我评价的缺点,我写的比较胖~~然后拿offer了,人啊 就是要看得见的实诚! ----------------------------------------我是废话分割线------------------------------------------------------------- ...
2012-10-31 10:15:15 129
原创 ITTO整理
二妹整理,欢迎更正,转载请注明出处事业环境因素和组织过程资产:1:启动过程组的过程都有事业环境因素和组织过程资产作为输入,都不更新事业环境因素、组织过程资产。2:规划过程组: 1)全部有组织过程资产作为输入。 2)都有事业环境因素作为输入,除了:范围领域的所有过程、排列活动顺序、制定预算、定性风险分析、定量风险分析、规划风险应对。3:执行过程组: 1)都没...
2012-08-27 09:29:36 193
原创 Oracle的安装配置一些问题
在win7下安装oracle要以管理员方式运行1:配置了tnsname后访问不了远程服务器。 1)关闭远程服务器的DHCP。 2)关闭远程服务器的防火墙。 3)telnet远程服务器的1521端口,telnet通过则计算机之前通信正常。 3)tnsping [sid],如果失败检查tns文件。 2:不能在本机使用sysdba访问远程服务器...
2012-04-01 11:47:56 142
原创 E枚举和泛型
之前一直没写过Enum。。今天看到系统后台代码,很多的泛型和枚举。。都有些看不懂。下面写了个小例子,比如Animal对象,枚举一个dog后就得到一个dog对象。public class Animal { private String name; private int age; public Animal(String name){ this.name = nam...
2012-03-21 16:54:43 113
原创 Spring中取BeanFactory
Spring中说了,一个bean实现BeanFactoryAware,就可以取得这个bean所在的上下文的BeanFactory:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http...
2012-01-08 00:52:27 203
原创 写界面的小程序
元旦节前,写了个小程序,辅助把概设里面的动不动就20多个字段的table自动生成成html脚本。今天改了下,也许以后还可以用来自动生成除了table外的其他的html脚本呢~。 概设里面的:String productTypeName 产品类型String brandName ...
2012-01-03 12:10:45 144
原创 圣诞节,我的Android的Hello World
圣诞节。。我在搞Android~网上搜了step by step的教程,这个周末照着写了第一个Hello World~http://skynet.blog.51cto.com/1943397/d-7/p-2 公司马上要做Android和GPS的开发了。。我都不懂,还是挺有兴趣的,希望打完杂也可以写点代码耍耍:) 等真的能写个啥玩意儿了,再换个手机跑自己捕鱼达人~嘎嘎l~ ...
2011-12-25 21:17:43 471
原创 关于单例模式的小记
今天看到单例模式,10分钟就把这节过完了,确实是最简单的模式。但是该模式在并发的时候,确实很容易出问题,如下:第一个问题就像《HeadFirst》上提醒的,获取单例的时候需要加锁(或者双保险检查、饱汉初始一个对象等),否则就不是真是真正的单例了。public static synchronized Sington getInstance(){ if(instance==null...
2011-11-14 21:02:27 107
封装一个树形菜单二——JS渲染树
Part1:Get a tree widgetHere are many useful tree widgets :http://www.ajaxline.com/best-javascript-tree-widgets I chose the one which is easiest to use ---- dtree, through which I can create ...
2011-11-13 16:24:29 305
原创 封装一个树形菜单一——类设计
[我有废话要说] PA的U。M界面的树也是我封装的,做这个功能的时候,我希望它可以像smart-gwt的treeGrid一样好用。 不过我不会C#,也第一次写ASP控件,还想让他像treeGrid……在这个难度上,我想再加点,把我的树写的通用又好维护,于是我决定好好设计,加入设计模式的思想:)[正文——封个控件来画树] 需求: ...
2011-11-13 00:32:33 375
原创 JS第三篇——用Jquery来封装我的下拉框
[我有废话要说] 把早上的控件,换成JQuery来重新写了~花了一下午。在这个公司主要做文档的工作,还能空出几天时间来学习新东西,这段学习的时间让我feel so good。 [正文——使用jquery来封转下拉框] 需求: 1提供公用的js文件,传入input表单元素和下拉复选框中的key-value对,将该input表单实现下拉复选框...
2011-11-10 17:42:45 370
原创 JS第三篇——封装一个下拉复选框
[我有废话要说] 写了一天半,终于做出了一个复选下拉框的JS控件~ 昨天晚上装软件装到11点,接着写JS写到1点,样式始终不对,早上到公司用默认的FF一开就正确了……又是浏览器问题,定位了就好搞了,今早又花了1个多小时,终于圆满了。[正文——封装一个复选输入框的JS文件] 需求: 1提供公用的js文件,传入input表单元素和下拉复...
2011-11-10 10:47:14 723
原创 JS第二篇——自动运行JS方法&Autocomplete
[我有废话要说] 开始写ASP,其实不太喜欢.Net的东西。。。不过比较喜欢写JS,也想学下JQuery~就这样吧~[正文——把JQuery的Autocomplete封了大家调] 需求: 1提供公用的js文件,传入formId和字符数组,输入时,可以根据字符数组在form上autoComplete。 2该字符数组从配置文件中读取 ...
2011-11-08 18:32:19 177
原创 JS入门第一篇——引入自己写的JS文件
[我有废话要说] 说第一篇,其实也不是,2年前7个月前,去PA实习的时候用过2个月左右的JS。现在开始重新用JS了,以前的存JS的脑细胞都死得差不多了,现在记下来,免得历史再重演。[正文——我要写个公共的] 需求:写一个公共的js文件,供别人调用,只需要别人把组件的id传进来,我的公共方法就取得该组件value,然后干些见的人见不得人的事。 bb....
2011-11-07 21:11:27 344
原创 Spring Security的filter配置及说明
以前在PA关注过用户登录授权的过程,看过JAAS的规范,看过WEBLOGIC的实现代码,看过Spring Security的源代码,这么久都忘了。。现在开始,把以前丢掉的技术日记能记得记下来,以后也开始写日记了~~:) ---- 验证使用opends作ldap数据库,(运行的脚本在该目录的ldap.ldif下)上下文参数:http:/...
2011-10-27 23:06:16 477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人