java/后台
文章平均质量分 60
java/后台相关的文章
失落夏天
安卓领域开发者,擅长解决安卓的各种性能问题,以及打造插件化,效率等框架。
横向对后台/IOS/前端等领域都有涉及。
展开
-
解决javaWEB开发过程中后台接受前台的中文信息乱码的问题
有四个方法,记录一下,方便以后自己查找,也方便大家。首先:并且request.setCharacterEncoding("gb2312");第二:配置server.xml。 第三:配置web.xml setEncodingcom.dinner.filter.CharsetFilterscodin原创 2013-08-17 10:06:17 · 4421 阅读 · 0 评论 -
java.net.MalformedURLException: no protocol: 解决方式
今天在做模拟请求的时候发现错误:java.net.MalformedURLException: no protocol:方法如下:public static InputStream getInputStreamFromUrl(String urlstr){ try { System.out.println("urlstr:"原创 2013-09-16 17:10:16 · 47661 阅读 · 0 评论 -
使用HttpClient设置自定义的DNS
要想使DefaultHttpClient 对象使用自定义的 DNS 解析(比如将 blogjava.net 关联到 127.0.0.1,使其访问 "http://blogjava.net" 时请求本地服务器),可以用下面的办法(我在官网上没找到相关文章,是看了源代码自己琢磨出来的,也不是道是不是标准做法)importorg.apache.http.HttpResponse; i原创 2014-02-20 11:45:55 · 8064 阅读 · 0 评论 -
Mysql记录
停止服务:bin>net stop mysqlbin>mysqladmin -u root shutdown启动服务:bin>net start mysql在mysql\bin目录中,双击mysqladmin.exe文件计算机管理->服务->启动mysql服务bin>mysqladmin -u root shutdown语句中的root不能换成其他原创 2014-06-11 11:31:12 · 1094 阅读 · 1 评论 -
消灭Java代码的“坏味道”
1.让代码性能更高1.1.需要 Map 的主键和取值时,应该迭代 entrySet()当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。反例:正例:1.2.应该使用 Collection.isEmpty() 检测空使用 ...转载 2019-09-16 19:58:57 · 345 阅读 · 0 评论 -
mysql超过8小时未访问自动断开问题
前言:之前就遇到过这种mysql创建链接8小时未访问断开的问题。当时解决了,但是没有记录。结果今天部署一个自己的项目又出现了这种问题,所以这次记录下来,防止以后再遇到。前提:后台使用的是jdbc进行的连接。问题排查:部署服务后,由于使用人数不多,所以mysql的访问比较少。经过了一晚上之后,在访问就提示如下的错误:com.mysql.jdbc.Communication***ception: Communications link failure due to underlying原创 2022-02-24 10:54:13 · 3171 阅读 · 0 评论 -
java中各种类型所占内存空间大小
java中,一些常见类型在虚拟机中所占内存的详细介绍,并且有相关实验进行证明。原创 2023-03-09 19:20:40 · 4183 阅读 · 0 评论 -
java中Collection.stream()流用法详解
java中Collection.stream()流的用法详细介绍原创 2022-11-12 07:00:00 · 3359 阅读 · 1 评论 -
java中int的基本概念
java中int的一些基本概念原创 2022-10-30 07:00:00 · 6459 阅读 · 0 评论 -
java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码
java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码java 动态代理深度学习,一.相关类及其方法:java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxyInstance()返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理...转载 2022-02-23 12:24:48 · 1927 阅读 · 3 评论 -
java中公平锁和非公平锁的通俗解释
java中公平锁和非公平锁的通俗解释原创 2022-06-24 10:50:35 · 254 阅读 · 0 评论 -
正则匹配是否具有中文,数字,英文字符
最近项目用到匹配中文,如果匹配中文字符的肯定需要用到ASCII码了,搜了一下,中日韩文的好像是混在一起了,但是中文和中文繁体好像有自己单独的区间。写了一些测试程序,另外顺便求教,如何单独只匹配中文?韩文?繁体?这个目前我还没找到答案,有了会更新本文的。public class ZhengZe { public static void main(String[] args) {原创 2022-02-23 12:22:39 · 2502 阅读 · 0 评论 -
正则中的元字符
正则总结(转)元字符 说明. 匹配任意一个字符[abc] 匹配方括号中的任意一个字符。可以使用-表示字符范围, 如[a-z0-9]匹配小写字母和阿拉伯数字。[^abc] 在方括号内开头使用^符号,表示匹配除方括号中字符之外的任意字符。/d 匹配阿拉伯数字,等同于[0-9]。/D 匹配阿拉伯数字之外的任意字符,等同于[^0-9]。/x原创 2022-02-23 12:22:33 · 1667 阅读 · 0 评论 -
处理正则当中的与、非
正则当中的与例子:要求字符串当中既有A又有B。对于与,我们可以采用下面的方式:其中PatternA为满足有A的条件,PatternB为满足B的条件(?=PatternA)PatternB于是我们就写表达式为:String input="gewgwgABz"; String regex="^(?=.*[A]+.*).*[B]+.*$"; Matcher m = P原创 2022-02-23 12:22:05 · 2398 阅读 · 0 评论 -
JAVA中sort()排序解析
前言我们经常使用java中的sort排序,确实好用,但是其中原理大多数人都是不了解的。面试中也经常会问到各种排序算法,但是java中用的到底是哪种排序呢?本文就带你通过源码解析,了解其中的原理,如果只想知道结果,可以直接跳转到第四章-总结。PS:Collections.sort调用的其实也是Arrays.sort()方法,所以本文只针对Arrays.sort()方法进行解读,且基于JDK1.8进行。第一章:根据数组长度分类我们查看源码,可以看到sort最终调用的是DualPivo原创 2022-01-08 11:26:25 · 8728 阅读 · 1 评论 -
POI库读取xlsx和xls格式excel以及解决安卓上的适配
1.解决利用POI读取excel中的各种问题。2.解决了安卓上无法正常使用POI库的问题。原创 2021-11-18 20:23:03 · 5934 阅读 · 17 评论 -
Non-primitive fields should not be "volatile" sonar检查问题
今天解决sonar问题,下面的这段代码竟然报出了Non-primitive fields should not be "volatile" 的错误,很诧异,这可是多线程下标准的单例模式啊。public class SLSHeadersManger { private static volatile SLSHeadersManger instance; private...原创 2019-10-17 10:41:03 · 6239 阅读 · 6 评论 -
java源码学习-线程池ThreadPoolExecutor
一、构造方法说明先看构造方法public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUn...原创 2019-07-11 16:20:04 · 193 阅读 · 0 评论 -
一文让你明白Java字节码
一文让你明白Java字节码本文转载自:https://www.jianshu.com/p/252f381a6bc4也许你写了无数行的代码,也许你能非常溜的使用高级语言,但是你未必了解那些高级语言的执行过程。例如大行其道的Java。Java号称是一门“一次编译到处运行”的语言,但是我们对这句话的理解深度又有多少呢?从我们写的java文件到通过编译器编译成java字节码文件(也就是.cla...转载 2019-06-19 19:40:31 · 815 阅读 · 0 评论 -
java.lang.UnsupportedOperationException
在使用Arrays.asList()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add转载 2013-08-02 16:20:05 · 1450 阅读 · 0 评论 -
时间工具类
做项目的时候经常和时间打交道,每次都是重新写一遍,发现这样很吃亏,其实我一直都有写工具类的习惯,唯独没有对时间写一个专门的工具类,今天于是补上。暂时具有的功能比较少,以后如果遇到会在这里补上,另外如果大家有什么关于时间处理的需求也可以和我说一下,我会尽量去实现。public class TimeHelper { public static String getDate() { Sim原创 2013-08-26 10:39:02 · 1313 阅读 · 0 评论 -
java中一般特殊字符转移
没别的,今天用到空格的时候想使用特殊字符,比如\x来实现,不知道于是把所有的基本的试了一遍。结果如下:public static void main(String[] args) {String str1="1.ppp\bppp";String str2="2.ppp\tppp";String str3="3.ppp\nppp";String str4="4.ppp\fpp原创 2013-08-14 14:14:47 · 1892 阅读 · 0 评论 -
字符转换为16进制字符串以及转换回来的方法
//16进制字符串转化为字节 public static byte[] HexString2Bytes(String hexstr) { byte[] b = new byte[hexstr.length() / 2]; int j = 0; for (int i = b.length-1; i >=0; i--) { char c0 = hexstr.charAt(j++);原创 2013-08-14 17:22:11 · 3319 阅读 · 0 评论 -
利用中央气象台的API获取天气
小项目算是用三层结构来构架,最上面一层就不写了,直接在service层测试。中央气象台的接口标准文档我没找到,所以也是参照了别人的应用自己写了一个。。目录结构为:这个是根节点http://flash.weather.com.cn/wmaps/xml/china.xml返回的表的结构式一定的,所以我直接配置到了本地如下:province.xml原创 2013-09-03 11:02:10 · 3066 阅读 · 0 评论 -
JAVA的堆栈详解
Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组转载 2013-09-14 08:27:56 · 1487 阅读 · 0 评论 -
图片压缩
public class ImgHelper { // 输入参数 boolean flag = true;// 是否是删除原图片 boolean ratio = true;// 是否是等比压缩 public static void main(String[] args) { String root = "D:\\dd"; File file = new File(root);原创 2014-01-10 14:42:07 · 1167 阅读 · 0 评论 -
java中Math的一些用法
java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDegrees 弧度转化为角度 M转载 2014-01-14 16:42:40 · 1919 阅读 · 0 评论 -
MySQL个人使用手册
1.用户的创建使用root账户登陆后insert into mysql.user(host,user,password) values ("localhost","hbchen",password("hbchen"));创建host为localhost的本地账号。此账号远程无法登陆。insert into mysql.user(host,user,password) values原创 2014-04-03 16:20:43 · 1425 阅读 · 0 评论 -
Java中Runtime指定运行目录
1、查了一下网上通用的方法,public static boolean runtimeExec(String cmd, File path) { Process proc; try { Runtime rt = Runtime.getRuntime(); proc = rt.exec(cmd, null, path); InputStream stderr =...原创 2017-02-24 20:14:40 · 9496 阅读 · 5 评论