java
ujun
这个作者很懒,什么都没留下…
展开
-
关于java split 耗内存的问题,做个记录
java的分割方式:1.string.split 这是在使用java时,最常用的分割字符串的方法,非常好用,比如 按符号进行分割// 分割逗号String str = "a,b,c,d";String[] strs = str.split(",");// 分割#号String str = "a#b#c#d";String[] strs = str.split("#"); 甚至是多字符分割// 分割#号String str = "a#$b#$c#$d...原创 2021-08-14 17:41:53 · 724 阅读 · 0 评论 -
关于java运行Runtime.getRuntime().exec,启动jar包后,路径出错的问题
背景:有项目A,放置在E:/ 根目录下,有项目B,放置在E:/bp/ 目录下。项目A负责项目B的重启,通过cmd命令以及bat脚本。java里面,运行系统命令的代码:String commands= "";Process pro = Runtime.getRuntime().exec(commands);exec方法源码:public Process exec(Str...原创 2020-04-12 12:08:28 · 3516 阅读 · 0 评论 -
关于ExecutorService.invokeAll返回结果的遍历是顺序遍历?
在Java并发编程实战第6章任务执行中,有关于invokeAll的使用。当超时后,结束所有任务,不管有没有结果。 List<Future<TravelQuote>> futures = exec.invokeAll(tasks,time,unit); List<TravelQuote> quotes = new ArrayList<...原创 2019-06-20 14:19:49 · 674 阅读 · 0 评论 -
Java的Builder模式如何修改值
在【Effective Java 】的第2条有提到:遇到多个构造器参数时,考虑用建造者在设计模式中,也有提到建造者模式。一、先来看平常所用的方式一般在Java实体类,都会给予getset方法:public class User(){ private String name; private String address; public User(Strin...原创 2019-06-12 16:18:52 · 2661 阅读 · 3 评论 -
java自定义注解,保存用户操作日志
关于注解,很多人都清楚它们的用途,像@Autowired,@Controller,@Service等等而自定义注解,就是我们自己创建一个注解。自定义注解的格式:public @interface 注解名 {定义体}本文使用自定义注解结合springAop,记录用户的操作日志。说到Aop切面编程,这种官方词语,看着就慌。举个例子,现在你要吃原创 2019-05-09 15:22:05 · 2686 阅读 · 0 评论 -
jsoup1.10.3版本出现的代码bug
最近在用jsoup解析xml时,发现了一个版本问题。比如以下这段xml:<Countrys> <Country CountryId="0001" CountryName="中国大陆"> <Province ProvinceId="0100" ProvinceName="北京"> &原创 2019-01-10 17:58:30 · 415 阅读 · 0 评论 -
java 导入解析excel
暂且记录一下吧假如有一个excel需要导入,那无非类似:日期 中文名 年龄 性别 2018-10-08 阿毛 23 男 20181008 sjsj sdfa 人妖 对该excel的解析:1、先是表头,是否和规定的一致。2、获取除表头外的每一行 ,每一行中,各列的数据判断,出现错误的返回内容。3、每一行是一个对象,...原创 2018-10-08 17:59:20 · 643 阅读 · 0 评论 -
关于java动态代理的作用,小白理解
关于动态代理这个词,嗯......太高深了,这里先咳嗽两声。我今天买了两本书,一本英语,一本数学,书可以读,看。public interface Book { void readTheBook();}英语和数学,虽然是书,但内容不一样。public class EnglishBook implements Book{ @Override public void r...原创 2018-08-24 16:20:07 · 3255 阅读 · 10 评论 -
java 的移位运算符 举点栗子
移位运算符,十进制不是特别直观,但用二进制,就要直观多了。这里用正数和负数来玩举个栗子 n = 5它的二进制是:00000000000000000000000000000101 (总共32个数哦)(1)n << 2,最左边移除2位,最右边补2个0,得到:00000000000000000000000000010100(2)n >> 2,最右边移除2位,最左边补2个0,得到:...原创 2018-07-15 11:41:05 · 165 阅读 · 0 评论