随笔分类 - Java
Java相关
摘要:编码问题我仍旧没搞懂,最根本的从哪里来就没搞懂。当页面发送请求,编码到后台是什么编码呢?好吧,我默认的都是utf-8.后台接收参数后,可以在控制台打印出来,我也不清楚是什么编码。然后,就是数据库问题。在mysql数据库,首先会设置mysql安装的字符集为utf-8,然后在连接的jdbc上注明char...
阅读全文
摘要:子类可以覆盖父类的非final成员变量和重写非final方法private私有变量和方法只能在类的内部使用,因此子类继承的同时会被隐藏,相当于不继承protected变量,子类可以继承调用方法被覆盖,方法中的成员变量来自子类,上转型对象只能调用自己被覆盖的方法,该方法中可以调用子类的属性属性:私有属...
阅读全文
摘要:学习编程思想 1 package com.test.java.classs; 2 3 /** 4 * Created by Administrator on 2015/12/7. 5 * 在类的内部,变量定义的顺序决定了初始化的顺序。 6 * 变量会在任何方法(包含构造器)被调用之前得到初始...
阅读全文
摘要:学习java编程思想--类的初始化p146 类的加载顺序* 1加载器启动找到 xxx.class文件,通过extends关键字寻找基类,先加载基类* 2类初始化先初始化static成员变量和static--->* 2先初始化父类的static成员变量和static* 3再初始化本类的static成员...
阅读全文
摘要:附近的人的位置用经纬度表示,然后通过两点的经纬度计算距离。根据网上的推荐,最终采用geohash。geohash的实现java版: 1 import java.util.BitSet; 2 import java.util.HashMap; 3 import java.util.Map; 4...
阅读全文
摘要:在使用缓存读取数据后修改发现缓存被修改。于是找了下复制对象的方法。关于对象克隆按我的理解,对象是包含引用+数据。通常变量复制都是将引用传递过去。比如:1 Person p1 = new Person();2 Person p2 = p1;这两句话,创建两个引用p1,p2,但指向共同的内存大堆数据。修...
阅读全文
摘要:参考:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.htmlhttp://my.oschina.net/lyp3314/blog/136589反射可以通过class来创建对象或者修改对象。这样就提供了一个操作对象的方法。下面...
阅读全文
摘要:之前一直感觉缓存是高上大的东西,没有心思去研究。做了之后发现,简单的使用还是很容易的。这里记录ehcache在jfinal中的简单使用。 1.ehcahe简介 EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 看到官网上
阅读全文
摘要:复制来源:java日志组件介绍(common-logging,log4j,slf4j,logback )common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, com...
阅读全文
摘要:百度了一些博客,大同小异,在选取jar包工具的时候大概看了下,大抵是jdom原始,dom4j优秀。于是做了些练习。参考:http://www.cnblogs.com/mengdd/archive/2013/06/05/3119927.html 1 package com.test.xml; 2 ...
阅读全文
摘要:发现地区编码网上流传了很多版本。有很多崇文区,玄武区之类的。于是想了想,还是自己做一份。不敢保证没问题,但还没遇到问题。首先,从网上找到一个大神写的jsoup的例子,修改成自己想要的格式,在代码无价的年代,原谅我的抄袭,研究是份任重而道远的任务。1.jsoup代码: 1 package com.t...
阅读全文
摘要:app登陆验证不能使用session来判断了。然后查资料都说用令牌,没找到合适的方法,我的眼界太小。另外,越来越感觉基础的重要,比如,session是什么,我竟无言以对。不知道session是什么,怎么来做验证呢。然后就关于类的加载和销毁,等。我需要重新看下java基础了。 这里,我定义了一个tok
阅读全文
摘要:1.java基础不牢,关于对象和类的生命周期等不明白在做app登陆token验证的时候。我设计一个tokenutil中添加一个成员变量map,每次登陆成功,将token放进去。以后取出来验证。做了一个测试,登陆,再访问,没问题,显示登陆成功。然后就以为ok了,然后突然想换一个用户登陆看看,于是就魔怔...
阅读全文
摘要:通常只会使用junit测试非main方法,在我眼里就是程序入口实现而已。今天,发现原来可以测试类。 针对mybatis练习。在需要测试的UserDaoImpl类上右键,新建一个junit case,位置可以放到新创建的source folder :test里面。 选择需要测试的方法: 然后就会生成一
阅读全文
摘要:几乎没有用过debug模式,每次想要知道结果都是sysou一下。记得曾经问乱码问题,jfinal说打断点调试看在哪里出错。简单记下普通调试。1.在需要查看的地方打断点,方法是在行号右侧双击。2.运行这个方法为右键debug as.3.程序会终止到你想要调试的地方。这时,鼠标悬浮到你想要的变量上面,这...
阅读全文
摘要:1.在jfinal项目中 因为一直使用的jfinal,没感觉路径问题。 举个栗子,项目名字叫做test.访问一个Controller的映射为/user/add.这样,在浏览器地址栏直接:localhost:8080/user/add就可以直接访问到add方法了。当然,这样需要通过配置不同的端口来...
阅读全文
摘要:测试用例:package test;import org.junit.Test;import po.Person;import java.util.HashMap;import java.util.IdentityHashMap;import java.util.Map;/** * Created ...
阅读全文
摘要:首先贴出测试用例: 1 package test; 2 3 import org.junit.Test; 4 5 /** 6 * Created by Administrator on 2015/9/16. 7 * 8 */ 9 public class TestString {10 11...
阅读全文
摘要:1.注解@Controller控制器定义 和Struts1一样,Spring的Controller是Singleton的。这就意味着会被多个请求线程共享。因此,我们将控制器设计成无状态类。 在spring 3.0中,通过@controller标注即可将class定义为一个controll...
阅读全文
摘要:原来项目中oracle数据库一直是US7ASCII,我新项目对接的时候,查询以及插入中文,出现乱码问题。暂时未能解决此问题,最终决定每次转码:查询的时候:1 List list = Db.use("oracle").find("select * from order order by id desc...
阅读全文