
101CoreJava
李子做IT
金融业电子银行应用
展开
-
IDEA中JSP乱码问题解谜
HTML是HEAD头判断编码,需要在head添加配置。<meta http-equiv="content-type" content="text/html;charset=utf-8">JSP返回HTML,浏览器是通过HTTP返回流判断编码,Content-Type: text/html;charset=UTF-8需要在JSP头添加配置。<%@ page...原创 2020-01-14 18:16:20 · 792 阅读 · 0 评论 -
DOS或SH中运行java报错Could not find the main class: XX. Program will exit.
从现在起,回顾一些JAVA基础玩法。原创 2014-09-19 11:28:33 · 2725 阅读 · 2 评论 -
java能获取文件编码类
在charset中使用的是2个StandardCharsetsExtendedCharsets 与charset不同的接口HistoricallyNamedCharset接口所有子类 FileReader.getEncoding(); 中可以看到上述2个判断.原创 2012-10-27 22:07:55 · 1290 阅读 · 0 评论 -
tomcat启动报错Socket accept failed;HttpUrlConnnection报错cannot connect to VM select failed
网上搜的,解决方案不是原创。总结语言是自己写的。启动tomcat报错:2012-4-23 16:27:41 org.apache.tomcat.util.net.JIoEndpoint$Acceptor run严重: Socket accept failedjava.net.SocketException: select failedat java.net.PlainS转载 2012-04-23 16:31:39 · 1636 阅读 · 0 评论 -
XML解析出现An invalid XML character (Unicode: 0x**) was found in the comment.
在生产环境上,第三方通讯传输内容有XML不允许的特殊字符,我暂且叫它乱码。这些乱码导致XML解析报错An invalid XML character (Unicode: 0x**) was found in the comment. 或者其他相同的意思。解决办法有2个:1是叫第三方通讯传输内容控制乱码,比如0x1c等等2是自己在解析xml之前,对内容进行乱码过滤第2转载 2011-11-10 23:29:28 · 31913 阅读 · 2 评论 -
Java正则,取反
// 除正负数以外的任何字符 String str = "e50a-50b+50c--50d"; String reg = "((?!-?//d+).)*"; Pattern p = Pattern.compile(reg); Matcher match = p.matcher(str); while (match.find()) { System.out.print(match.group()); }((?!X).)* 取非X原创 2011-05-06 16:36:00 · 6661 阅读 · 0 评论 -
Random随机数某一时刻生成相同数问题(IBM JDK和SUN JDK差矣造成)
<br />Random实例化会有一个seed种子,默认用系统System.currentTimeMillis().<br /> <br />public Random() { this(System.currentTimeMillis()); }<br /> <br />问题例子:编译IBM JDK 1.5和SUN JDK1.5会产生不同效果<br /> <br />public static void main(String[] args) { Random r = new Random();原创 2011-01-27 12:42:00 · 1822 阅读 · 2 评论 -
Socket读取报文(字节流)不会退出循环的解决方法
<br />1.报文需要特定格式,报文头显示整个报文字节长度.<br /> <br />读取流时new String(char[], 0, br.read(char[])) .getBytes[]的长度累加,<br />累加到报文字节长度则退出循环.<br /> <br /> <br />与文件流区别是,文件流有结尾标志.也是约定好的原创 2010-10-13 11:06:00 · 5980 阅读 · 1 评论 -
小游戏,拾火柴
<br />游戏规则<br />编写一个人与计算机对拿火柴的游戏程序。利用随机函数Math.random()产生火柴数量(20~50), 每次最多拿3根,拿到最后一根为胜者。<br />要求:游戏过程要显示火柴总数,选择谁先拿;每步要显示剩余火柴数量,以及计算机拿的数量,并提示用户输入拿多少;结束时显示谁是胜者。<br />【解题算法提示】<br />(1) 产生火柴总数(amount); <br />(2) 决定随先拿(whoplay:1--人, 2--计算机);<br />(3) 定义一个变量保存剩余原创 2010-07-30 10:25:00 · 1612 阅读 · 0 评论 -
volatile的用法,
<br />java源码中居然看到volatile,不解其意,遂查之,得结果如下:<br /> <br />一句话 :<br />volatile 强调读同步(优化器在用到这个变量时必须每次都小心地重新读取这个变量的值)<br />而synchronized 强调读写同步转载 2010-07-29 10:07:00 · 695 阅读 · 0 评论 -
Java位运算符使用方法
package test;/** * ^的运算方法是 相同为0,相反为1 * |的运算方法是 有1则为1 * &的运算方式是 有0则为0 * ~的运算方法是 求反,负数的二进制表示就是该负数的绝对值的二进制数按位取反再加一 * >>n的运算方式 右移n位,正填0,负填1,正数x/(2^n) * >>n的运算方式 不带符号右移n位,填0,32位系统是该数前补足32个0或1,64位补足64个0或1 */public class TestOperation {原创 2010-07-28 18:08:00 · 4655 阅读 · 0 评论 -
JAVA按字节截取中文
<br />private static String parse(String t,int k){ //要显示长度小于字节,大于则全部显示 if(k<=t.getBytes().length) //从0,到第k个字符 for (int i = 0; i < k; i++) { //第i个字符,如果字节长度==2其为汉字,k-- String temp = t.substring(i, i + 1); if (temp.getBytes().leng原创 2010-07-26 15:07:00 · 2831 阅读 · 0 评论 -
ConcurrentModificationException问题
<br />同步操作list时,一边迭代remove,一边新增.那么会报错 java.util.ConcurrentModificationException<br /> <br />查看api发现vector有个好方法可以解决这个错误.<br /> <br />首先是用arraylist<br /> <br />// private Vector list;//两种list方式 private List list; public void init(){// list =原创 2010-07-23 13:21:00 · 4522 阅读 · 0 评论 -
jstl中自己出现的一个错误.
在foreach中,我用hidden提交一个数据,但是忘记了表单提交会把所有同名数据提交, 结果取到的对象就变成了LString@类似的string数组对象,导致异常报错. 以后要注意.原创 2010-03-16 16:56:00 · 574 阅读 · 0 评论 -
获取java路径,在action
减少硬编码,和绝对路径.原创 2009-12-08 15:42:00 · 953 阅读 · 0 评论 -
面向接口编程
取代Abstract类,用interface,例 //用interface取代abstractpublic interface Test { public String getStr();}public abstract SubTest implements Test{ private String str;} 好处,原创 2009-11-05 19:48:00 · 381 阅读 · 0 评论