# 背景: 看着别人项目代码看到一个PathUtils工具类, 里面只有一个方法,String  rebuild(String Path),将路径进行URLDecoder.decode解码,避免路径中因为中文乱码导致程序异常 上面的方法的用处是,获取到项目配置文件的路径,通过 rebuild 方法返回解码后的路径. # 疑惑: 由于我不清楚Path变量是怎么样的情况,为什么要经过rebuild方法过滤一遍 就想测试下,如果是正常中文进行解码,解码后的字符串还是一样的吗? String newPa…
摘要 看完本文可以知道,使用java原生编写get/post请求的步骤,进行网络请求时应该注意的地方. 这里使用java自带的HttpUrlConnection对象进行网络请求, 请求步骤大致分为五步 1.创建URL对象 2.打开URL连接 3.设置通用属性 4.建立实际的连接 5.读取返回的内容   正文   http网络请求中比较常用的请求方式有get和post请求,其它的如head, put, 以及自定义的OPTIONS等请求方式在这里不做讨论   java中使用的请求对象一般是HttpU…
使用ajax向后台提交的时候 由于参数中含有#  默认会被截断 只保留#之前的字符  json格式的字符串则不会被请求到后台的action 可以使用encodeURIComponent在前台进行编码,C#后台使用Server.UrlDecode(paras)解码来解决此问题 前台js编码: $.ajax({ url: "", type: "POST", data: { "paras": encodeURIComponent(JSON.string…
摘抄自周志明老师的<深入理解Java虚拟机:JVM高级特性与最佳实践>13.2.2 线程安全的实现方法 1.名词解释 同步是指锁哥线程并发访问共享数据时,保证共享数据同一时刻只被一个线程访问 互斥同步(阻塞同步)是一种悲观的并发策略,总是认为只要不去做正确的同步措施(加锁),那就肯定会出现问题. 阻塞同步最主要的问题是进行线程阻塞和唤醒所带来的性能问题,因为在JDK 1.2之后,Java的线程模型被替换为基于操作系统原生线程模型来实现,如要阻塞唤醒一个线程,都需要操作系统来帮忙完成,这就需要用…
class Test { public static void main(String[] args) { System.out.println("Hello World!"); } } 在java源文件中可以有多个class类,但是只能有一个类有public属性,要求有public属性的那个类的类名必须与源文件的文件名相同 HelloWorld.java  ----->  public class HelloWorld 程序入口是main方法,格式固定,但是参数不固定 Syst…
一.this关键字 1.代表当前类的对象 2.通过” . ”调用成员属性和成员方法 3.通过this可以区分成员属性和参数 参数名和属性名相同的情况,默认是参数名 二.非静态成员属性和静态成员属性的区别 非静态通过“对象.属性“的方式调用 静态通过“类名.属性“的方式调用 非静态属性每个对象各有一份,静态属性被对象之间共享,属于类 三.类的加载顺序 创建对象时: 1.首先加载静态资源 a) 静态代码块 b) 静态成员属性 静态资源只会加载一次,并且按照从上到下的顺序加载 2.加载普通代码块和成员…
1.get 和 post请求方式 (1)request.getParameterNames(); 获取所有参数key后.遍历request.getParameter(key)获取value (2)request.getParameterMap() .直接包含参数key和value值,简单方便 Map<String, String[]>maps = request.getParameterMap(); for (Map.Entry<String, String[]> entry :…
package hello; public class digui { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(1+sum(2)); } public static int sum(int x) { if (x>100) { return 0; } return x+sum(x+2); } }…
书写方法,请参考以下代码: package utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URLConnection; public class TestClass { public static vo…
前言: Java8 已经发布很久了,很多报道表明java8 是一次重大的版本升级.在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency.Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Interface in the JDK 8 Era.本文还参考了一些其他资料,例如:15 Must Read…