随笔分类 - java
摘要:原博客地址: https://blog.csdn.net/chunzhilianxue/article/details/80974202 一、创建Instant实例 Instant now = Instant.now(); System.out.println("now:"+now); 控制台输出:
阅读全文
摘要:有时候我们有这样一种需求,我们需要进行长时间的IO读写。但是又是直接调用封装的方法。没办法打印日志, 我们希望可以在控制打印当前IO的读写状态。在不考虑读写性能的前提下,我的思路是: + new一个打印特殊字符的守护线程出来,间隔时间打印字符串,当IO读写线程结束时,打印字符串线程也结束。 /**
阅读全文
摘要:在逻辑判断中,我们可以使用^来优化代码。比如比较处理。 if (true ^ true) { System.out.println("全為真?"); } if (false ^ false) { System.out.println("全為假"); } if (false ^ true) { Sys
阅读全文
摘要:WeakHashMap是啥: WeakHashMap和HashMap都是通过"拉链法"实现的散列表。它们的源码绝大部分内容都一样,这里就只是对它们不同的部分就是说明。 WeakReference是“弱键”实现的哈希表。它这个“弱键”的目的就是:实现对“键值对”的动态回收。当“弱键”不再被使用到时,G
阅读全文
摘要:在项目中,我们会遇到异常处理,对于运行时异常,需要我们自己判断处理。对于受检异常,需要我们主动处理。 但是繁琐的try{}caht嵌套在代码里,看着很不舒服,这里我们不讨论性能,就代码来讲,来看看如何将他隐藏起来。原理是不变的。变得是写法。下面我们来看如何优雅的处理异常块。 在这之前。你需要知道以下
阅读全文
摘要:参考博客: https://www.cnblogs.com/balingybj/p/5751707.html Switch的思考 Switch与If--else的比较 switch...case与if...else的根本区别在于, switch...case会生成一个跳转表来指示实际的case分支的
阅读全文
摘要:˙·...·˙`˙bai·....· du┄┅┄┅┄┅┄┅┄*zhi ┄┅┄┅┄┅┄┅┄° …·dao…·…·…·…·…·…· ¨¨¨¨¨¨¨¨¨¨¨¨¨¨ ┉┉ ∞ ∞ ┉┉┉┉ ∞ ∞ ┉┉┉ ━━━∝∞ ﹋﹊﹋﹊﹋﹊﹋﹊﹋﹊﹋﹊﹋﹊﹋﹊﹋﹊ …┉═∞═…┉ ═∞═ ┈━═┈━═┈━═┈━═┈━
阅读全文
摘要:Externalizable vs Serializable Externalizable和Serializable的一些比较点,如下: 【1】 Serializable 是标识接口 public interface Serializable { } public interface Externa
阅读全文
摘要:尽量使用使用Comparator进行排序, 在java中,要想给数据进行排序,有两种事项方式, 一种为实现Comparable接口, 一种是实现Comparator接口, public interface Comparable 此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序
阅读全文
摘要:原来路径:https://www.itranslater.com/qa/details/2104117160695038976 java - 如何初始化静态Map? import com.google.common.collect.ImmutableMap; import java.util.Abs
阅读全文
摘要:需求是这样的: 我需根据不同情况,初始化一个大小不同的数组,做开始的想法是通过 if--else,但是发现写出来不好看。不符合个人习惯。所以想着优化一下。 数据为Demo数据,没有实际意义 我的想法是这样的; 将逻辑判断写到初始化数组的[] 里,使用三元运算符实现 具体实现是这样的;
阅读全文
摘要:java 的transient关键字的作用是需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。 用法,@transient 就是在给某个javabean上需要添加个属性,但是这个属性你又不希望给存到数据库中
阅读全文
摘要:需要一个工具包: if(userList != null && userList.size() > 0) 》》 CollectionUtils.isNotEmpty(userList); public static boolean isEmpty(Collection coll) { return
阅读全文
摘要: 根据线程的实际情况,我们发现, 同样的时间里,下面的的效率远远大于上面的,所以我们要构建一种可以运行很多个逻辑片段,只进行一次创建和销毁的模型, 所以我们提出了线程池模型。 一个线程池的属性起码包含初始化线程数量、线程数组、任务队列。 初始化线程数量指线程池初始化的线程数, 线程数组保存了线程
阅读全文
摘要:嗯,看一个二分的算法,发现除2写成 >>>1 ,顿时感觉高大上。 分析了当为正数时>>和>>>的效率.发现差不多,顺便温习了左移右移的知识。 public static void main(String[] args) { // TODO: 2020/6/29 右移除以2的n次 >> 来讲,向右移动
阅读全文
摘要:一,实习看到项目里这样写,第一次见到,整理笔记。^_^ 第一种方法通过 RequestContextHolder获取request对象,RequestContextHolder用于在其他层获取请求响应对象。 第二种方法通过 当RequestContextHolder返回的ServletRequest
阅读全文
摘要:嗯,昨天面试让讲我的项目,让我讲讲项目里权限控制那一块的,讲的很烂。所以整理一下。 按照面试官的提问流程来讲: 一、RBAC是个啥东西了? RBAC(Role-Based Access Control ),即基于角色的访问控制模型,我的项目是基于RBAC0模型.由于之相对应的数据实体构成.由用户表,
阅读全文
摘要:毕业设计里需要邮件发送,所以学习,总的来讲,我考虑以下几点, 代码量少,代码简单.配置少,一看就懂,使用 JavaMail 太麻烦了. 异步执行,添加员工之后会发送入职邮件, 多线程处理,设计里有一个公告推送的功能,就是发布一个公告会给所以员工发一份公告内容的邮件. 方法一:之前电脑里装了Pytho
阅读全文
摘要:这个问题的主要原因是对于登录的user 对象实现了 UserDetails他的重载方法和原来user里的setter/getter方法重复,不符合JavaBean的规范, JavaBean规范: JavaBean是一个public 类(外部访问), 具有无参构造函数(外部实例化调用), 提供setX
阅读全文
摘要:--【可实现以行为单位去重,指定分隔符分列】 我的需求: 嗯,实习中遇到,需要过滤数据然后以指定的列名输出为excel 我是这样解决的: 写出到一个文本或者表格文件然后指定分隔符分列的输出excel,因为要要设计到去重处理。不能直接写入, 我需要做的: 写一个文本以指定分隔符分列为excel的工具类
阅读全文