![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
Dollar2.56
这个作者很懒,什么都没留下…
展开
-
新电脑环境配置
1、JDK (java -version正确、软件安装包)环境变量(JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量)i. JAVA-HOME:JDK的安装路径 ii. PATH:JDK下的bin的目录(在原有后面加上分号;)PATH---;C:\Program Files\Java\jdk1.7.0_65\bin\;F:\JAVA\apache-maven-3.6.1-bin\apache-maven-3.6.1\bin;F:\JAVA\software\MySQL\bin原创 2021-08-02 21:50:57 · 1736 阅读 · 0 评论 -
Maven使用profile配置不同环境
Maven使用profile配置不同环境Maven 中有一个概念叫做:profile,它的诞生主要是为了解决不同环境所需的不同变量、配置等问题。有了 profile,可以根据激活的条件,启动不同条件下的配置信息。profile 是可以有多个的,也可以同时激活多个 profile,方便自由组合。profile 一般可以在三个地方:settings.xml,pom.xml,profiles.xml(这个不常用)配置分为以下几个步骤:配置profiles节点(pom.xml)配置build节点原创 2021-01-04 22:55:17 · 3683 阅读 · 0 评论 -
ArrayList
get/** * Returns the element at the specified position in this list. * * @param index index of the element to return * @return the element at the specified position in this list * @throws IndexOutOfBoundsException {@inheritDoc}原创 2020-08-19 21:50:02 · 199 阅读 · 0 评论 -
序列化
序列化和反序列化序列化:将Java对象转换为有序字节流的过程;转化过程保证对象的完整性和可传递性,转换完成后形成有序字节流,以便在网络上进行传输或保存到磁盘中;反序列化:将有序字节流转化为Java对象的过程;根据有序字节流中保存的对象状态和信息,反序列化出对象。序列化优点将对象序列化转换为字节流,存储到磁盘中;减少内存压力,也可以永久保存对象,等到下次JVM启动时在通过反序列化还原对象。方便在网络中进行传输通过序列化,将对象保存在内存中,可以再通过此数据得到多个对象的副本。过程只有实现原创 2020-08-03 20:23:05 · 106 阅读 · 0 评论 -
队列
队列先进先出,后来的只能插入到队尾操作入队:enqueue(),出队dequeue()应用循环队列(高性能队列DIsruptor,Linux环形缓存)、阻塞队列、并发队列,Java concurrent 并发包利用 ArrayBlockingQueue 来实现公平锁等实现数组实现顺序队列,链表实现链式队列队列需要两个指针,一个是head指针指向第一个数据,一个是tail指针指向下一次要插入数据的位置数据搬移解决数组空间用完问题。优化搬移操作:如果每删除一个数据就搬移一次,出队的时间复杂度原创 2020-07-13 21:33:56 · 87 阅读 · 0 评论 -
内部类
内部类内部类的分类一、成员内部类1、外部类、内部类代码@Datapublic class OuterClass { private int outerVariable = 1; private int commonVariable = 2; private static int outerStaticVariable = 3; //外部成员方法 public void outerMethod(){ System.out.println("原创 2020-07-10 22:33:47 · 113 阅读 · 0 评论 -
使用AOP记录后台删除更新操作
场景需要使用AOP记录下后台删除更新操作,并存到数据库中作为备份,在记录更新操作的时候需要详细记录下哪个字段发生变化思路1、使用Spring AOP思想,并将切面设置为自定义注解,更具有灵活性。2、在记录更新操作时,需要获取更新前参数,考虑到因为通用性,可以在自定义注解里面添加参数,记录通过ID查询的方法名、ID位于第几个参数中、更新ID的名字是什么,将参数转为JSONString后ID如果有多个,位于第几个3、比较参数发生变化的时候就调用之前博客写的比较方法,即可得到代码切面类@Slf4j原创 2020-05-25 21:10:57 · 651 阅读 · 0 评论 -
比较两个对象参数是否一致
场景项目中需要将后台更新操作记录到数据库中,并且需要详细记录哪个字段发生改变思路大概思路就是使用反射。先获取到更新前后的参数,以更新后参数为比较依据获取属性名,再分别获取更新前后的值进行比较代码//比较两个Object类型参数是否一致public static String compareDiff(Object afterUpdateObject, Object beforeUpdateObject) { StringBuilder modifyContent = new StringB原创 2020-05-25 20:52:03 · 799 阅读 · 0 评论 -
fastjson使用问题总结
fastjson使用问题总结fastjson生成json时Null属性不显示的解决方法分析序列化时默认会将null对应的key值过滤掉,例如:Map < String , Object > jsonMap = new HashMap< String , Object>();jsonMap.put("a",1);jsonMap.put("b","");jsonM...原创 2020-04-29 20:55:28 · 252 阅读 · 0 评论 -
fastjson详解及常用用法
fastJSON使用在pom文件中加入依赖<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</ar...原创 2020-04-29 20:50:02 · 520 阅读 · 0 评论 -
正则表达式匹配固定汉字
正则表达式匹配固定汉字场景收到String类型数据,需要进行匹配是否包含固定的字符(英文、汉字),如果有则输出固定字符位置之前的数据,如果没有。则输出无思路使用正则表达式进行匹配,并使用group方法进行分组代码 //判断是否包含"购票折扣率" //如果包含,则输出"购票折扣率"前面的内容 //如果不包含,则输出"没有提前天数" @Test public void tes...原创 2020-04-22 21:02:00 · 9526 阅读 · 1 评论 -
LocalDateTime多种格式同一转换处理
LocalDateTime多种格式同一转换处理场景:在程序中有可能会接收到不同的String类型的时间,需要统一转换为LocalDataTime格式思路:先使用正则表达式,将除数字以外的符号统一替换为相同符号,之后按照符号进行分割,分割之后,按照年、月、日 三个一组划分为一个LocalDataTime时间private static final DateTimeFormatter forma...原创 2020-04-22 20:51:25 · 2039 阅读 · 0 评论 -
正则表达式java应用
正则表达式java应用正则表达式其实就是一个字符串识别的规则,首先设定好规则,然后程序根据这个规则识别比较在Java里面使用正则表达式需要涉及到两个Pattern和Matcher。Pattern和Matcher之间的关系就好比Pattern是做模具的师傅,pattern将模具(正则表达)做好之后,指派一个小工(matcher)去匹配,matcher要做的就是原材料(即要被匹配的源字符串)和模具...原创 2020-04-22 20:35:53 · 194 阅读 · 0 评论