随笔分类 -  java

All about java
nginx tomcat cluster session 同步
摘要:前言 公司系统要做高可用,则需要用多台服务器做成主从或主备集群,这样当一台服务器宕机后,集群还能对外提供服务。 我们拟使用2台服务器做成主从集群,那就必须解决2台服务器中tomcat session同步问题。 tomcat cluster 首先采用的同步方案是tomcat自带的解决方案,即便此方案有 阅读全文

posted @ 2020-07-29 14:04 hzm_frank 阅读(191) 评论(0) 推荐(0)

Java Heap and Stack
摘要:Heap(堆)(FIFO): heap是一个运行时数据区, 类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收(GC)来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编 阅读全文

posted @ 2016-07-15 11:22 hzm_frank 阅读(207) 评论(0) 推荐(0)

为什么Java中的String是设计成不可变的?(Why String is immutable in java)
摘要:There are many reasons due to the string class has been made immutable in Java. These reasons in view, concurrency issues, security issues and perform... 阅读全文

posted @ 2015-02-05 12:37 hzm_frank 阅读(460) 评论(0) 推荐(0)

java 获取本机所有IP地址
摘要:import java.net.Inet6Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration... 阅读全文

posted @ 2015-01-13 16:06 hzm_frank 阅读(551) 评论(0) 推荐(0)

http response 过长 导致Connection reset
摘要:http response 过长(2W byte) 导致Connection reset 阅读全文

posted @ 2014-12-24 17:54 hzm_frank 阅读(855) 评论(0) 推荐(0)

springMVC or response redirect https
摘要:参考链接:http://stackoverflow.com/questions/3401113/spring-mvc-redirect-prefix-always-redirects-to-http-how-do-i-make-... 阅读全文

posted @ 2014-09-16 16:00 hzm_frank 阅读(957) 评论(0) 推荐(0)

EL bug 之 javax.el.PropertyNotFoundException: Property 'Sub_Token' not found on type com.sunmo.stPhone.bean.User
摘要:javax.el.PropertyNotFoundException: Property 'Sub_Token' not found on type com.sunmo.stPhone.bean.User今天写JSTL遇到一个问题,如标题所示。第一感觉是属性名错误或没有getter setter方法... 阅读全文

posted @ 2014-08-04 11:16 hzm_frank 阅读(383) 评论(0) 推荐(0)

学习计划 (持续添加与更新)
摘要:2、Android 小功能1、跨进程通讯2、当antivity关闭,是否会回收bitmap对象并释放资源(if false 那么在查看大图的时候应该使用SoftReference) --会回收bitmap3、测试activity关闭后,Service是否运行 --会持续运行4、SpringMVC ... 阅读全文

posted @ 2014-07-23 15:14 hzm_frank 阅读(157) 评论(0) 推荐(0)

jsp 验证码
摘要:需要注意在resin下应该使用第二种方式://tomcat下 //resin下255) fc=255; if(bc>255) bc=255; int r=fc+random.nextInt(bc-fc); int g=fc+random.nextInt(bc-fc); int... 阅读全文

posted @ 2014-06-16 18:02 hzm_frank 阅读(223) 评论(0) 推荐(0)

HttpUrlConnection post 乱码 终极解决方案
摘要:今天遇到了java后台模拟http请求,以POST方式传参中文乱码,google了一下,大部分是在打开的HttpURLConnection的输入流的时候设置编码(utf-8),按照设置,试了下并没有解决问题,想了下原理,我本身就是全UTF-8环境,不设置utf-8,应该是也是utf-8的流。没办法就... 阅读全文

posted @ 2014-05-07 11:28 hzm_frank 阅读(6256) 评论(0) 推荐(0)

Http协议之content
摘要:用android 通过http协议提交数据至服务器 content的内容代码如下:private static JSONObject connUpload(String baseUrl, Map params, String content) throws IOException, JSONExce... 阅读全文

posted @ 2014-04-29 15:44 hzm_frank 阅读(258) 评论(0) 推荐(0)

