java
文章平均质量分 54
zhangt85
这个作者很懒,什么都没留下…
展开
-
Eclipse 快捷键大全
|字号 订阅转自:http://zengzhaoshuai.iteye.com/blog/111428Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(转载 2012-10-13 17:12:40 · 591 阅读 · 0 评论 -
jsp页面调用后台接口中文参数乱码解决方案
在使用tomcat作为web容器,使用springMVC进行开发时原创 2014-08-04 20:58:38 · 2739 阅读 · 0 评论 -
springMVC form表单提交---包含时间类型的数据
当form表单中的数据是基本类型的时候原创 2014-09-08 10:51:00 · 20274 阅读 · 4 评论 -
spring aop 实现方法执行时间监控
开发环境: myEclipse ,maven spring1.在Mycelipse原创 2014-10-22 15:32:53 · 15522 阅读 · 1 评论 -
jdk动态代理实现
1.接口定义package com.henry.service;public interface HelloService { void sayHello();}2.接口实现原创 2014-10-23 10:18:10 · 584 阅读 · 0 评论 -
HashMap源码分析
继承关系public class HashMap extends AbstractMap implements Map, Cloneable, Serializable原创 2014-10-28 16:50:36 · 607 阅读 · 0 评论 -
HashTable源码分析
继承关系public class Hashtable extends Dictionary implements Map, Cloneable, java.io.Serializable内部变量与原创 2014-10-28 17:33:24 · 621 阅读 · 0 评论 -
java多线程基础知识1
重要的包:java.util.concurrent多线程中关于线程任务的定义需要明确如下三个东西:Thread(类),Runnable(interface),Callable(interface)1.ThreadLocal 顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以原创 2014-02-25 20:46:48 · 870 阅读 · 0 评论 -
java并发中的协同工具类介绍-CountDownLatch-CyclicBarrier-Semphone-Exchanger
Exchanger---两个线程间数据交换从名字上就可以看出,这个工具类用于线程间数据的交换,线程会阻塞在Exchanger的exchange方法上,直到另外一个线程也执行到同一个Exchanger的exchange方法,二者进行数据的交换,然后彼此各自执行各自的任务,看如下代码:public static原创 2015-01-11 18:38:27 · 1152 阅读 · 0 评论 -
如何实现高效的并发编程
1.无锁并发编程 锁竞争会引起上下文切换,所以避免使用锁是一种办法:例如将数据进行hash,进行分段,不同线程处理不同的段上的数据。2.CAS算法 java的Atomic包使用CAS算法来更新数据,而不需要加锁3.使用最少线程 避免创建不需要的线程,例如任务很少,却创建了大量线程,造成大量线程处于等待状态4.协程 在单线程里实现多任原创 2016-06-05 09:25:52 · 1429 阅读 · 0 评论 -
java容器UML图
UML 图原创 2017-04-09 16:24:21 · 1211 阅读 · 0 评论 -
java 多线程基础知识3----线程封闭
当访问共享的可变数据时,通常需要使用同步,一种比原创 2014-04-28 08:57:11 · 954 阅读 · 0 评论 -
java 多线程基础知识2---同步机制
1.线程安全类 当一个类是无状态的类原创 2014-04-27 20:00:52 · 722 阅读 · 0 评论 -
获取客户端的请求ip地址
在与第三方进行合作的时候,不可避免的需要相互提供调用接口。为了让自己的服务接口更加安全和稳定,我们需要对请求的ip进行过滤那么获取真实的请求ip就成为了关键废话不多说,直接上代码:public String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("x-forwarded-for原创 2014-03-04 15:30:49 · 2359 阅读 · 0 评论 -
log4j简单配置
在src目录下创建log4j.properties,具体内容为:log4j.rootLogger=WARN, stdout, Rlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appende原创 2012-11-08 12:50:55 · 508 阅读 · 0 评论 -
resin远程调试配置
linux版本,resin3.1版本以上:背景: resin已经安装在linux上具体步骤:1.进入resin的安装路径下的conf目录,下面有个resin.conf的文件,打开它,将下面这段配置添加进去,然后重启resin(大家应该知道如何重启吧);-Xdebug-Xnoagent-Djava.compiler=NONE-Xrunjdwp:transport=dt_原创 2012-11-14 15:51:53 · 5463 阅读 · 0 评论 -
ubuntu 11.10 安装sun-java6-jre
第一步:安装软件源 想必很多朋友在运行 sudo apt-get install sun-java6-jre 时,系统报告 无法找到软件源。 我找到了一个靠谱的源,运行命令:sudo add-apt-repository "deb http://cz.archive.Ubuntu.com/ubuntu hardy-updates main multiverse" 然后原创 2013-03-30 09:58:40 · 746 阅读 · 0 评论 -
ubuntu11.10安装eclipse
去官网下载eclipse for linux . www. eclipse.org 最好下载juno版本,其他版本有可能出现插件不兼容的问题把下载的文件放到某目录下,解压sudo tar xvfz eclipse-java-juno-linux-gtk.tar.gz -C /home解压到/home sudo gedit /usr/share/applicat原创 2013-03-30 19:19:21 · 638 阅读 · 0 评论 -
复习一下原码,反码,补码
1、反码: 一个数如果是正,则它的反码与原码相同; 一个数如果是负,则符号位为1,其余各位是对原码取反;2、补码:利用溢出,我们可以将减法变成加法 对于十进制数,从9得到5可用减法: 9-4=5 因为4+6=10,我们可以将6作为4的补数 改写为加法: 9+6=15(去掉高位1,也就是转载 2013-04-14 21:58:50 · 858 阅读 · 0 评论 -
windows系统端口被占用解决方法
今天起了20多个线程跑数据,要发起http请求,导致跑了3分钟后,报错:Address already in use : connect 端口冲突解决办法:修改操作系统注册表(经验证能够解决问题) 1、打开注册表:regedit2、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters转载 2013-07-02 16:12:14 · 1663 阅读 · 0 评论 -
整数相除,结果格式化
float importPercentage = (float)importCount / totalCount; //格式化小数,不足的补0 DecimalFormat df = new DecimalFormat("0.00000"); //返回的是String类型的 String perc原创 2013-07-03 18:09:58 · 671 阅读 · 0 评论 -
Cross-domain 相关问题解决办法
跨域访问,结果返回无法获取问题 js发起http请求(通过ajax),发现无法获取返回结果,报错:XMLHttpRequest can not load.....解决办法: 数据返回格式:jsonp 同时设置response的header: response().setHeader("Access-Control-Allow-Origin", "*");原创 2013-08-14 14:38:44 · 1322 阅读 · 0 评论 -
Ubuntu下安装jdk6的方法和步骤
unbuntu10下默认是安装了openjdk的,不过这个jdk问题比较多,因为你甚至无法启动Eclipse,所以还是需要自己安装jdk的。1.下载jdk6jdk6下载地址为:http://download.java.net/jdk6/,选择文件dk-6u23-ea-bin-b03-linux-i586-****.bin,2.将jdk6放在某一路径下,修改它的权限,让它可以转载 2014-02-09 19:03:31 · 1619 阅读 · 0 评论 -
javaJDK并发包类图
类图原创 2017-04-09 18:07:41 · 2144 阅读 · 0 评论