JavaSE
木林森淼
土木工程-软件开发-项目管理-解决方案-管理
展开
-
Java中的对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)
文章转载自:http://www.cnblogs.com/lyjin/p/6389349.htmlPO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和转载 2017-07-13 13:37:43 · 502 阅读 · 0 评论 -
Java代码获取图片格式及颜色模型
近期服务器总是在上传下载图片的时候出现CPU飙高的情况,想对上传方法进行下改进,查到了一个方法使用ImageIO.read()读取图片,但是可能存在读取CMYK编码的JPEG图片失真问题,本片文章先用Java代码查看给定图片的格式以及颜色模型。1、颜色模型CMYK(Cyan, Magenta, Yellow, Black - Key Plate)模型,指的是使用(青色,品红、黄、黑)4种印...原创 2018-02-09 10:24:13 · 10815 阅读 · 0 评论 -
The import javax.servlet.http cannot be resolved
maven项目,今天在一个模块中要用到HttpServletRequest 和 HttpServletResponse ,在没有配置<dependency>之前,报错在pom文件中加上报错消失。但是有时候会产生冲突,报错: Caused by: java.lang.LinkageError: loader constraint violation: loa...原创 2017-08-25 08:36:14 · 1385 阅读 · 0 评论 -
Java多文件打包为一个压缩包下载
前段时间有一个需求,是将符合给定条件的车辆的铭牌照片打包成一个压缩包供用户下载,照片名字以车架号命名,趁假期整理下实现方法。 package com.dz.baoguan.controller;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;impor...原创 2017-10-05 13:12:09 · 3058 阅读 · 0 评论 -
Java中文排序
功能需求对集合对象按照几个字段进行排序,在MySQL中直接使用order by得到的结果并不是根据拼音排序 打算在代码中 处理,测试方法如下: package com.dz;import java.text.Collator;import java.util.ArrayList;import java.util.Arrays;import java.util.Colle...原创 2017-11-06 15:31:08 · 1139 阅读 · 0 评论 -
Map.putAll(Map<? extends String, ? extends Object> m)方法
public static void main(String[] args) { Map<String, Object> m1 = new HashMap<String, Object>(); Map<String, Object> m2 = new HashMap<String, Object>(); m1.put("name", ...原创 2017-12-15 09:53:44 · 2807 阅读 · 0 评论 -
List循环中删除元素
普通的循环中是不能删除元素的,如下import java.util.ArrayList;import java.util.List;import org.apache.commons.lang3.StringUtils;import org.junit.Before;import org.junit.Test;public class ListTest { List<...原创 2018-08-17 17:03:50 · 5384 阅读 · 0 评论 -
方法中参数加上final
参数加了final,传过来的参数,机器里面就无法改了,在机器里的这个参数,一直指向的都是你传进来的参数。public class FinalNBA { public static void main(String args[]) { Curry curry = new Curry(); curry.setSmallName("small student"); printAll(...转载 2018-08-17 17:50:43 · 4029 阅读 · 0 评论 -
Json格式字符串转Map
原文:http://blog.csdn.net/zknxx/article/details/52281220public class JsonToMapTest01 { public static void main(String[] args){ String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\...转载 2018-09-07 16:17:11 · 14538 阅读 · 1 评论 -
keySet()顺序
探究Hashtable、TreeMap、HashMap、LinkedHashMap四个Map的keySet()顺序问题。package com.jxp;import java.util.HashMap;import java.util.Hashtable;import java.util.LinkedHashMap;import java.util.TreeMap;import...原创 2018-09-13 11:00:00 · 8948 阅读 · 1 评论 -
字符与字节
原文路径:https://blog.csdn.net/andyzhaojianhui/article/details/53785656(一)“字节”的定义 字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。(二)“字符”的定义 字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。(三)“字节...转载 2018-09-25 14:38:17 · 843 阅读 · 0 评论 -
双锁单例
原文路径:https://www.cnblogs.com/yanfengfree/p/6271359.htmlpublic class SingleTon { private SingleTon{} private static SingleTon instance; public static SingleTon getInstance() { ...转载 2018-09-28 09:50:47 · 300 阅读 · 0 评论 -
shiro SecurityUtils.getSubject()深度分析
原文路径:https://ahua186186.iteye.com/blog/24076081.总的来说,SecurityUtils.getSubject()是每个请求创建一个Subject, 并保存到ThreadContext的resources(ThreadLocal<Map<Object, Object>>)变量中,也就是一个http请求一个subject,并绑定...转载 2019-01-17 09:01:28 · 15648 阅读 · 0 评论 -
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target根据错误提示,...原创 2018-03-07 15:00:07 · 8711 阅读 · 1 评论 -
UTF-8与GBK互转,为什么会乱码
原文路径:http://blog.csdn.net/u010234516/article/details/52853214 我们知道,计算机存储数据都是2进制,就是0和1,那么这么多的字符就都需要有自己对应的0和1组成的序列,计算机将需要存储的字符转换成它们对应的01序列,然后就可以储存在电脑里了。 比如我们可以定义用8位2进制表示一个字符,“00000000”表示小写字母“a”,...转载 2018-03-08 16:24:00 · 66966 阅读 · 8 评论 -
Java泛型方法
一、泛型类 Java中泛型类的定义比较简单,例如:public class Test<T>{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test<Object> t = new Test<Object>();,指明泛型T的类型为Object。二、泛型方法 Java中的泛型方法比较复杂...转载 2018-04-13 14:04:32 · 504 阅读 · 1 评论 -
分割List集合
工作中需要批量插入数据库,但是可能数据量太大,一次性插入会出现问题,故将原有的List集合按照一定的尺寸进行分割,然后将分割后的单个小集合做批量插入。分割的实现如下:import java.util.ArrayList;import java.util.List;public class ListUtil { /** * * @descript原创 2017-07-13 10:10:53 · 4261 阅读 · 0 评论 -
Java中static、final、static final修饰的属性
1、各种情况的属性(1)仅static修饰:静态变量,所有对象的同一个类变量都是共享同一块内存空间,而每个对象对于所有的实例域都有自己的一份拷贝。静态域属于类,而不属于任何独立的对象。(2)仅final修饰:final成员变量必须在声明时初始化或在构造函数中初始化,否则出现编译错误。并且在后面的操作中,不能再对它进行修改。(3)static final修饰:常量,一旦赋值后不能修改其引...原创 2017-05-22 11:04:19 · 4506 阅读 · 0 评论 -
多线程实现方法之Thread和Runnable区别
欢迎大家补充原创 2017-03-20 15:19:11 · 552 阅读 · 0 评论 -
java多线程之闭锁(Latch)和栅栏(CyclicBarrier)
最近项目中用到了多线程下载Excel,之前一直用闭锁,今天听网友建议用栅栏,就搜了下二者的区别:-闭锁(Latch)闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也转载 2017-09-15 15:03:37 · 819 阅读 · 0 评论 -
Collection转List
Collection对象转换为List对象原创 2017-10-19 09:07:55 · 44596 阅读 · 4 评论 -
Java程序转移图片到其他文件夹
业务需求,需要将图片从一个文件夹转移到另外一个文件夹,测试代码如下:package com.yangfong.javase;import java.io.*;import java.util.*;/** * Created by dell on 2017-08-24. */public class ReadFileFromDirectory { p原创 2017-10-05 14:51:08 · 3176 阅读 · 1 评论 -
替换空格、换行符、制表符、英文的“.”、正反斜杠
替换字符串中的空格、换行符、制表符: @Test public void test01() { Pattern pattern = Pattern.compile("\\s|\n|\t|\r|[.]|[:]|[-]");//替换空格(包括多个连续空格)、换行符、制表符、-、: System.out.println(pattern.matcher("201...原创 2017-10-05 13:41:22 · 8046 阅读 · 0 评论 -
Java字符串中是否包含中文或中文符号
原文路径:http://www.cnblogs.com/zgz345/p/3429542.html public static boolean hasChinese(String str) { char[] ch = str.toCharArray(); for (int i = 0; i < ch.length; i++) { ...转载 2018-05-04 15:19:18 · 1129 阅读 · 0 评论 -
Java判断Integer类型的值是否相等
public class Demo { public static void main(String[] args) { Integer c = -128; Integer d = -128; System.out.println("c == d: " + (c == d)); System.out.println("c.equals(d): " + c.equals(d))...原创 2018-07-19 19:46:31 · 43537 阅读 · 3 评论 -
如何查看jdk版本
背景:最近有一个spring boot项目要发布到很老的一台服务器上,该台服务器是XP2002 32位系统,并且spring boot微服务需要连接服务器上的access db,因此需要有对应的jdk,看了看网上的查看JDK版本很多都不靠谱(中文技术网站都是相互抄袭),特地总结了一下:方法1:最基本的,下载jdk的时候应该知道自己下的什么版本,在安装jdk的时候就在安装目录里写清楚版本号以便将...原创 2018-07-13 10:56:55 · 131148 阅读 · 1 评论 -
Java判断两个自定义对象的各个属性是否相等
/** * Description: 判断两个对象的各个属性是否相同 * Param: isUpdate为true,表示对原有属性值进行覆盖更改,为false,则只增加原来没有的属性值,原来有的属性值不进行更改 * @throws IllegalAccessException * @throws InstantiationException */ @SuppressWarn...原创 2018-04-28 15:36:10 · 12526 阅读 · 1 评论 -
Java项目生成Excel并通过浏览器下载
记一次拙劣的下载优化,因水平有限,各位朋友如果有更好的建议,欢迎留言。背景:之前版本的下载是在代码里生成Workbook文件,然后将该workbook对象写入浏览器的输出流,以此完成下载。问题:小的文本文件无所谓,但是如果是包含了大量图片的大文件,这种操作会在workbook下入浏览器输出流的时候出现一个瓶颈,不仅本线程会很慢,更会因为占用太多的资源拖累整个应用程序。(1) 之前的下载...原创 2018-04-28 14:23:23 · 6984 阅读 · 2 评论 -
java.lang.ArithmeticException: Rounding necessary
可能原因:对BigDecimal对象设置了精度,但是没有设置取舍方式,会报错java.lang.ArithmeticException: Rounding necessary。@Testpublic void testDecimal() { String str = "3.33333"; BigDecimal decimal = new BigDecimal(str); try {...原创 2019-04-22 16:14:32 · 23083 阅读 · 0 评论