[讨论] 传统编程与依赖异常编程
摘要:近期,在与同事讨论一些编程风格的时候出现一些分歧。比如说,将一个字符串转成数字。我认为应该判断字符串格式是否正确然后再转成数字,同事则认为直接调用Integer.parseInt()然后再异常处理。就此问题做出如下测试。public class TestDependException { public static void main(String[] args) { test();// System.out.println(common("123")); } /* * 结论:当字符串不会产生异常时,dependException有... 阅读全文

posted @ 2013-09-21 16:54 hzm_frank 阅读(224) 评论(0) 推荐(0)

java中通过jacob调用dts进行数据导入导出
摘要:在一个项目中需要金蝶软件对接,但是业务服务器和财务服务器相隔很远(中间经过好几台服务器,有内网也有外网),从一个内网向另一个内网中传输时,需要外网辅助,因为不让原始数据受污染,使用了DTS数据同步到另一台服务器,然后再上传至外网。sqlserver下 调用dtsEXEC master.dbo.xp_cmdshell 'dtsrun /S /E /N"MyPack" /A"begintime":8=2013-06-01 /A"endtime":8=2013-08-20' create table dtsSync( beg 阅读全文

posted @ 2013-08-20 16:15 hzm_frank 阅读(504) 评论(0) 推荐(0)

[转]用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
摘要:原文链接:http://www.cnblogs.com/shencheng/archive/2011/01/07/1930227.html下午比较闲(其实今天都很闲),想了一下在线人数统计方面的实现,上网找了下这方面的知识,最初我的想法是,管理session,如果session销毁了就减少,如果登陆用户了就新增一个,但是如果是用户非法退出,如:未注销,关闭浏览器等,这个用户的session是管理不到的,最后决定用HttpSessionListener接口或HttpSessionBindingListener接口来实现,通过监听session的新建和销毁来控制,详细如下。先添加登陆的页面inde 阅读全文

posted @ 2013-07-30 23:35 hzm_frank 阅读(320) 评论(0) 推荐(0)

JDK中有关23个经典设计模式的示例
摘要:Creational patternsAbstract factory(recognizeable by creational methods returning an abstract/interface type)java.util.Calendar#getInstance()java.util.Arrays#asList()java.util.ResourceBundle#getBundle()java.net.URL#openConnection()java.sql.DriverManager#getConnection()java.sql.Connection#createState 阅读全文

posted @ 2013-07-06 13:59 hzm_frank 阅读(198) 评论(0) 推荐(0)

关于PreparedStatement.addBatch()方法
摘要:Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的addbatch()结构的使用.1.建立链接,(打电话拨号 ) Connection connection =getConnection();2.不自动 Commit (瓜子不是一个一个吃,全部剥开放桌子上,然后一口舔了)connection.setAutoCommit(false);3.预编译SQL语句,只编译一回哦,效率高啊.(发明一个剥瓜子的方法,以后不要总想怎么剥瓜子好.就这样剥.)PreparedStatement statement = connection.p 阅读全文

posted @ 2013-05-06 10:19 hzm_frank 阅读(368) 评论(0) 推荐(0)

Java Web获取Web应用根路径
摘要:最基本的1,request.getRealPath("/");这个方法已不推荐用 -->request.getSession().getServletContext().getRealPath("/") 2,在Servlet 里用this.getServletContext().getRealPat... 阅读全文

posted @ 2013-02-28 10:00 hzm_frank 阅读(806) 评论(0) 推荐(0)

Properties工具类
摘要:/* * Author: frank * Properties工具类 */package com.he;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.io.Writer;import java.util.Properties;public class PropertiesTool { private static Properties prop = null; private static final String path = "src/test 阅读全文

posted @ 2012-12-29 09:55 hzm_frank 阅读(132) 评论(0) 推荐(0)

[讨论] String, StringBuilder, StringBuffer
摘要:做了三个实验,之后我凌乱了使用Stringpublic class MemoryTest{ public static void main(String args[]){ System.out.print("String :"); String s="abcdefghijklmnopqrstuvwxyz"; System.out.print(" 当前虚拟机最大可用内存为 :"); System.out.println(Runtime.getRuntime().maxMemory()/1024/1024+"M"); 阅读全文

posted @ 2012-11-12 09:41 hzm_frank 阅读(260) 评论(0) 推荐(0)

js和java 地址栏提交中文
摘要:JAVA:<% request.setCharactor("utf-8"); response.setCharactor("utf-8"); if(username != null && username.length() != 0) { //两次转码 username = java.net.URLEncoder.encode(URLEncoder.encode(deviceName, "utf-8"), "utf-8")); } else { username=""; } 阅读全文

posted @ 2012-11-10 15:46 hzm_frank 阅读(239) 评论(0) 推荐(0)

导航