随笔 - 2228  文章 - 4  评论 - 371  阅读 - 1109万
12 2012 档案
java中使用公钥加密私钥解密原理实现license控制
摘要:现在很多J2EE应用都采用一个license文件来授权系统的使用,特别是在系统购买的早期,会提供有限制的license文件对系统进行限制,比如试用版有譬如IP、日期、最大用户数量的限制等。而license控制的方法又有很多,目前比较流行,只要设计的好就很难破解的方法就是采用一对密匙(私匙加密公匙解密... 阅读全文
posted @ 2012-12-28 13:38 duanxz 阅读(9683) 评论(0) 推荐(0) 编辑
Jasypt 加密
摘要:简 介 Jasypt 也即Java Simplified Encryption是Sourceforge.net上的一个开源项目。在当地时间11月23号的通告中,Jasypt 1.4的新特征包括:加密属性文件(encryptable properties files)、Spring Framework 阅读全文
posted @ 2012-12-26 11:29 duanxz 阅读(14225) 评论(2) 推荐(1) 编辑
【转】5个常用Java 代码混淆器 助你保护你的代码
摘要:摘要:从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。【CSDN 7月23日消息】从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆器)保护Java的类文件。Java Obfuscator的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很难绕过转换后模糊晦涩的编码。主要的过程如下:用一个常规编译器(比如JD 阅读全文
posted @ 2012-12-24 15:29 duanxz 阅读(6014) 评论(1) 推荐(0) 编辑
Java加密技术
摘要:如基本的单向加密算法:BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码) 复杂的对称加密(DES、PBE)、非对称加密算法:DES(Data Encryption Standard,数据加密算法)PBE(Password-based encryption,基于密码验证)RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonar 阅读全文
posted @ 2012-12-24 11:36 duanxz 阅读(8933) 评论(0) 推荐(0) 编辑
1月
该文被密码保护。
posted @ 2012-12-24 11:19 duanxz 编辑
java加密解密用法
摘要:1.概念明文:需要被加密的消息,一般是人直接可以阅读理解的内容。(plaintext)密文: 被加密后的消息,一般是人不可直接阅读并理解的。(ciphertext)加密:将明文转换成密文的过程。(encryption)解密:将密文恢复成明文的过程。(decryption)加密算法: 对明文进行加密时所使用的算法。解密算法:对密文进行解密时所使用的算法。加密密钥:encryption key.解密密钥:decryption key.2.常用加密解密算法常见的加密算法分为对称加密算法、非对称加密算法和信息摘要算法。对称加密算法 :DES,3DES,AES非对称加密算法:RSA,DSA信息摘要算法: 阅读全文
posted @ 2012-12-21 17:02 duanxz 阅读(1039) 评论(0) 推荐(0) 编辑
在Java中使用DES加密解密算法
摘要:import javax.crypto.*; import javax.crypto.spec.DESKeySpec; import java.security.NoSuchAlgorithmException; import java.security.InvalidKeyException; i 阅读全文
posted @ 2012-12-21 16:50 duanxz 阅读(666) 评论(0) 推荐(0) 编辑
动态缓存技术之CSI,SSI,ESI
摘要:1.CSI方案CSI (Client Side Includes)通过iframe、javascript、ajax 等方式将另外一个页面的内容动态包含进来。2.SSI方案SSI (Server Side Includes)Server Side Includes (SSI) is a simple interpreted server-side scripting language used almost exclusively for the Web.在HTML文件中,可以通过注释行调用的命令或指针。实现整个网站的内容更新。SSI需要特殊的文件后缀(shtml,inc)。如:<!--# 阅读全文
posted @ 2012-12-19 09:15 duanxz 阅读(1059) 评论(0) 推荐(0) 编辑
java中在类的内部定义接口有什么好处?这和在外部直接定义有什么区别?--temp
摘要:1. 从作用上来讲: 类的内部接口和外部接口,都是启到接口的作用,接口就是来定义规范。 2. 内部定义接口的好处: 1)具体可以理解成一个类中进一步的逻辑细分, 比如JDK接口Map中的内部接口Entry; 代码如下: 2)可以增强代码的易读性和可维护性; 3)内部接口不管有没有声明static,都 阅读全文
posted @ 2012-12-14 16:39 duanxz 阅读(1635) 评论(0) 推荐(0) 编辑
【转】使用缓存的9大误区
摘要:如果真要细说缓存的好处,还真是不少,但是在实际的应用中,很多时候使用缓存的时候,总是那么的不尽人意。换句话说,假设本来采用缓存,可以使得性能提升为100(这里的数字只是一个计量符号而已,只是为了给大家一个“量”的体会),但是很多时候,提升的效果只有80,70,或者更少,甚至还会导致性能严重的下降,这 阅读全文
posted @ 2012-12-13 13:20 duanxz 阅读(288) 评论(0) 推荐(0) 编辑
并发队列之ConcurrentLinkedQueue(非阻塞队列)
摘要:前言 常用的并发队列有阻塞队列和非阻塞队列,前者使用锁实现,后者则使用CAS非阻塞算法实现,使用非阻塞队列一般性能比较好,下面就看看常用的非阻塞ConcurrentLinkedQueue是如何使用CAS实现的。 一、ConcurrentLinkedQueue简介 ConcurrentLinkedQu 阅读全文
posted @ 2012-12-11 10:12 duanxz 阅读(585) 评论(0) 推荐(0) 编辑
Eclipse调试Bug的七种常用技巧
摘要:本文写给那些像几年前的我一样刚刚走出校门,及一些未使用过这些高级些的调试技巧的人。记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate ,就连毕业设计也是用 System.out 找 Bug 的,想想真的很笨。开始工作后,一个星期过去了,在一个 1 、 2 百万行的系统中找 Bug ,我依然在用 System.out ,当时最痛苦的就是修改代码,每次找到疑似 Bug ,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的导师发现了这样笨笨的调试 Bug ,才让我第一次认识了断点,也知道了代码修改完了可以进行热替换,我这个中国教育的半牺牲品才算向美好生活迈进了一小步。1、 阅读全文
posted @ 2012-12-10 17:19 duanxz 阅读(513) 评论(0) 推荐(0) 编辑
mysql视图
摘要:一、什么是视图 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。简单的来说视图是由其定义结果组成的表; 例子:定一班 阅读全文
posted @ 2012-12-10 14:19 duanxz 阅读(389) 评论(0) 推荐(0) 编辑
redhat上安装MySQL5.7.12
摘要:0.下载mysql wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar 1.查找是否安装[root@mysql opt]# rpm -qa|grep mysql查找是否安 阅读全文
posted @ 2012-12-10 10:01 duanxz 阅读(506) 评论(0) 推荐(0) 编辑
使用 sysbench对mysql进行压力测试介绍之二
摘要:上篇说到在这个服务器上安装mysql 5.5.16老是启动就crashed,设置参数innodb_native_aio = off也没有用。主要是因为内核参数没有设置好,须增加与异步相关的设置: fs.aio-max-nr = 3145728 同时innodb的参数还是一样: innodb_log_ 阅读全文
posted @ 2012-12-08 11:33 duanxz 阅读(442) 评论(0) 推荐(0) 编辑
Identity列
摘要:经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便.1 SQLAnywhere:表示取Identity列的SQL是:SELECT ◎◎IDENTITY2 SQL SERVER:表示取Identity列的SQL是:SELECT MAX(IDENTITYCOL) FROM + TableName3 DB2:表示取Identity列的SQL是:values(IDENTITY_VAL_LOCAL())//不要select,DB2专用4: Informix Serail:select first 1 dbinfo('sqlca.sqlerrd1') from sys 阅读全文
posted @ 2012-12-07 15:56 duanxz 阅读(924) 评论(0) 推荐(0) 编辑
Java中的值传递和引用传递
摘要:《Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?》 《Java中的值传递和引用传递》 Java中没有指针,所以也没有引用传递了,仅仅有值传递不过可以通过对象的方式来实现引用传递 类似java没有多继承 但可以用多次implements 接口实现多继承的功能 值传递 阅读全文
posted @ 2012-12-07 10:37 duanxz 阅读(622) 评论(0) 推荐(0) 编辑
Java中static成员变量、成员变量、static代码块、代码块、构造方法的执行顺序
摘要:执行顺序的规则: 一、先执行内部静态对象的构造方法,如果有多个按定义的先后顺序执行;静态对象在构造的时候也是也先执行其内部的静态对象。 二、再调用父类的构造方法(父类还有父类的话,从最开始的基类开始调用),如果没有明显指定调用父类自定义的构造方法,那么编译器会调用默认的父类构造方法super()。但 阅读全文
posted @ 2012-12-07 10:16 duanxz 阅读(1317) 评论(0) 推荐(0) 编辑
Blob、InputStream、byte[]、String互转
摘要:1、InputStream转byte[]private byte[] InputStreamToByte(InputStream is) throws IOException { ByteArrayOutputStream bytestream = new ByteArrayOutputStream(); int ch; while ((ch = is.read()) != -1) { bytestream.write(ch); } byte imgdata[] = bytestream.toByteArray(); bytestream.close(); r... 阅读全文
posted @ 2012-12-06 14:55 duanxz 阅读(2035) 评论(0) 推荐(0) 编辑
懂电脑更要懂人脑
摘要:说起程序员三个字,我觉得既骄傲又可悲。骄傲的是,我们曾经是时代骄子,是一群真正改变世界的人;可悲的是,我们很多致力于改变世界的程序员,却生活在自己的世界里,无法自拔,成为了继“书呆子”之后的“电脑呆子”。电脑本来只是一个工具,我们竟然被其所限制、甚至同化,悲夫!一、警惕成为“电脑呆子”(1)程序员眼中的自己程序员是怎样看待自己的呢?看看园子里的发言,码农、码畜、IT民工、苦逼、程序猿…这样的字眼俯拾皆是。在网上曾经广泛流传一首关于程序员的诗,模仿的是唐伯虎的《桃花庵歌》,我们暂且称之为《程序员之歌》吧:写字楼里写字间,写字间里程序员;程序人员写程序,又拿程序换酒钱。酒醒只在网上坐,酒醉还来网下 阅读全文
posted @ 2012-12-06 13:15 duanxz 阅读(426) 评论(0) 推荐(0) 编辑
MySQL语言参考
摘要:MySQL中文参考手册 译者:晏子 (clyan@sohu.com) 主页:http://linuxdb.yeah.net 第一章, 前一章, 下一章, 最后一章,目录. 7 MySQL语言参考 7.1 文字:怎么写字符串和数字 7.1.1 字符串 一个字符串是一个字符序列,由单引号(“'”)或双引 阅读全文
posted @ 2012-12-06 10:14 duanxz 阅读(452) 评论(0) 推荐(0) 编辑
MySQL类型之(字符串列类型区分、数据类型区分)
摘要:1.首先CHAR, VARCHAR, TEXT和BINARY, VARBINARY, BLOB的区别: CHAR, VARCHAR, TEXT称为: 非二进制字符串; BINARY, VARBINARY, BLOB称为:二进制字符串; 非二进制字符串和二进制字符串的区别是: 非二进制字符串包含的是字 阅读全文
posted @ 2012-12-06 09:47 duanxz 阅读(1327) 评论(0) 推荐(0) 编辑
mysql函数之十:mysql 字符串类型及二进制字符串类型大小写比较
摘要:首先声明一下,MySQL,那些你不知道的系统教程主要参考《MySQL完全手册》。写此文主要是为了让自己不太好用的脑袋瓜子可以更加注意这些细节,因为最短的板决定你的成长程度。 其实,CHAR和VARCHAR的区别就在于CHAR是定长字符串,而VARCHAR代表的是变长字符串。 默认情况下,MySQL是 阅读全文
posted @ 2012-12-06 09:45 duanxz 阅读(1540) 评论(0) 推荐(0) 编辑
MySQL Profiling 的使用
摘要:在本章第一节中我们还提到过通过 Query Profiler 来定位一条 Query 的性能瓶颈,这里我们再详细介绍一下 Profiling 的用途及使用方法。 要想优化一条 Query,我们就需要清楚的知道这条 Query 的性能瓶颈到底在哪里,是消耗的 CPU计算太多,还是需要的的 IO 操作太 阅读全文
posted @ 2012-12-05 16:27 duanxz 阅读(553) 评论(0) 推荐(0) 编辑
linux时间同步,ntpd、ntpdate
摘要:一、window与linux系统时间介绍 在Windwos中,系统时间的设置很简单,界面操作,通俗易懂。而且设置后,重启,关机都没关系。系统时间会自动保存在Bios的时钟里面,启动计算机的时候,系统会自动在Bios里面取硬件时间,以保证时间的不间断。 但在Linux下,默认情况下,系统时间和硬件时间 阅读全文
posted @ 2012-12-05 13:22 duanxz 阅读(3300) 评论(0) 推荐(0) 编辑
高并发高负载的大型网站系统架构
摘要:一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非 阅读全文
posted @ 2012-12-04 15:05 duanxz 阅读(383) 评论(0) 推荐(0) 编辑
各种网站负载均衡技术介绍
摘要:由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性 阅读全文
posted @ 2012-12-04 14:28 duanxz 阅读(305) 评论(0) 推荐(0) 编辑
单台服务器并发百万级配置
摘要:本文主要介绍利用单台PC服务器来实现可支持百万级用户并发访问的WEB服务器的实践工作。意在提出一些手段来发掘设备的潜力,充分利用设备资源,以求达到降低硬件投入成本和维护成本的目的。 随着硬件技术的飞速发展,当前单台PC 服务器的性能得到了显著提升,反之,硬件成本却在快速下降。另一方面,多数门户网站、 阅读全文
posted @ 2012-12-04 13:55 duanxz 阅读(1732) 评论(0) 推荐(0) 编辑
影响各类服务器性能瓶颈的因素【转】
摘要:服务器采购一直是让人头疼的事情,之前我们用漫画形式讲述了不同规模的企业如何选购适合的服务器《漫画详解:企业需要选购什么样的服务器》,当我们确定选购什么类型服务器的时候,还需清楚企业要搭建什么服务器,是用来搭建网站服务器还是文件共享或是打印共享服务。弄清所要搭建的服务器需求,然后对症下药才能买到性能最 阅读全文
posted @ 2012-12-04 13:07 duanxz 阅读(1530) 评论(0) 推荐(0) 编辑
从 iBatis 到 MyBatis
摘要:从 iBatis 到 MyBatis,你准备好了吗?对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层... 阅读全文
posted @ 2012-12-04 08:55 duanxz 阅读(552) 评论(0) 推荐(0) 编辑
mysql索引之九:重复索引和冗余索引,索引和锁
摘要:索引的创建对数据库的查询性能有很好的优化,但是不恰当的索引使用也会给数据库带来性能上的影响。 一、重复索引和冗余索引 SQL索引创建需要注意的情况: mysql允许在相同列上创建多个索引,无论是有意还是无意,mysql需要单独维护重复的索引,并且优化器在优化查询的时候也需要逐个地进行考虑,这会影响性 阅读全文
posted @ 2012-12-03 17:26 duanxz 阅读(5674) 评论(0) 推荐(0) 编辑
Spring AOP 实现原理
摘要:《JDK的动态代理深入解析(Proxy,InvocationHandler)(转)》 《cglib简介与callback解析》 一、静态代理 1.1、什么是静态代理 1.2、静态代理示例说明 1.3、静态代理缺点 二、动态代理 2.1、java动态代理原理 2.2、动态代理示例说明 2.3、JDK动 阅读全文
posted @ 2012-12-03 14:53 duanxz 阅读(1294) 评论(0) 推荐(0) 编辑
JDK的动态代理深入解析(Proxy,InvocationHandler)(转)
摘要:《代理模式--结构型 》 《JDK的动态代理深入解析(Proxy,InvocationHandler)(转)》 《Spring AOP 实现原理》 一、什么是动态代理 动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延 阅读全文
posted @ 2012-12-03 13:52 duanxz 阅读(5493) 评论(1) 推荐(2) 编辑
PING命令入门详解
摘要:1、Ping的基础知识 ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家分享一下。 Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Pi 阅读全文
posted @ 2012-12-01 17:21 duanxz 阅读(3116) 评论(0) 推荐(0) 编辑
SpringBoot之一:Eclipse的安装和使用
摘要:一、spring boot介绍 因为Spring Boot实在是太惊艳了,所以过去一年多的时间里有不少和它相关的言论。 首先,Spring Boot不是应用服务器。这个误解是这样产生的:Spring Boot可以把Web应用程 序变为可自执行的JAR文件,不用部署到传统Java应用服务器里就能在命令 阅读全文
posted @ 2012-12-01 13:54 duanxz 阅读(1064) 评论(0) 推荐(0) 编辑
使用Jakarta Commons Pool处理对象池化
摘要:恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Jakarta Commons Pool组件提供了一整套用于实现对象池化的框架,以及若干种各具特色的对象池实现,可以有效地减少处理对象池化时的工作量,为其它重要的工作留下更多的精力和时间。创建新的对象并初始化的操作, 阅读全文
posted @ 2012-12-01 13:49 duanxz 阅读(446) 评论(0) 推荐(0) 编辑
一段很好用的判断数据库中某张表是否存在的代码[转]
摘要:刚刚被一个比较麻烦的问题所困扰。这个问题就是如何判断数据中某张表是否存在,如果不存在则创建它。恩,我先用了最笨的方法,就是写个select从表中读数据,捕获异常的同时就知道了改表没有创建。此法不通,因为这个时候的异常似乎被认定为了系统错误,于是后面创建表的代码被忽略了。大部分人的做法类似于select system.table where tabblename='***',反正我曾经用类似的句子查询过DB2,是成功的。但是,我现在面对的不是DB2,而是7个不同的数据库,基本上常用的都包括了。是不是每类数据库都有上面的查询语句呢?是否查询语句相似呢?于是我挑了hsqldb,也是当 阅读全文
posted @ 2012-12-01 09:05 duanxz 阅读(466) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示