![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【JAVA】
文章平均质量分 54
天路漫漫
路漫漫其修远兮
展开
-
Spring事件入门
Spring Event的初步讲解准备三个部分事件类:定义事件,继承ApplicationEvent的类成为一个事件类。发布者:发布事件,通过ApplicationEventPublisher发布事件。监听者:监听并处理事件,实现ApplicationListener接口或者使用@EventListener注解。事件类方法一:定义一个抽象的事件类的父类方法二:泛型定义一个统一的父类发布事件方式1:直接使用ApplicationEventPublisher(推荐)方式2:实现ApplicationEventP原创 2022-05-31 09:14:02 · 223 阅读 · 0 评论 -
SpringBoot 发布Shell
SpringBoot 发布Shell#!/bin/sh## chang hereSERVICE_DIR=/roncoo/spring-boot-demoSERVICE_NAME=spring-boot-demo-31-1-0.0.1-SNAPSHOTSPRING_PROFILES_ACTIVE=dev## java envexport JAVA_HOME=/opt/jdk1.7.0_79export JRE_HOME=${JAVA_HOME}/jrecase "$1" in st原创 2021-04-03 19:00:48 · 101 阅读 · 0 评论 -
【Java编程】-JANINO
【JANINO-动态编译脚本】新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入你好! 这是你第一次使用 Ma...原创 2021-04-03 19:00:30 · 320 阅读 · 0 评论 -
【线程工具类的-常用查询】
netstat -nat |grep 线程ID -c原创 2021-04-03 18:59:47 · 54 阅读 · 0 评论 -
【微服务】概要
还有一点很重要, 并不是任何类型的服务都适合Failover 的,比如写服务,由于需要考虑幕等性,因此笔者建议调用失败后不应该进行重试,否则将导致数据被重复写人。只有读服务开启Failover 才会显得有意义,既然不需要考虑幕等性,就可以通过Failover 来提升服务质量。架构师重点需要考虑的问题是服务如何拆分、粒度如何把控,以及服务或服务之间的RPC 调用应该如何实现服务治理的三个基础要素如下所示:服务的动态注册与发现5服务的扩容评估:服务的升/降级处理。关于服务黑白名单、服务.原创 2021-04-03 18:57:43 · 111 阅读 · 0 评论 -
【Java虚拟机】
一、运行时数据区域线程公有Java堆所有对象都在这里分配内存,是垃圾收集的主要区域(“GC 堆”)。分为新生代,老年代。新生代又可进一步细分为 eden、survivor space0(s0 或者 from space)和 survivor space1(s1或者to space)。方法区用于存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。对这块区域进行垃圾回收的主要目标是对常量池的回收和对类的卸载,但是一般比较难实现。HotSpot 虚拟机把它当成永久代来原创 2021-03-06 17:24:35 · 56 阅读 · 0 评论 -
【JAVA线程】-大纲
一、线程状态转换新建(New)创建后尚未启动。可运行(Runnable)可能正在运行,也可能正在等待 CPU 时间片。包含了操作系统线程状态中的 Running 和 Ready。阻塞(Blocked)等待获取一个排它锁,如果其线程释放了锁就会结束此状态。无限期等待(Waiting)等待其它线程显式地唤醒,否则不会被分配 CPU 时间片。限期等待(Timed Waiting)无需等待其它线程显式地唤醒,在一定时间之后会被系统自动唤醒。调用 Thread.sleep()原创 2021-03-06 17:23:19 · 78 阅读 · 0 评论 -
JAVA变量总结
1.成员变量初始化任何变量首先应该要声明,然后再赋值,然后再使用成员变量:成员变量在类里面声明时如果不进行初始化,那么JAVA会默认给它初始化,局部变量:局部变量如果不给它初始化时就会出错2.类是静态的概念,是位于代码区里面。对象是new出来的,它是位于堆内存,为什么对象要位于堆内存?因为堆内存是用来动态分配内存的,只有在运行当中才会new一个对象放堆内存里面,那这个对象到底有多大个,这个东西你不知道,你没有办法提前知道,所以你没有办法提前分配内存给这个对象,你只有在运行期间才能去分配它3.原创 2021-03-05 22:44:40 · 632 阅读 · 0 评论 -
JACKSON 遍历改变节点值
JACKSON 遍历改变节点值package com.magic.mirro;import com.fasterxml.jackson.databind.JsonNode;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.node.TextNode;import java.util.Iterator;import java.util.Map;/**Created原创 2020-10-25 20:43:07 · 782 阅读 · 0 评论 -
【JAVA】-常用代码速查
【JAVA】-常用代码速查1-日期相关1-1 将时间字符串转化Long时间戳1-2 将Long时间戳转换为时间字符串1-3 将日期格式化2-Fastjson2-1.对象转JSON字符串2-2.字符串转JSON对象2-3.JSON对象遍历3-BigDecimal3-1 转化4-List4-1 转化5-Jackson5-1 转化1-日期相关1-1 将时间字符串转化Long时间戳 public s...原创 2020-03-21 10:40:00 · 321 阅读 · 0 评论 -
【JAVA-编程】Javaassist-总结
Javaassist-参考手册1、读取和输出字节码2、新增Class3、冻结Class4、Class 搜索路径5、ClassPool6、Class loader7、Introspection和定制8、修改方法体9 新增一个方法或者field10 注解11 javassist.runtime12 import1、读取和输出字节码ClassPool pool = ClassPool.getDef...原创 2020-02-12 13:54:56 · 974 阅读 · 0 评论 -
【JAVA】-调用链设计demo
【JAVA】-调用链设计demo1-JAVA链式调用1-1 执行链1-2 执行者1-3 程序调用者,执行链的主要实现1-4 程序调用者,执行链的主要实现1-JAVA链式调用1-1 执行链主要作用是执行public interface ExectorChain { void execute();}1-2 执行者执行链上的元素,主要是执行动作的具体实现public...原创 2020-02-05 16:10:06 · 940 阅读 · 0 评论 -
120.【JAVA编程】Static关键字
Static关键字Static关键字1.内存存储2.修饰变量3.static 方法但是在Java中切记:static是不允许用来修饰局部变量。不要问为什么,这是Java语法的规定。4.static 执行顺序Static关键字static 关键字主要是用来做内存管理的;全局的,静态的,都属于class的元素,即类的,而不是类的实例的 变量(所谓 class variable) 方法(所谓 ...原创 2019-01-29 22:30:34 · 104 阅读 · 0 评论 -
116.【JAVA编程】equals相等hashcode必然相等,反之不然
1.equal()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠。2.hashCode()相等的两个对象他们的equal()不一定相等,就是hashCode()不是绝对可靠。hashCode是对象在内存地址通过hash算法得到的哈希码;比较两个对象是否相等:1.首先比较hashcode ,如果hashcode相等则进一步比较equals,不相等则两个...原创 2018-03-28 10:35:47 · 5074 阅读 · 0 评论 -
109.【JAVA编程】HashMap循环
1.键值都需要时使用1.1键值都需要时使用Map<Integer, Integer> map = new HashMap<Integer, Integer>();for (Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.ge...原创 2018-12-23 12:59:03 · 518 阅读 · 1 评论 -
108.【JAVA编程】常用集合总结
Map总结:Map 中获取一个不存在的key时返回null List排序: java.util.Collections.sort() 可以重写排序的方法 Collections.sort(list, new Comparator<T>() { @Override public int compare(T o1,...原创 2018-03-19 11:40:53 · 125 阅读 · 0 评论 -
107.【JAVA编程】序列化和反序列化
Java对象的序列化Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。使用Java对象序列化,在保存对象时,会把其状态保存为一组字...原创 2018-03-19 13:30:42 · 127 阅读 · 0 评论 -
106.【JAVA编程】 枚举类
意义在某些情况下,一个类的对象时有限且固定的;实例有限且固定的类,称为枚举类!!如季节类,它只有春夏秋冬4个对象;如性别类,男人类,和女人类,人妖除外; 好处 枚举的好处:可以将常量组织起来,统一进行管理。枚举的典型应用场景:错误码、状态机等enum是一种受限制的类,并且具有自己的方法 枚举的方法在enum中,提供了一些基本方法:va...原创 2018-03-23 15:32:44 · 115 阅读 · 0 评论 -
104.【JAVA编程】Java虚拟机
栈是运行时的单位,而堆是存储的单元。栈解决程序的运行问题,即程序如何执行,或者说如何处理数据,堆解决的是数据存储的问题,即数据怎么放,放在哪儿。二、JAVA代码编译和执行过程类加载机制JVM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述:1)Boo...原创 2018-04-13 09:35:15 · 222 阅读 · 0 评论 -
111.【JAVA编程】类型类
Java常用代码块总结1.toString代码块-&amp;amp;gt;生产的String可以直接转Json对象@Overridepublic String toString() { return &amp;quot;{&amp;quot; + &amp;quot;\&amp;quot;id\&amp;quot;:\&amp;quot;&am原创 2018-07-16 17:45:15 · 254 阅读 · 0 评论 -
113.【JAVA编程】冒泡排序和选择排序
选择排序冒泡排序不同, 选择排序使用标记最值所在位置的方式, 查找最值过程中不移动数位置, 只是在最后将最值置换到顶端.function selectionSort(arr) { var len = arr.length; var minIndex, temp; for (var i = 0; i &amp;lt; len - 1; i++) { m...原创 2018-08-04 22:54:28 · 119 阅读 · 0 评论 -
117【JAVA编程】--代码优化细节
1.尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方...原创 2018-10-29 22:08:17 · 203 阅读 · 0 评论 -
112.【JAVA编程】JVM-虚拟机-堆空间-新生代
JAVA虚拟机中堆中新生代大小(PSYoungGen total 9216K)=eden大小(eden space 8192K)+1个survivor大小(from space 1024K)一、为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,G...原创 2018-10-27 21:22:29 · 183 阅读 · 0 评论 -
【JAVA编程】--类加载机制
Object 类的方法--public Object clone() 需要事项cloneable接口--public Boolean equal()比较对象--public String toString() 对象转化成字符串--public Long hashCode() 输出对象的hash码--public void wait()--public void notify()--...原创 2018-10-27 21:34:07 · 120 阅读 · 0 评论 -
131.【JAVA编程】正则表达式
横向模糊匹配一个正则可匹配的字符串的长度不是固定的;{}模式:{m,n} ==>表示连续出现最少m次,最多n次;是使用量词案例:{m,} 表示至少出现m次{m} 等价于{m,m},表示出现m次。? ==>{0,1},表示出现或者不出现。记忆方式:问号的意思表示,有吗?==>{1,},表示出现至少一次。记忆方式:加号是追加的意思,得先有一个,然后才考虑追加。=...原创 2019-04-10 22:02:49 · 127 阅读 · 0 评论 -
132【JAVA编程】--注解
注解只有成员变量,没有方法。注解的成员变量在注解的定义中以“无形参的方法”形式来声明,其方法名定义了该成员变量的名字,其返回值定义了该成员变量的类型;@Target({ElementType.METHOD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic @interface...原创 2019-04-10 22:03:11 · 99 阅读 · 0 评论 -
【Java编程】-CAS单点登录
CAS-TicketTGT(Ticket Grangting Ticket)TGT是CAS为用户签发的登录票据,拥有了TGT,用户就可以证明自己在CAS成功登录过TGT封装了Cookie值以及此Cookie值对应的用户信息。用户在CAS认证成功后,CAS生成cookie(叫TGC),写入浏览器,同时生成一个TGT对象,放入自己的缓存,TGT对象的ID就是cookie的值。当HTTP再次请...原创 2019-04-10 22:04:01 · 601 阅读 · 0 评论 -
114.【JAVA编程】--分布式锁基础
1.实现分布式锁需要考虑的几点:1.1线程和锁关系拿最常用的互斥锁来说 synchronized内置锁是作用于对象,java中每个对象是唯一存在的, 每个对象的对象头中包含获取该对象锁的线程ID,那就保证了线程对该对象锁的唯一性。 ReentrantLock内含Sync对象,其继承自同步器对象,同步器对象继承自 AbstractOwnableSynchronizer, 该对象可以设置获...原创 2018-11-01 22:53:45 · 129 阅读 · 0 评论 -
100.【JAVA编程】枚举详解
枚举:是有界集合体public class EnumDemo { enum SexEnum { MAN, WOMAN } public static void main(String[] args){ for(SexEnum se:SexEnum.values()){ System.out.print...原创 2018-12-20 22:13:24 · 154 阅读 · 0 评论 -
101.【JAVA编程】反射
public class ReflectDemo { public static void main(String[] args)throws Exception { Class clazz = Class.forName("com.abyiyi.reflect.Person"); Constructor&lt;?&gt;[] constructors =...原创 2018-12-20 22:14:59 · 202 阅读 · 0 评论 -
102.【JAVA编程】stream
public class TestStream { public static void main(String[] args) { List<People> list = createPeople(); Stream<People> stream = list.stream(); Stream<People&...原创 2018-12-20 22:18:14 · 121 阅读 · 0 评论 -
103.【JAVA编程】类加载机制
不错的文章:http://blog.csdn.net/wangyy130/article/details/48828595类的加载机制每创建一个Java类时,都会生产一个.class文件,内存中对应生成一个class对象;来表示该类的类型信息;我们可以用.class来获取这个类的所有信息;也可以通过getClass()方法来读取这个类的所有信息;比如getClass()....原创 2018-03-21 10:47:41 · 136 阅读 · 0 评论 -
105.【JAVA编程】JSONObject的认识
浅谈JSONObject认识JSON和JAVA数据类型的映射 JSON数据格式 Java数据格式 string java.lang.String number java.lang.Number true/false java.lang.Boolean null null array java.util.List...原创 2018-06-21 12:40:30 · 2850 阅读 · 0 评论