- 博客(70)
- 资源 (10)
- 收藏
- 关注
原创 Redis分布式锁及实现思想
概述目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强...
2018-03-09 10:59:26
581
原创 JVM监控命令详解
经常会碰到的一些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高JVM基本监控命令 jps、jstack、jmap、jhat、jstat A、 jps(Java Virtual Machine Process Status Tool) jps主要用来输出JVM中运行的进程状态信息。语法格式如下:1j...
2018-03-08 15:30:05
664
原创 堆中存什么?栈中存什么?
堆中存的是对象。栈中存的是基本数据类型和堆中对象的引用。一个对象的大小是不可估计的,或者说是可以动态变化的,但是在栈中,一个对象只对应了一个4btye的引用(堆栈分离的好处:))。为什么不把基本类型放堆中呢?因为其占用的空间一般是1~8个字节——需要空间比较少,而且因为是基本类型,所以不会出现动态增长的情况——长度固定,因此栈中存储就够了,如果把他存在堆中是没有什么意义的(还会浪费空间...
2018-03-08 14:31:06
11732
3
原创 JVM默认参数
-Xms 默认情况下堆内存的64分之一-Xmx 默认情况下对内存的4分之一-Xmn 默认情况下堆内存的64分之一-XX:NewRatio 默认为2-XX:SurvivorRatio 默认为8
2018-03-08 14:13:15
1440
1
原创 maven中添加本地jar包
把包拷到项目WEB-INF/lib里面,然后pom指定到项目下面就可以了pom引用如下:dependency> groupId>javabuildergroupId> artifactId>javabuilderartifactId> version>1.0version> scope>systemscope> systemPath
2014-12-26 11:37:36
843
原创 junit spring 注解 单元测试
直接上代码包依赖请自行加入maven添加依赖很方便1、TestBase.javapackage com.test;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.junit.Before;import org.junit.runner.Run
2014-11-12 19:10:20
1209
原创 Java IText实现HTML转换PDF
1、IText实现html2pdf,速度快,纠错能力差,支持中文(要求HTML使用unicode编码),但中支持一种中文字体,开源。2、Flying Sauser实现html2pdf,纠错能力差,支持多种中文字体(部分样式不能识别),开源。3、PD4ML实现html2pdf,速度快,纠错能力强,支持多种中文字体,商业。
2014-11-12 09:29:39
3547
原创 Oralce数据库导入导出
1--数据库导出(exp) 首先进入命令行 导出数据库 在命令行中输入如下命令: exp c2j/c2j@c2j file=c:\table.dmp tables=jbitaku,jbitakum grants=y然后按回车键说明: c2j/c2j@c2j 分别表示用户名,密码和服务名 file:输出文件的位置和文件名 tables:输出的表名列表,多个表中间用逗号隔开 2--
2014-11-12 09:08:02
435
原创 Spring MVC JSON 实现JsonSerializer Date类型转换
在Spring MVC中存在两大类的类型转换,一类是Json,一个是Spring的Binder转换。JSON:使用Json转换时,可以如下使用: public class Test { private Date createdate; @JsonSerialize(using = DateYMDHMSJs
2014-11-08 15:01:59
8523
原创 Wiki系统搭建 JspWiki
1、准备工作a)准备JDK和Tomcat下载JDK和Tomcat并安装,我安装的版本为:j2sdk1.4.2和jakarta-tomcat-5.0.28,tomcat最好安装在根目录下,路经不要有空格。JDK下载地址:http://java.sun.com/j2se/1.4.2/download.htmlTomcat下载地址:http://jakarta.apache.org/do
2014-11-05 09:28:52
848
原创 jpa 数据库映射注解
1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名
2014-10-30 14:01:43
3642
原创 windows 下用 Nexus Sonatype 搭建 Maven 私服
1、 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自
2014-10-27 09:23:08
675
原创 Spring-MVC 环境搭建 框架
spring框架jar包1、下载spring源包spring地址:http://www.springsource.org/download
2014-10-13 22:10:32
587
原创 Cordova Xcode iOS入门教程
设置Xcode为PhoneGap应用程序设置Xcode的第一个步骤是从Apple网站上下载并安装Xcode IDE。 你可以从 Apple开发人员网站(Apple developer site)上 下载Xcode。 在下载Xcode之前,你必须以开发人员的身份在Apple上进行注册。 在你注册之后,你就能够免费访问Xcode、iOS设备仿真器和Apple开发人员文档。 如果你希望将你的
2014-09-30 22:24:34
2946
原创 WebApp与Native App区别
Native App:1、开发成本非常大。一般使用的开发语言为JAVA、C++、Objective-C。2、更新体验较差、同时也比较麻烦。每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是也需要有一个恶心的提示)。3、非常酷。因为native app可以调用IOS中的UI控件以UI方法,它可以实现WebApp无法实现的一些非常酷的
2014-09-30 21:30:58
670
原创 代理 IP代理 国内代理 服务器 国内 最全代理 代理服务器列表 国内代理服务器
111.1.32.114:80111.1.32.18:80111.1.32.32:80111.1.32.7:80111.1.32.72:80111.1.32.9:80111.11.192.250:8080111.175.211.213:80111.93.131.230:8080113.254.22.16:8088114.130.8.25:8080114.
2014-09-30 13:41:42
137386
原创 JavaScript删除数组中指定值的元素
/* 方法:Array.remove(dx) * 功能:删除数组元素. * 参数:dx删除元素的下标. * 返回:在原数组上修改数组 */ //经常用的是通过遍历,重构数组. Array.prototype.remove=function(dx) { if(isNaN(dx)||dx>this.length){return false;}
2014-09-30 13:25:59
596
原创 The project target (Android L (Preview)) was not properly loaded.
The project target (Android L (Preview)) was not properly loaded.ADT要求的JDK版本不对。需要JDK1.7就可以了。(配置jdk环境变量为1.7的)
2014-09-27 21:12:50
2408
原创 Android:This text field does not specify an inputType or a hint
android开发过程中突然发现的warningEditText 报出 “This text field does not specify an inputType ora hint”原因:EditText需要指定默认输入类型加入android:inputType="number|phone",表示指定为数字或电话inputtype类型如下: //文本类型,
2014-09-27 20:35:04
1154
原创 JDK动态代理实现原理
先来看一下JDK的动态是怎么用的。 Java代码 package dynamic.proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; /** * 实现
2013-08-06 16:29:01
766
原创 使用JDK的keytool来为Tomcat配置SSL认证(一)
0介绍 SSL为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。 SSL工作原理SSL协议使用不对称加密技术实现会话双方之间信息的安全传递。可以实现信息传递的保密性、完整性,并且会话双方能鉴别对方身份。不同于常用的http协议,我们在与网站建
2013-08-06 15:09:01
943
原创 使用JDK的keytool来为Tomcat配置SSL认证(二)
2 单向认证 2.1 生成证书 keytool -genkey -v -alias tomcat -keyalg RSA -keystore tomcat.keystore -dname "CN=127.0.0.1,OU=sy,O=sy,L=sy,ST=ln,C=cn" -validity 3650 -storepass 123456 -keypass 123456
2013-08-06 14:43:35
917
原创 使用JDK的keytool来为Tomcat配置SSL认证(三)
4.1 改tomcat连接为http://127.0.0.1/ Tomcat根目录下的/conf/server.xml and responses are returned. Documentation at : Java HTTP Connector: /docs/config/http.html (blocking & non-
2013-08-06 14:40:12
956
原创 实现在 Linux 下 Tomcat 的双向SSL认证
实现在 Linux 下 Tomcat 的双向SSL认证润名,Monday, Twenty-sixth Of June 2006 一、前言: 关于如何使用Tomcat服务器实现双向SSL认证的文章很早就有了, 比较实用的文章可以看看 IBM developerWorks 中国网站 2002年5月 配置Tomcat 4使用双
2013-08-06 11:55:49
1019
原创 nginx nginx.conf 代理服务器 配置
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections
2013-08-01 12:49:49
732
原创 linux nginx安装
zenginx 最近版本升级的很快,之前弄过 最近整理一下1.linux 下面安装 1.下载 pcre-8.10.tar.gz nginx-1.1.1.tar.gz 2.安装 pcre 让nginx支持rewrite pcre-8.10.tar.gz 上传到/home 目录下面 1) 解压 pcre tar zxv
2013-07-30 19:22:21
732
原创 记录Nginx如何启动、停止、重启、升级操作命令
那下面主要总结一下Nginx的基本操作。启动操作命令:nginx -c /usr/nginx/conf/nginx.conf-c参数指定了要加载的nginx配置文件路径。 停止操作停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)来进行的步骤1:查询nginx主进程号ps -ef | grep nginx
2013-07-30 19:20:07
985
原创 javax.xml.datatype.XMLGregorianCalendar
javax.xml.datatype.XMLGregorianCalendar XMLGregorianCalendar是GregorianCalendar(格里历,阳历)在XML领域中的对应类,算是Webservice、JAXB这些应用经常出现的关于日期时间的经典入门问题。 使用javax.xml.datatype.DatatypeFactory、java.text.SimpleDa
2013-07-16 12:48:53
1761
原创 sqlserver 创建只读权限用户
1,新建 只能访问某一个表的只读用户。--添加只允许访问指定表的用户: exec sp_addlogin '用户名','密码','默认数据库名' --添加到数据库 exec sp_grantdbaccess '用户名' --分配SELECT整表权限
2013-07-05 09:19:04
4021
原创 PS 照片,都是精华
照片名称:调出照片柔和的蓝黄色-简单方法,1、打开原图素材,按Ctrl + J把背景图层复制一层,点通道面板,选择蓝色通道,图像 > 应用图像,图层为背景,混合为正片叠底,不透明度50%,反相打钩, 2、回到图层面板,创建曲线调整图层,蓝通道:44,182,红通道:89,108 3、新建一个图层,填充黑色,图层混合模式为正片叠底,不透明度为60%,选择椭圆选框工具选区中间部分,按Ctr
2013-07-04 17:01:11
1468
翻译 java导出CSV文件
先下载javacsv2.0.zip的文件,解压后,把javacsv.jar 添加到项目中。官方下载地址:http://sourceforge.net/project/showfiles.php?group_id=33066API地址:http://javacsv.sourceforge.net/简单的操作代码:Java代码 import java
2013-07-03 10:17:52
1391
原创 Sybase You can't run SELECT INTO in this database. Please check with the Database Owner.
问题: Msg 268, Level 16, State 34, Server WINEQ69NQRD0VR, Line 1 - Sybase Database Error: You can't run SELECT INTO in this database. Please check with the Database Owner. 解决方法如下:1、使用isqlu
2013-05-08 15:44:20
3513
原创 Oracle imp exp 命令 导入 导出
数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(sys
2013-05-08 09:15:52
687
原创 jQuery 操作 select radio checkbox _笔记
jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text
2013-04-28 09:50:57
622
原创 经典 网页 博客 评论 新闻 锚点 实例 代码
/js/jquery-1.3.2.min.js"> $(document).ready(function(){ $("#backtop a").click(function(){ $("html,body").animate({"scrollTop":"0"},"slow"); }) $(window).scroll(function(){ i
2013-04-09 12:55:16
785
原创 八款开源 Android 游戏引擎
1、AngleAngle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。最低运行环境要求不详。项目地址:http://code.google.com/p/angle/2、Rokonrokon是一
2013-04-01 10:14:11
665
原创 jndi c3p0 数据源 配置
一、参数及说明连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->3 30 1000 回滚。Default: false -->false 属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试 使用。Default: null--> Test 抛出异
2013-04-01 09:46:42
817
原创 log4j.properties log4j 配置
###log levellog4j.rootLogger=info,stdout,file ###log out patternlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=or
2013-04-01 09:34:58
686
MySQL ODBC 3.51
2016-09-23
WSO2 ESB安装配置文档
2016-06-18
Redis 入门指南中文版, Redis实战 中文,Redis in action英文
2016-06-16
pcre-8.10.tar.gz
2013-08-06
nginx-1.1.1.tar.gz
2013-08-01
Flex4 权威指南 中文版.pdf
2013-02-17
Flex与Java整合
2012-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人