
Java
文章平均质量分 72
野生程序猿_天空蓝色
半路出家做软件,野生程序猿!
展开
-
Spring AOP
Spring AOP入口@EnableAspectJAutoProxy@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(AspectJAutoProxyRegistrar.class)public @interface EnableAspectJAutoProxy { /** * Indicate whether subclass-based (CGLIB) proxie原创 2020-10-06 18:20:17 · 158 阅读 · 0 评论 -
Spring Event
SpringEvent原创 2020-10-05 10:19:32 · 200 阅读 · 0 评论 -
Spring IOC
DefaultListableBeanFactory之UML原创 2020-10-04 21:54:32 · 134 阅读 · 0 评论 -
Spring Bean生命周期
Spring Bean生命周期实例化Instantiation属性赋值Populate初始化Initialization销毁Destruction原创 2020-09-29 22:21:14 · 178 阅读 · 0 评论 -
JVM指令手册
栈和局部变量操作转载自JVM指令手册将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈iconst_1 将int类型常量1压入栈iconst_2 将int类型常量2压入栈iconst_3 将int类型常量3压入栈iconst_4 将int类型常量4压入栈iconst_5 将int类型常量5压入栈lconst_0 将long类型常量0压入栈lconst_1 将long类型常量转载 2020-09-27 13:48:49 · 168 阅读 · 0 评论 -
搞定面试官之HashMap
搞定面试官之HashMap数据结构JDK1.7 数组+链表JDK1.8 数组+链表+红黑树transient Node<K,V>[] table; static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value; Node<K,V> next;原创 2020-09-25 15:10:17 · 137 阅读 · 0 评论 -
搞定面试官之ArrayList、LinkedList和Vector
ArrayList和LinkedList1、ArrayList数组LinkedList双向链表+双向队列2、ArrayList索引访问(随机访问)时间复杂度O(1)LinkedList索引访问时间复杂度O(N) /** * Returns the (non-null) Node at the specified element index. */ Node<E> node(int index) { // assert i原创 2020-09-25 00:02:32 · 223 阅读 · 0 评论 -
Simple Logging Facade for Java (SLF4J)与Logback
SLF4J与Logback日志门面The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment ti原创 2020-09-23 10:42:54 · 373 阅读 · 0 评论 -
设计模式
一设计模式-类型1 创建型模式工厂方法模式 抽象工厂模式 建造者模式 单例模式 原型模式2 结构型模式适配器模式 装饰者模式 代理模式 外观模式 桥接模式 组合模式 享元模式3 行为型模式策略模式 观察者模式 责任链模式 备忘录模式 模板方法模式 迭代器模式 中介者模式 命令模式 访问者模式 解释器模式 状态模式二 设计模式1 适配器模式两种实现方式,一种是继承,一种是组合例子:org.springframework.web.servlet.DispatcherSe.原创 2020-09-12 14:23:15 · 197 阅读 · 0 评论 -
在 Spring Boot 中,如何干掉 if else
在 Spring Boot 中,如何干掉 if else原创 2020-02-05 20:22:19 · 419 阅读 · 0 评论 -
spring boot 集成quartz
spring boot 集成quartz转载 2019-11-06 16:02:38 · 161 阅读 · 0 评论 -
动态代理之JDK和CGLib
在阅读JDK的Proxy的源码后,发现这篇文章写得不错。转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6542259.html 一:代理模式(静态代理) 代理模式是常用设计模式的一种,我们在软件设计时常用的代理一般是指静态代理,也就是在代码中显式指定的代理。 静态代理由 业务实现类、业务代理类 两...转载 2019-08-20 09:56:15 · 136 阅读 · 0 评论 -
JAXB命名空间及命名空间前缀处理
JAXB命名空间及命名空间前缀处理 - 懒惰的肥兔 - 博客园转载 2019-07-02 14:26:32 · 1787 阅读 · 0 评论 -
质量管理宠用术语
1receipt (入厂)接受,验收,进货handling 搬运packaging 包装storage 保存protection 保护comparison 比较identification 标识replacement of identification mark标识标志更换maintenance of identification 标识的保持record...转载 2019-06-04 14:05:03 · 1355 阅读 · 0 评论 -
Java VisualVM远程*.jar
java -Djava.rmi.server.hostname=192.168.238.129 -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar *.jarJava_jvi...原创 2018-10-10 23:49:19 · 680 阅读 · 0 评论 -
JAVA线程的生命周期和分析工具
线程的生命周期的六种状态 其中一种 有效的方法就是看源码1、NEW在 虚拟机的 中创建对象,初始化 成员变量。2、RUNNABLE在虚拟中创建线程 私有的程序计数器,虚拟机栈, 等待虚拟机 线程调度器,分配时间片。3、BLOCKED等待monitor的锁,synchonized block/method4、WAITING* <ul>* <...原创 2018-10-10 09:43:34 · 460 阅读 · 0 评论 -
HashMap的putVal函数源码解析
/** * The default initial capacity - MUST be a power of two. */ // 默认容量16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * The load factor use...原创 2018-10-18 14:28:15 · 589 阅读 · 0 评论 -
成长
一 JAVA基础1.1 JAVA虚拟机《深入理解JAVA虚拟机》字符串常量池1.1.1 JAVA内存区域和内存溢出1.1.2 垃圾算法和垃圾收集器1.1.3 虚拟机性能监控和工具1.2 字节码Java字节码指令收集大全1.3 JAVA内存模型JAVA内存模型1.4 JAVA并发编程如何创建线程线程状态线程池1.5JUC之原子类CAS...原创 2018-10-14 21:34:59 · 229 阅读 · 0 评论 -
JAVA命令(JDK 8)
查看JVM运行时参数java -XX:+PrintFlagsInitialjava -XX:+PrintFlagsFinal[Global flags] uintx AdaptiveSizeDecrementScaleFactor = 4 {product} uintx Adapti...转载 2018-10-07 23:41:44 · 695 阅读 · 0 评论 -
Intellij IDEA SpringBoot热启动 使用Spring-boot-devTools无效解决办法
转载:http://blog.youkuaiyun.com/wjc475869/article/details/52442484相信大部分使用Intellij的同学都会遇到这个问题,即使项目使用了spring-boot-devtools,修改了类或者html、js等,idea还是不会自动重启,非要手动去make一下或者重启,就更没有使用热部署一样。出现这种情况,并不是你的配置问题,相信自己,热部署那几个设置很...转载 2017-12-16 14:42:43 · 6017 阅读 · 4 评论 -
@Valid JSR 303 - Bean Validation 介绍及最佳实践
转载:https://www.ibm.com/developerworks/cn/java/j-lo-jsr303/JSR 303 - Bean Validation 介绍及最佳实践关于 Bean Validation在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,...转载 2017-12-28 14:20:56 · 195 阅读 · 0 评论 -
关于JAVA的*.properties引用问题
ftp.server.http.prefix=${netapp.url}netapp.url = http://8rxspk.natappfree.cc引用格式为:${}如果需要实现上面的功能,需要在pom.xml面添加如下信息:<build> <finalName>mmall</finalName> <filters> ...原创 2018-01-23 15:36:23 · 1003 阅读 · 0 评论 -
Eclipse无法打开提示could not open jvm.cfg错误
http://blog.youkuaiyun.com/bazingaea/article/details/53678274Eclipse一直是可以正常运行的,直到今天在myeclipse中学习struts框架显示myeclipse的编译器版本太低,而myeclipse不支持jdk1.8,(关于是否支持,也没有非常准确的消息,网上说支持的也有,说不支持的也有,总之我正确配置1.8后无转载 2018-01-26 10:41:35 · 2523 阅读 · 0 评论 -
Java基础知识
转载 2018-02-27 14:25:11 · 154 阅读 · 0 评论 -
JAVA设计模式——工厂模式
简单工厂模式工厂方法模式抽象工厂模式原创 2018-03-06 23:35:31 · 177 阅读 · 0 评论 -
HTTP认证方式
一、Basic用户名和密码,浏览器弹出对话框,用户名和密码BASE64编码,基本属于明文数传。二、Digest用户名和密码,加入对方的给的一个随机值里面进行MD5运算,避免了密码在网络中明文传输。三、X.509证书认证,版本号,公钥,证书序列号(唯一),主题信息,有效期,认证机构,签名算法。四、LDAP轻量级目录访问协议,大公司一般采用,所有的账号密码统一管理。统一身份认证。五、Form表单认证。...原创 2018-03-01 16:57:35 · 180 阅读 · 0 评论 -
淘宝的订单号规则
淘宝的订单号规则1、总共18位2、前14位为序号3、15-16位买家ID的倒数1-2位4、17-18位买家ID的倒数3-4位淘宝订单号,举例:126036803257340376原创 2018-02-23 16:04:34 · 64563 阅读 · 3 评论 -
JAVA 线程的生命周期
JAVA线程的五种状态,新建(New),就绪(Runnable),运行(Running),阻塞(Blocked),死亡(Dead)新建(New)New会为其分配内存,初始化成员变量。就绪(Runnable)当调用start后,线程进入就绪状态。JVM会为其创建函数调度栈和计数器。但是此时线程依然没有执行,等待获取CPU的执行片。运行和阻塞状态当线程获取到CPU的执行片的时候,进入了运行状态,可能因...原创 2018-03-03 08:56:30 · 249 阅读 · 0 评论 -
Component排序
方法一当一个interface,有多个实现的时候,这些实现需要按照顺序执行的话,实现方法如下:@Component@Order(Integer.MIN_VALUE)public class ImoocAuthorizeConfigProvider implements AuthorizeConfigProvider {}@Autowiredprivate List<Authorize...原创 2018-02-24 17:25:26 · 4121 阅读 · 0 评论 -
关于String,StringBuffer和StringBuilder的区别
关于String,StringBuffer和StringBuilder的区别在高并发的应用场景的时候,这个时候就必须熟悉String,StringBuffer和StringBuilder的区别,如果不需要线程安全的情况, 需要动态拼接字符串的话,大多数的情况下会选择StringBuilder。针对字符串动态拼接速度,String<StringBuffer<StringBuilderSt...原创 2018-03-04 21:57:44 · 196 阅读 · 0 评论 -
在SpringBoot中Mybatis显示SQL语句
在SpringBoot中MyBatis显示SQL语句在application.properties中logging.level.com.spring.jiminshiro.mapper=debugMyBatis的interface的包路劲为:com.spring.jiminshiro原创 2018-03-26 16:03:19 · 49214 阅读 · 0 评论 -
MySql 数据库连接问题Unable to create initial connections of pool.
MySql无法连接数据库我的LOG如下:2018-03-29 13:56:57.023 ERROR 5084 --- [ main] o.a.tomcat.jdbc.pool.ConnectionPool : Unable to create initial connections of pool.com.mysql.jdbc.exceptions.jdbc4.C...原创 2018-03-29 14:06:37 · 59375 阅读 · 8 评论 -
面试总结hashmap
面试总结hashmap转载 2018-09-07 08:37:52 · 403 阅读 · 0 评论 -
JAVA类的生命周期
JAVA类的生命周期转载 2018-09-25 23:46:33 · 194 阅读 · 0 评论 -
Java内存模型
Java内存模型 - 残雪余香 - 博客园之前一直 不是很理解内存屏障看了下面两篇文章,有点靠谱了。Java内存模型-jsr133规范介绍Java内存访问重排序的研究...转载 2018-10-14 08:45:47 · 132 阅读 · 0 评论 -
在IntelliJ IDEA中,注解@Slf4j找不到log
转载:https://www.cnblogs.com/weiapro/p/7633645.html @Test public void test2(){ log.debug("debug message"); log.warn("warn message"); log.info("info message"); log.error...转载 2017-12-06 23:05:42 · 58711 阅读 · 7 评论