Java
文章平均质量分 64
风月无边
具有较多的项目经验和一定的项目管理经验,本人认真好学,对新事务与新技术有很强的学习接受能力。曾学习J2me、ARM开发。精通技术主要有java、oracle、Eclipse、熟练使用Hibernate,Spring,Struts,DWR(AJAX)、dom4j解析编码xml几项Java技术,2020年底开始对Go语言产生浓厚的兴趣
展开
-
JUC(Java Util Concurrent)多线程并发库
JUC(Java Util Concurrent)是Java中用于编写多线程并发程序的库。开发过程中使用JUC主要有以下几个好处:1. 提高程序性能:使用JUC可以实现多线程并发执行,充分利用多核CPU,提高程序的性能。2. 简化代码:JUC提供了很多现成的工具类,例如CountDownLatch、Semaphore等,可以简化并发编程的复杂程度,减少代码量。3. 提高可维护性:使用JUC的工具类可以提高程序的可读性和可维护性,因为这些类已经经过了很好的测试和优化。原创 2023-11-23 15:06:40 · 231 阅读 · 0 评论 -
Maven项目的MANIFEST.MF文件
MANIFEST.MF可以写很多和源码没关系的东西,比如版本、打包时间、打包人之类的,也可以放一些参数。原创 2023-08-08 16:28:51 · 876 阅读 · 0 评论 -
一篇让你熟练掌握Google Guava包
工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。原创 2023-08-03 12:41:57 · 1636 阅读 · 0 评论 -
MVN版本过高引起的问题
mvn版本过高以后在eclipse打包没有问题,在命令行打包,系统提示Downloading from maven-default-http-blocker。原创 2023-04-26 12:19:06 · 3538 阅读 · 0 评论 -
SpringMVC的请求类型以及配套注解
SpringQueryMap 在参数比较少的时候,建议使用@RequestParam,比较直观。在参数超过3个的时候,建议使用@SpringQueryMap封装成对象。注解 支持的类型 支持的请求类型 支持的Content-Type 请求示例。@PathVariable url GET 所有 /test/{id}@RequestParam url GET 所有 /test?原创 2023-03-02 10:00:47 · 89 阅读 · 0 评论 -
Feign接口Get请求自动转化成POST
在开发的过程中发现,在使用Feign的时候,使用@GetMapping("/user")的时候,日志打印出来确实发送了POST请求,这明显不符合Restful风格的开发要求。,其原因是因为get方式只能是表单提交的,不能通过body传输,如果这两个实体存在相同的属性,就会出现问题,所以就默认不会取第二个实体来传参数。解决方法也很简单,将这两个实体都转为map,放到一个map中即可,再次提醒这两个实体中不能存在相同的属性名,否则出现参数覆盖情况。以下这两种方式都是错误的,都是只能生效一个实体的传参数。原创 2023-02-24 14:51:14 · 1456 阅读 · 0 评论 -
Java的几种常见排序算法
一、所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制和规范,要得到一个符合实际的优秀算法,得经过大量的推理和分析。 二、排序算法可以分为内部排序和外部排序。 内部排序是数据记录在内存中进行排序。 外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要原创 2021-06-15 16:41:43 · 1865 阅读 · 0 评论 -
Shiro首次登陆慢的要死
系统一直使用Shiro,经常重启系统后登陆要慢的要死,实在忍无可忍了,查了一下。竟然是系统的原因,因为Shiro首次启动时,需要使用利用/dev/random文件创建随机数,但是这个是系统 这两个文件记录Linux下的熵池,所谓熵池就是当前系统下的环境噪音,描述了一个系统的混乱程度,环境噪音由这几个方面组成,如内存的使用,文件的使用量,不同类型的进程数量等等,刚开机的时候系统噪音会较小。在这两个设备的差异在于:/dev/random的random pool依赖于系统中断,因此在系统的中断数不足时,原创 2020-08-19 22:14:14 · 914 阅读 · 0 评论 -
在Eclipse中配置JDK1.8的中文JavaDoc
第一步:准备配置所需的资源JDK1.8 API 中文 谷歌翻译版:点击下载CHM反编译工具 1.0:点击下载package-list:点击下载(需要解压缩)第二步:解压chm文件以及CHM反编译工具并打开CHMFBY.exe:选择好CHM文件后点击“解包”,注意存放路径的设置解包时会短暂无响应,完毕后D:\JavaDoc1.8\(默认D:\CHM\)会有如...原创 2020-03-06 19:54:11 · 2120 阅读 · 1 评论 -
Eclipse使用心得
Eclipse加中文包后可以使用如下参数使用各种语言简体-> -nl "zh_CN"。英文-> -nl "zh_US" 繁体-> -nl "zh_TW"如果汉化不完整可以加参数 -clean原创 2004-12-22 10:54:00 · 1708 阅读 · 0 评论 -
通过JDBC操纵Oracle数据库LOB字段的分析
在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据量非常大的业务领域(如图象、档案等)。而LONG、LONG RAW等类型的字段,虽然存储容量也不小(可达2GB),但由于一个表中只能有一个这样类型的字段的限制,现在已很少使用了。 LOB类型分为BL转载 2006-04-24 09:24:00 · 1583 阅读 · 0 评论 -
Ubuntu 6.06 LTS硬盘安装与配置
环境说明: windows 2k +Ubuntu 6.06 双系统。 要用到的软件包: 1.光盘映像:ubuntu-6.06-alternate-i386.iso 下载地址:http://mirror.lupaworld.com/ubuntu/releases/6.06/ubuntu-6.06-alternate-i386.iso 2.下载硬盘启动所需要的两个文件 (不要使用ISO文件中自带原创 2006-09-01 12:26:00 · 2046 阅读 · 0 评论 -
利用JS获取IE客户端IP及MAC的实现
在做B/S结构的系统时,我们常常需要获取客户端的一些信息,如IP和MAC,以结合身份验证。在ASP.NET中,要获取服务器端的MAC很容易,但是要获取客户端的MAC的地址确要花费一翻心思,通常的做法是调用Win32API或直接调用nbtstat命令,这样做有很多问题,而另一种方法就是直接用客户端脚本,我们这里用Javascript,这样做的好处是不需要服务器端进行处理,有客户端自行获取,传递到服务转载 2006-04-25 19:52:00 · 1541 阅读 · 0 评论 -
用第三方java库获取MAX地址
获取MAC信息在JAVA中目前似乎不好办。不过我看到了一个java库,感觉挺不错。先写上吧,谁研究了给我留个言,互相促进进步么;)1)第三方JAVA库。(试一试这个:http://netresearch.ics.uci.edu/kfujii/jpcap/doc/index.html。在JAVA中支持RAW Socket,问题就好办了)================如果你想捕获Java程序中原创 2006-04-29 10:51:00 · 2419 阅读 · 0 评论 -
如何获取客户端MAC地址(三个方法)
方法一:调用Windows的DOS命令,从输出结果中读取MAC地址:public static String getMACAddress() { String address = "";String os = System.getProperty("os.name");if ( os != null && os.startsWith("Windows")) { try { S原创 2006-04-29 00:06:00 · 13767 阅读 · 0 评论 -
FCKeditor编辑器使用
试用了一下FCKeditor,根据网上的文章小结一下:1.下载FCKeditor.java 2.3 (FCKeditot for java)FCKeditor 2.2 (FCKeditor基本文件)2.建立项目:tomcat/webapps/TestFCKeditor.3.将FCKeditor2.2解压缩,将整个目录FCKeditor复制到项目的根目录下,目录结构为:tomcat/webapps/转载 2006-05-16 10:22:00 · 4450 阅读 · 0 评论 -
Tomcat5.5数据库连接池配置指南
今天终于把Tomcat的数据库连接池问题搞定了。我这个美国的同类真是的,每次版本变化,配置文件都要变。网络上多是讲5.0的,5.5的有所更改,我参照网上一位朋友的说明,修改了一下,终于配置成功。唉,谁叫咱英文功底不足呢。 我用的数据库是MySQL5.0,所以首先要把MySQL的JDBC驱动程序拷贝到Tomcat安装目录的/common/lib下和你自己网站的/WEB-INF/li原创 2006-10-19 11:57:00 · 1786 阅读 · 0 评论 -
由Java程序注册机联想到商业版程序的加密方法
某开发平台的注册机,花了我两个星期的时间才搞定,是什么平台自己去猜,我就不说了! String args = "";是原来的加密信息,有公司名称,只好取掉了。import java.io.ByteArrayOutputStream;import java.security.KeyFactory;import java.security.KeyPair;import java.security.转载 2006-06-22 16:20:00 · 1398 阅读 · 0 评论 -
内存优化Eclipse
D:Eclipse3.2eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M内存优化Eclipse ,可以更快的运行,效果不错,不过你的系统里面其他软件内存占用~~~~~~。;)嘿嘿。。。原创 2006-08-14 18:00:00 · 1712 阅读 · 0 评论 -
[分享]MyEclipse 5.0 M2 注册码及下载地址
序列号过期时间为2099年12月31日,估计用上5-10年都有可能(就看myeclipse的更新速度了)。 Subscriber: www.1cn.biz Subscriber Code: jLR8ZC-444-55-4467865481680090 注册成功后会发现: Subscriber: www.1cn.biz Product ID: E3MP (MyEclip原创 2006-08-14 11:19:00 · 1815 阅读 · 0 评论 -
地图上的WiKi
WiKiMapia.org 一个以 Lets describe the whole Earth为口号的地图网站 通过调用googlemaps api 允许用户在地图上标记地点 并添加描述和标签 所添加的标记对所有人公开 其他用户可以通过地名或者标签找到所需内容 目前看来所有用户的权限都是一样的:可添加 可编辑 可删除wikimap本身支持30多种语言 其中当然包括中文啦 我试了一下 找到河原创 2006-12-21 17:47:00 · 2013 阅读 · 0 评论 -
在Struts中对用户输入信息的校验方法对比:validate 和validator
在Struts中对用户输入信息的校验一般在FromBean中进行(除非需要访问数据库进行诸如登录信息的校验,因为这是Action的工作),本文将阐述如何在Struts中实现可配置的信息校验。一、在FormBean中手工实现最简单的方法是直接在FormBean中重写ActionForm类的validate方法,validate方法签名如下:public ActionErrors vali原创 2007-03-16 17:00:00 · 2069 阅读 · 1 评论 -
spring入门编程问题集锦
1、如何学习Spring? 你可以通过下列途径学习spring: (1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。(2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase原创 2007-03-17 18:32:00 · 1013 阅读 · 0 评论 -
夏昕的3部开发手册
都是根据经验总结出来的,很不错的东东.大家最好经常下载一下,因为作者经常不断的更新版本,里面添加了不少的新内容. iBatis指南、Hibernate指南、Spring开发指南原创 2007-03-17 18:06:00 · 1393 阅读 · 0 评论 -
用MyEclipse+struts+hibernate测试时遇到的问题
用MyEclipse+struts+hibernate测试时遇到的问题 由于工作原因,使用了MyEclipse+Struts1.2+Hibernate3.1+Spring2.0框架写程序,刚开始的时候在Tomcat6.0上写,后来上面的领导非要弄到Resin3.0上,具体原因不清楚,没办法,照办吧。 把MyEclipse下自动生成的SSH结构直接发布到Resin3.原创 2007-03-28 23:09:00 · 2444 阅读 · 1 评论 -
用 OpenSessionInViewInterceptor 的思路解决 Spring框架中的Hibernate Lazy
众所周知, 为了解决 Hibernate Lazy 问题, Spring 中引入了 OpenSessionInViewInterceptor, 这样虽然解决了页面上的 Lazy Load 问题,却增加了各层之间的偶合性, 如果一个 Lazy 的 Collection 在页面上可以被正确的 load, 但是如果请求不是来自于 HttpServletRequest (比如在 TestCase 或 Se转载 2007-03-28 21:06:00 · 8841 阅读 · 0 评论 -
spring+hibernate里面操作clob字段
org.hibernate.dialect.Oracle9Dialect classpath:hibernate.cfg.xml 请注意:oracleLobHandler,nativeJdbcExtractor,oracleLobHandler3:这个时候我们操作起blob,clob就非常原创 2007-07-02 09:04:00 · 2071 阅读 · 0 评论 -
Double 类型 格式化小数点的问题
这是别人的例子: //保留小数点后两位小数 public double Number2(double pDouble) ...{ BigDecimal bd=new BigDecimal(pDouble); BigDecimal bd1=bd.setScale(2,bd.ROUND_HALF_UP)转载 2007-07-02 09:11:00 · 4199 阅读 · 0 评论 -
JSTL语法及参数
JSTL语法及参数 l JSTL包含以下的标签: 常用的标签:如、、、等 条件标签:如、、等 URL标签:如、和等 XML标签:如等 国际化输出标签:如等 SQL标签:如、、等 l 一般用途的标签: 1. 没有Body时的语法原创 2007-07-02 16:52:00 · 1479 阅读 · 0 评论 -
Struts Validator验证器使用指南和使用方法
Struts Validator验证器使用指南(根据Struts Validator Guide)作者:David Winterfeldt大卫 James Turner詹姆斯 Rob Leland罗伯特翻译: 侯思超验证器:从0.5版,验证器在一些form中就已经实现了,他最初包含在开发人员包中,后来核心代码挪到Jakarta Commons包中和S转载 2007-04-09 13:05:00 · 1753 阅读 · 0 评论 -
eXtremeComponents 的最后一页
近日研究eXtremeComponents的Limit 分页,按照网络上众多教程学习后,发现只有下一页没有最后一页,困惑许久。后来对eXtremeComponents 的API仔细研究后发现,网络上提供的大部分教程都是不能直接使用的,在一些最最关键但不容易发现的地方给你弄点小bug,其实仔细想想,人家做eXtremeComponents的不至于傻到做分页的,在分页的用的最多的地方弄个小bug原创 2007-04-09 21:25:00 · 1344 阅读 · 0 评论 -
翻译的Hibernate的Session的javadoc
org.hibernateInterface SessionAll Superinterfaces: SerializableAll Known Subinterfaces: EventSource, SessionAll Known Implementing Classes: SessionImplpublic interface Session extend转载 2007-04-13 09:56:00 · 1370 阅读 · 0 评论 -
Java中请求HTTPS加密的源代码
HTTPS访问方法的代码,抄一个能用的DEMO吧,我测试过的,可以用、,希望对大家也有用 import java.io.*;import java.net.*;import java.security.*;import java.security.cert.*;import java.util.*;import javax.net.ssl.*;public class HttpsTe转载 2007-07-18 10:33:00 · 2572 阅读 · 0 评论 -
java的udp广播
udp广播,实际上是很简单的,理解ip编址方案,就理解什么是广播,很多文章称为多播,我认为称为广播比较好,因为多播是对广播和组播的泛指,在java程序中处理自然是不同的了,本文和下一篇只为强调概念.正如前面所说,广播地址包括定向广播地址和有限广播地址,tcp/ip协议规定,这两种地址只能在本地网络中出现,路由器执行了这个规定,不把目标地址为广播地址的报文转发到其它网络,而组播就不同,下一篇介绍原创 2007-07-25 14:42:00 · 4503 阅读 · 0 评论 -
JXTA的一个例子[加了注释]
这是一个简单的应用JXTA的客户/服务器结构的例子,服务器端创建监听线程,客户端主动连接一次。所有代码非常简洁的说明了JXTA的C/S应用的设计框架,原例子是在http://www.jxta.org/Tutorials.html,我在本机和局域网内已调试通过,并加了注释,有兴趣的朋友看看吧。需要引用的jar包有三个:jxta.jar,log4j.jar,bcprov-jdk14.jar服务器端原创 2007-07-25 14:37:00 · 3445 阅读 · 0 评论 -
javascript实现下拉列表框显示(输入拼音头显示选项)
客户提出输入拼音头,下拉列表框打开,焦点在拼音头为对按下字母的那条子项上按回车键则选中此子项。这点如同在OICQ中搜索名字,按下一个字母键,则第一个字母为此字母的单词或汉字就为当前的选项。还有,如:在选项中有“张三”“张三火”两个人名用户按下"z""s""h"三个字后当前显示的选项就为“张三火”. script src=qswhGB2312.js>script>只能实现部分中文in原创 2007-04-28 17:34:00 · 19798 阅读 · 2 评论 -
最近看的几个开源项目的印象
不是专业的评价,就像读书笔记吧:1、Azureus(http://azureus.sourceforge.net):这是java版的betorrent,最新版本2.4.0.2。从网上直接下载的源代码是没法构建的,所用的库没有在包里面。可以到:http://azureus.cvs.sourceforge.net/azureus/这个地方去找。对我们研究的意义主要在于参考其算法。2、Sha转载 2007-08-11 00:15:00 · 3253 阅读 · 1 评论 -
JS+DIV实现自定义Title的显示方式
自定义的title显示方式一直在华夏用,当你的鼠标悬停在带有提示的链接上时会有自定义的显示内容出现,显示的内容支持html代码,但是这个效果不支持firefox及其他浏览器,最近对之进行了改进,终于兼容了FF,Safari。代码如下: var qTipTag = "a"; //Which tag do you want to qTip-ize? Keep it lowercase转载 2007-08-14 10:42:00 · 6695 阅读 · 0 评论 -
jsp 利用cookie 记住用户名和密码
...@page contentType="text/html; charset=GBK" language="java" import="java.sql.*" errorPage="" %>html>head>meta http-equiv="Content-Type" content="text/html; charset=GBK" />title>jsp 利用cookie 记住用户名和原创 2007-08-21 14:27:00 · 10039 阅读 · 1 评论 -
在Eclipse中使用org.vssplugin_1.6.1(使用插件形式)
如果你不知道具体下在地址,天啊,多么痛苦的事情,我给你发一个吧:)http://downloads.sourceforge.net/vssplugin/org.vssplugin_1.6.1.zip?modtime=1119297335&big_mirror=0下载完了,看下面这个教程,当然了,如果你不想放到eclipse里面,我给你说个方法建一个目录:D:/eclipse/MyP原创 2007-08-22 20:42:00 · 4762 阅读 · 2 评论