Java
mengxianhua
过来看看吧!https://haokan.baidu.com/author/1795644497661886
展开
-
Java 互联网工程师要具备哪些技能或技术?
首先你确定你要进入Java开发?决定学习Java是要下很大决心的,因为Java技术的世界是个无底洞,永远也学不完,不废话了,我就简单的说一下自己的看法(偏重Java方面,什么html、css、js这些不在这次的讨论之内,虽然JavaServer开发有时候也都需要懂点):1.Core Java,就是JAVA基础、JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,转载 2016-10-13 16:50:41 · 775 阅读 · 0 评论 -
Java中线程安全问题个人理解
Java中线程安全问题个人理解2012-02-21 14:14 flystar007 flystar007的博客 我要评论(2) 字号:T | T线程安全问题是一个比较高深的问题,是很多程序员比较难掌握的一个技术难点,如果一个程序员对线程掌握的很好的话,那么这个程序员的内功修炼的是相当的好。AD:2013大数据全球技术峰会课程PPT下载转载 2013-05-22 14:43:36 · 798 阅读 · 0 评论 -
JSP注释
JSP注释 1> 显示注释 ] --> 在显式注释中,注释部分可以使用表达式,因为显式注释会被JSP引擎解释; 在客户端 HTML文件的源代码中生成同样的注释信息,但不会在HTML页面上显示 如: --> 在客户端HTML文件的源代码中生成如下注释: 2> 隐式注释 隐式转载 2013-06-26 16:49:10 · 625 阅读 · 0 评论 -
Java的String.valueOf 转换 与、空串+类型变量转换与封装类(Integer)的toString方式转换比较
1、空串+类型变量方式转换int i=20;String s=""+i;这种方式实际上经过了两个步骤,首先进行了i.ToString()把 i 转换为 字符串,然后再进行加法运算,这里利用了java的toString机制来做转换。2、String.valueOf方式转换类型int i=20;String s=String.valueOf(i);查看源码发现,转载 2013-07-03 09:55:25 · 1242 阅读 · 0 评论 -
Eclipse中设置JVM内存
Eclipse 中设置JVM 内存 今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误: java.lang.OutOfMemoryError: Java heap space 从上边的异常信息可以看到,JVM 需要使用的内存已经超过了我们分配给虚拟机可以使用的最大内存。所以问题就转化为如何设置eclipse 中jvm 的最大内存。 一、尝转载 2014-11-19 10:38:27 · 1436 阅读 · 0 评论 -
POI将数据导入Excel,上传到服务器,并从客户端保存
POI将数据导入Excel,上传到服务器,并从客户端保存 Map recordMap = null; String key = ""; String value = ""; String sql = DBHelper.tostr(request.getParameter(原创 2009-02-05 19:37:00 · 4553 阅读 · 0 评论 -
SmartUpload 文件下载
request.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=UTF-8"); String path = request.getParameter("path"); //新建一个SmartUpload对象 SmartUpload su = new SmartUpload(); //初始化 su.initialize(pageContext);原创 2010-09-20 08:32:00 · 536 阅读 · 0 评论 -
基于Tomcat5.0和Axis2开发Web Service应用实例
本文将介绍如何使用Tomcat5.0和Apache Axis2开发、部署及测试一个简单的Web Service应用。author: ZJ 07-3-12Blog: [url]http://zhangjunhd.blog.51cto.com/[/url] 1.工作环境Eclipse 3.1.2+Lomboz+jdk1.5+ apache-tomcat-5.0.18+AXIS2:1.0(war版本和bin版本)在[url]http://ws.apache.org/axis2/download/1_0/downl转载 2010-11-10 15:04:00 · 557 阅读 · 0 评论 -
JAVA代码中使用魔法数值
说明:所谓魔法数值,是指在代码中直接出现的数值,只有在这个数值记述的那部分代码中才能明确了解其含义。 魔法数值使代码的可读性大大下降。而且,如果同样的数值多次出现时,到底这些数值是不是带有同样的含义呢,谁也说不清楚。另一方面,如果本来应该使用相同数值的地方,一旦用错了,也很难发现。因此,需要注意以下几点,极力避免使用魔法数值。 ① 不使用魔法数值,代之以有名字的Static final转载 2012-03-28 13:31:36 · 2513 阅读 · 0 评论 -
Solr更新、删除索引
Solr 删除全部索引:*:*&stream.contentType=text/xml;charset=utf-8&commit=true">http://localhost:8080/solr/update/?stream.body=*:*&stream.contentType=text/xml;charset=utf-8&commit=trueSolr 查询索引记录:http://lo转载 2012-04-29 16:44:33 · 4953 阅读 · 0 评论 -
十个最好的Java性能故障排除工具
1.jconsole是随着JDK 1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVMs。详情可查看:jconsole工具介绍2.VisualVM 集成了几个现有的JDK软件工具,轻量级内存和CPU信息概要能力。这个工具被设计为同时在生产和开发时使用,进一步提高监视的能力和Java SE平台的性能分析能力。转载 2012-05-29 10:12:31 · 776 阅读 · 0 评论 -
spring getJdbcTemplate
//新增@Overridepublic int insertSalaryInfo(final SalaryInfo s) { String sql="insert into offical_salary(user_id,qq_num,nickname,user_level,salary) values(?,?,?,?,?)"; return this.getJdbcTemplate()转载 2013-05-21 18:11:22 · 3989 阅读 · 0 评论 -
String.valueOf(Math.abs(new Random().nextInt())
String.valueOf(Math.abs(new Random().nextInt())Bad attempt to compute absolute value of signed 32-bit random integer不是很明白害处是什么 mccxj 写道prowl 写道mccxj 写道Math.abs(Integer.MIN_VAL转载 2013-05-20 14:18:59 · 2806 阅读 · 0 评论 -
java.util.concurrent介绍
java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发类的线程安全、可伸缩性、性能、可读性和可靠性。如果一些类名看起来相似,可能是因为 java.util.concu转载 2016-09-08 16:40:34 · 435 阅读 · 0 评论 -
Base64加密
public final class Base64 { static private final int BASELENGTH = 128; static private final int LOOKUPLENGTH = 64; static private final int TWENTYFOURBITGROU转载 2016-08-31 14:57:10 · 900 阅读 · 0 评论 -
简单异或加密算法
/** * 简单异或加密算法 * * @param info * @param key * @return */ public static String xorEncryption(String info, String key) { byte[] result = new byte[info.length()]; if (StringUtil.isBlank转载 2016-08-31 14:53:07 · 865 阅读 · 0 评论 -
Java线上应用故障排查之一:高CPU占用
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen)以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。通过转载 2016-06-21 15:18:37 · 1763 阅读 · 0 评论 -
Java中equals和==的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否转载 2013-05-20 15:07:07 · 534 阅读 · 0 评论 -
Attribute value is quoted with " which must be escaped when used within the value 问题解决
访问JSP时,报错:Attribute value is quoted with " which must be escaped when used within the value 。相信很多人都遇到过,以下结合本人查资料与亲自实践得到的结论。有不对的地方还请指教。 1):错误常发生的位置 value="" 2):错误产生的原因,是因为tomcat版本升级后(6转载 2014-03-04 15:45:50 · 604 阅读 · 0 评论 -
Java静态检测工具的简单介绍
静态检查:静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。代码检查代码检查包括代码走查、桌面检查、代码审查等,主要检查代码和设计的一致性, 代码对标准的遵循、可读性,代码的逻辑表达的正确性,代码结构的合理性等方面;可以发现违背程序编写标准的问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问转载 2013-05-11 14:00:49 · 961 阅读 · 0 评论 -
开发者需知的10类工具
作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文作者按类型总结了10类开发者须知的工具。CSDN摘译如下:免责声明:“最好”的软件工具通常属于主观看法,也许你并不同意我的观点,但是也可以从中获取所需。 1. 版本控制工具 无论你是在100人的团队,还是一个人做设计、开发,版本控制工具都能让你从中获益。通过版本控制工具,你可以保留同一文件中在不同时转载 2013-05-12 21:27:21 · 552 阅读 · 0 评论 -
JAVA Set 交集,差集,并集
import java.util.HashSet;import java.util.Set; public class TestSet { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub转载 2013-05-16 14:57:23 · 16356 阅读 · 0 评论 -
解决Call to method of static java.text.DateFormat
今天解决了一个findbug的错误:Call to method of static java.text.DateFormat in com.pbn.oss.resource.template.input.ws.service.InputTemplateWSServiceImpl.formatDate(Date)As the JavaDoc states, DateFormat转载 2013-05-20 11:19:36 · 6566 阅读 · 0 评论 -
net.paoding.analysis.exception.PaodingAnalysisException: not found the dic异常解决办法
信息: [] webapp=null path=null params={start=0&event=firstSearcher&q=solr+rocks&rows=10} status=500 QTime=1342012-8-10 15:41:38 org.apache.solr.common.SolrException log严重: net.paoding.analysis.exc原创 2012-08-12 09:58:43 · 3928 阅读 · 0 评论 -
请问@Override是什么意思
public class CardByReplyTime implements ServletContextListener{ public CardByReplyTime(){} @Override public void contextDestroyed(ServletContextEvent arg0) { // TODO Auto-generated method stub转载 2012-09-26 10:38:09 · 2291 阅读 · 0 评论 -
doGet 和 doPost区别
Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一: doGet:处理GET请求 doPost:处理POST请求 当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET 操作还是POST 操作。然后它调用下面的一个方法:doGet 或 doPost。如果请求是转载 2013-03-10 10:36:49 · 707 阅读 · 0 评论 -
checkstyle配置文件说明(checkstyle 3.5)
属性说明basedir代码所在的位置AbstractClassNameformat: 定义抽象类的命名规则PackageNameformat: 定义包名的命名规则TypeNameformat: 定义类和接口的命名规则tokens: 定义规则适用的类型,例如:CLASS_DEF表示类,INTERFACE_DEF 表示接口转载 2013-05-09 11:22:31 · 607 阅读 · 0 评论 -
checkStyle结果分析
参考:http://commons.apache.org/jelly/libs/http/checkstyle-report.html1.Missing a Javadoc comment:缺少JavaDoc注释2.First sentence should end with a period:你的注释的第一行文字结束应该加上一个"."3.Expected @throws tag fo转载 2013-05-09 14:12:59 · 743 阅读 · 0 评论 -
checkStyle 代码有警告怎么办
编程的初期可以把checkStyle、findBugs这些都disable掉。因为检查代码都是后期的工作,首先要让程序能够跑起来,然后再考虑效率问题,最后才考虑代码格式等次重要的东西。 一般来说checkStyle的警告都是可以不予理睬的,比如说name hides a field、magic number,对你编程没有影响。但是对开发软件产品来说,这个是最后必须要消除的。因为这将影响你写的代转载 2013-05-09 15:43:37 · 1847 阅读 · 0 评论 -
程序的原子性
举个例子:A想要从自己的帐户中转1000块钱到B的帐户里。那个从A开始转帐,到转帐结束的这一个过程,称之为一个事务。在这个事务里,要做如下操作:1. 从A的帐户中减去1000块钱。如果A的帐户原来有3000块钱,现在就变成2000块钱了。2. 在B的帐户里加1000块钱。如果B的帐户如果原来有2000块钱,现在则变成3000块钱了。如果在A的帐户已经减去了1000块钱的时候,忽然发转载 2014-09-09 13:26:43 · 591 阅读 · 0 评论 -
checkstyle配置
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd"><!-- Checkstyle configuration that checks the sun coding c转载 2013-05-10 14:38:36 · 635 阅读 · 0 评论 -
【Findbugs缺陷库】Call to static DateFormat
缺陷:Call to static DateFormat,使用了静态的DateFormat缺陷类型:多线程正确性问题严重级别:高原因:DateFormat是非线程安全的改进方法:需要创建多实例或线程同步相关资料:DateFormat.java注释* Date formats are not synchronized.* It is recommended to转载 2013-05-20 13:13:25 · 3143 阅读 · 0 评论 -
java List 排序 Collections.sort() 对 List 排序
//一个POJO例子class User { String name; String age; public User(String name,String age){ this.name=name; this.age=age; } public String getAge() { return age; } public void se转载 2013-05-02 14:31:48 · 551 阅读 · 0 评论 -
HttpClientUtil
package sdcncsi.ict.site.web.xzsp;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Set;import org.apache.http.HttpEntity;import org.apache.http.Ht转载 2012-08-12 22:49:30 · 3165 阅读 · 0 评论 -
javaMail发送邮件设置发件人中文昵称
public class TextMessage { //发送信件邮箱的用户名及密码 static String username="272138576"; static String password="********"; public static void main(String [] args)throws Exception{ String from="27213转载 2012-03-29 14:11:32 · 18013 阅读 · 0 评论 -
Java导出Excel工具类
import java.io.IOException;import java.io.OutputStream;import java.util.List;import java.util.Map;import javax.servlet.ServletOutputStre原创 2011-05-03 16:20:00 · 2782 阅读 · 0 评论 -
java实现多线程的两种方法的比较
java实现多线程有两种方法1、继承Thread类2、实现Runnable接口这两种方法的共同点:不论用哪种方法,都必须用Thread(如果是Thead子类就用它本身)产生线程,然后再调用start()方法。两种方法的不同点:1、继承Thread类有一个缺点就是单继承,而实现Runnable接口则弥补了它的缺点,可以实现多继承2、继承Thre转载 2013-03-26 09:20:21 · 545 阅读 · 0 评论 -
java
oracle如何分页SELECT * FROM ( SELECT ROW_.*, ROWNUM ROWNUM_ FROM ( SELECT A.* FROM Table A ) ROW_ WHERE ROWNUM WHERE ROWNUM_ > #startNum# java的安全转载 2013-03-10 10:39:58 · 521 阅读 · 0 评论 -
Java集群之session共享解决方案
随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求.比如像盛大,淘宝这样的大型网络公司,更是如此. 集群,也就是让一组计算机服务器协同工作,达解决大并发,大数据量瓶颈问题.但是在群集中,session往往是一个比饺头疼的问题.一般情况下,session不可跨服务器而存在.下面给出几种session共享的解决方案. 第一种,转载 2013-04-22 17:57:57 · 687 阅读 · 0 评论 -
Java取当前日期
<br />import java.util.Date;<br />import java.text.SimpleDateFormat;<br />import java.util.Calendar;<br />public class Test {<br /> public static void main(String args[]) {<br /> Calendar c = Calendar.getInstance(); <br /> SimpleDateFormat f = new原创 2010-10-19 11:01:00 · 433 阅读 · 0 评论