
java
BadgeZ
越努力,越幸运。
展开
-
mvn dependency:tree maven列出依赖树结构 查看冲突依赖 解决依赖冲突
参考地址:https://blog.youkuaiyun.com/torpidcat/article/details/130881488。原创 2024-01-04 14:18:21 · 497 阅读 · 0 评论 -
【无标题】
java分层原创 2023-03-14 11:47:55 · 328 阅读 · 0 评论 -
SpringCloud与SpringBoot的版本对应
SpringCloud与SpringBoot的版本对应原创 2023-02-24 10:06:11 · 8361 阅读 · 0 评论 -
【无标题】
后端思维之数据库性能优化方案转载 2022-11-02 19:48:00 · 133 阅读 · 0 评论 -
数据校验JSR303入门实践
数据校验JSR303入门实践原创 2022-11-02 16:59:09 · 358 阅读 · 0 评论 -
Spring启动自定义环境变量
Spring启动自定义环境变量原创 2022-11-01 19:06:11 · 1010 阅读 · 0 评论 -
synchronized验证3个理论(菜鸟玩线程)
synchronized验证3个理论1.论证11.1理论当多个线程同时执行synchronized(非this)同步代码块时呈同步效果。1.2落地1.2.1自定义锁对象类package com.chapter02.thread2_2_8_1;public class MyObject {}1.2.2自定义共享变量类package com.chapter02.thread2_2...原创 2018-11-08 11:52:55 · 229 阅读 · 0 评论 -
脏读(菜鸟玩线程)
脏读脏读一定会出现在操作实例变量的情况下,这就是不同线程”争抢“实例变量的结果。脏读示例定义共享变量实例类package com.chapter02.dirtyRead;public class PublicVar { public String username = "A"; public String password = "AA"; //添加synchr...原创 2018-11-06 15:14:27 · 583 阅读 · 0 评论 -
锁对象的改变(菜鸟玩线程)
锁对象的改变理论在将任何数据类型作为同步锁时,需注意的是,是否有多个线程同时持有锁对象,如果同时持有相同的锁对象,则这些线程之间就是同步的;如果分别获得锁对象,这些线程之间就是异步的。示例自定义共享变量类package com.chapter02.thread2_2_16;public class MyService { private String lock = "123"...原创 2018-11-09 14:55:24 · 223 阅读 · 0 评论 -
能停止的线程——异常法(菜鸟玩线程)
能停止的线程_异常法在线程中用for循环语句来判断一下线程是否是停止状态,如果是停止状态,则后面的代码不再运行即可。实现代码如下:自定义线程类package com.fiberhome.thread5;public class MyThread extends Thread { @Override public void run() { super.ru...原创 2018-11-02 15:51:31 · 196 阅读 · 0 评论 -
能停止的线程——在沉睡中停止(菜鸟玩线程)
能停止的线程_在沉睡中停止1.先sleep再用interrupt()停止实现代码如下:自定义线程类package com.thread6;public class MyThread extends Thread { @Override public void run() { super.run(); try { S...原创 2018-11-02 16:37:52 · 512 阅读 · 0 评论 -
能停止的线程——return法(菜鸟玩线程)
能停止的线程_使用return停止线程实现代码如下:自定义线程类package com.thread8;public class MyThread extends Thread { @Override public void run() { super.run(); while (true) { if (this....原创 2018-11-02 16:58:21 · 4001 阅读 · 1 评论 -
yield方法(菜鸟玩线程)
yield方法作用是放弃当前的CPU资源,将它让给其他的任务去占用CPU执行的时间,但是放弃的时间不确定,有可能刚刚放弃,马上获得CPU时间片。代码如下:自定义线程类1 MyThread1——不使用yieldpackage com.thread12;public class MyThread extends Thread { @Override public void r...原创 2018-11-03 14:55:45 · 820 阅读 · 0 评论 -
暂停线程(菜鸟玩线程)
暂停线程暂停线程,即线程还可以恢复运行。Java多线程中,可以使用suspend()方法停止线程,使用resume()方法恢复线程的执行。suspend与resume方法的使用直接上代码:自定义线程类package com.thread9;public class MyThread extends Thread { private long i; public l...原创 2018-11-03 14:38:15 · 272 阅读 · 0 评论 -
有状态和无状态的servlet
有状态和无状态的Servlet无状态Servletpackage zzhq;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Test1Servlet...原创 2018-10-22 14:39:56 · 483 阅读 · 1 评论 -
菜鸟——收集知识点文章汇集(持续更新中)
SpringMVC消息转换器HttpMessageConverter https://www.cnblogs.com/winner-0715/p/6512806.htmlSpringMVC 测试 mockMVC https://www.cnblogs.com/lyy-2016/p/6122144.html转载 2018-07-17 14:04:15 · 185 阅读 · 0 评论 -
菜鸟谈——Callable和Future
菜鸟谈——Callable和Future1. 是什么Callable接口类似于Runnable。但是Runnable不会返回结果,并且无法抛出异常,而Callable功能更加强大一些,被线程执行后,可以返回值,这个返回值可以被Future拿到,即Future可以拿到异步执行任务的返回值。。代码样例如下:package cn.km.callableAndFuture;imp...原创 2018-02-10 15:33:05 · 440 阅读 · 0 评论 -
菜鸟谈——线程池初探
菜鸟谈——线程池初探(jdk1.8)1. 前言如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。java中可以通过线程池来达到这样的效果。2. Java中ThreadPoolExecutor类2.1 构造方法 // Public constructors...原创 2018-02-10 15:27:56 · 265 阅读 · 0 评论 -
java ant的使用
<!-- path用法 1.id属性表示编号,用于被引用--><!-- pathelement的用法 1.path表示多个目录,用“;”隔开目录 2.location表示一个目录--><!-- dirset的用法 1.dir属性指定根目录 2.子元素表示包含的目录 3.子元素表示不包含的目录--><!-- filelist的用法 1.dir属性指定原创 2017-09-19 16:21:34 · 615 阅读 · 0 评论 -
Javaweb中的中文编码问题
Javaweb中的中文编码问题1. Java中需要编码的场景1. I/O操作中存在编码涉及编码的地方,一般都在从字符到字节、从字节到字符的转换上。 1) I/O中读操作,将字节转为字符 InputStream类是读字节的父类 InputStreamReader类是关联字节到字符的桥梁,负责I/O过程中处理字节到字符的转换 StreamDecoder原创 2018-02-04 22:45:39 · 280 阅读 · 0 评论 -
synchronized方法与语句块(菜鸟玩线程)
synchronized方法与语句块弊端凸显定义共享变量实例类package com.chapter02.thread3;public class Task { private String getData1; private String getData2; synchronized public void doLongTimeTask() { ...原创 2018-11-07 11:14:27 · 199 阅读 · 0 评论 -
synchronized一半同步一半异步(菜鸟玩线程)
synchronized一半同步一半异步论证不在synchronized块中就是异步执行,在synchronized块中就是同步执行。示例自定义共享类package com.chapter02.thread4;public class Task { public void doLongTimeTask() { for (int i = 0; i < 10...原创 2018-11-07 11:39:15 · 704 阅读 · 2 评论 -
重写四大组件干预Springboot的启动(菜鸟笔记)
重写四大组件干预Springboot的启动文章目录重写四大组件干预Springboot的启动1. 四大组件2. 重写ApplicationContextInitializer3. 重写SpringApplicationRunListener4. 重写ApplicationRunner5. 重写CommandLineRunner6. 各个组件的执行时机1. 四大组件//需要在META-INF/...原创 2019-08-22 09:40:46 · 829 阅读 · 1 评论 -
springboot的启动源码流程(菜鸟笔记)
springboot的启动源码流程1.几个重要的事件回调机制//放在类路劲下的META-INF/spring.factories文件中ApplicationContextInitializerApplicationListener//先执行ApplicationRunner,再执行CommandLineRunnerApplicationRunnerCommandLineRunner...原创 2019-08-21 10:14:13 · 246 阅读 · 0 评论 -
NIO基础(菜鸟笔记)
NIOgit样例源码1 JAVA NIO简介NIO与原来的IO有同样的作用和目的,但是使用方式完全不同,NIO支持面向缓存区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。2 java NIO 与 IO的主要区别IONIO面向流面向缓存区阻塞IO(Blocking IO)非阻塞IO(Non Blocking IO)(无)选择器...原创 2019-08-03 10:26:31 · 401 阅读 · 0 评论 -
spring扩展源码(菜鸟笔记)
spring扩展原理扩展原理-BeanFactoryPostProcessor说明BeanFactoryPostProcessor是BeanFactory的后置处理器在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容所有的Bean定义已经保存加载到BeanFactory,但是Bean的实例还未创建代码实现//自定义实现BeanFactoryPostP...原创 2019-07-30 17:23:21 · 333 阅读 · 0 评论 -
spring容器的初始化(菜鸟笔记)
spring容器的初始化//spring容器的初始化spring容器的refresh() 创建刷新1.prepareRefresh() 刷新前的预处理 1.1 initPropertySources();初始化一些属性设置,该方法为空方法,让子类自定义个性化属性配置 1.2 getEnvironment().validateRequiredProperties(); 检验属性的合法性等...原创 2019-07-30 09:33:30 · 203 阅读 · 0 评论 -
单点登录——CAS搭建
CAS1 CAS介绍cas是单点登录框架。CAS是开源项目,代码在GitHub上管理。下载地址:https://github.com/apereo/cas-overlay-template/tree/4.22 CAS服务端搭建我们目前下载使用的是CAS4.2版本,采用HTTPS协议处理用户请求。2.1 HTTPS搭建2.1.1 生成密钥库采用JDK自带的keytool工具生成秘钥库...原创 2018-12-11 10:03:29 · 444 阅读 · 0 评论 -
springsecurity入门
springsecurity入门教程1. springsecurity介绍Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。2. springsecurity入门...原创 2018-12-06 10:21:35 · 642 阅读 · 0 评论 -
springsecurity授权源码解读
springsecurity授权源码梳理时序图借用登陆认证过程中涉及的filter过滤器整理从图中可以看出执行的顺序。来看看个人认为比较重要的 几个Filter 的处理逻辑,1.UsernamePasswordAuthenticationFilter上一篇中登陆认证的过程中使用。2.AnonymousAuthenticationFilter//org.springframewor...原创 2018-11-28 17:12:58 · 539 阅读 · 0 评论 -
synchronized数据类型String的常量池特性(菜鸟玩线程)
synchronized数据类型String的常量池特性在JVM虚拟机中有String常量池缓存的功能,将synchronized(String)同步块与String联合起来使用时,注意常量池带来的一些例外。示例自定义共享变量类package com.chapter02.thread2_2_10;public class Service { public static void ...原创 2018-11-08 15:03:01 · 520 阅读 · 0 评论 -
静态同步synchronized方法与synchronized(class)代码块(菜鸟玩线程)
静态同步synchronized方法与synchronized(class)代码块理论synchronized还可以应用在static静态方法上,如果这样写,那是对当前的*.java文件对应的Class类进行持锁。synchronized关键字加到static静态方法上是给Class类上锁,而synchronized关键字加到非static静态静态方法上是给对象上锁。一个是对象锁,另外一...原创 2018-11-08 14:30:42 · 243 阅读 · 0 评论 -
synchronized将任意对象作为对象监控器(菜鸟玩线程)
将任意对象作为对象监控器多线程调用同一个对象中的不通名称的synchronized同步方法或synchronized(this)同步代码块时,调用的效果就是按顺序执行,也就是同步的,阻塞的。(1.1)理论:synchronized(非this)…锁非this对象具有一定的有优点:如果一个类中有很多个synchronized方法,这时虽然能实现同步,但会受到阻塞,所以影响运行效率;但如果使用同...原创 2018-11-08 11:12:24 · 334 阅读 · 0 评论 -
synchronized同步方法(菜鸟玩线程)
synchronized同步方法方法内的变量是线程安全的实验1:共享变量类package com.chapter02.thread1;public class HasSelfPrivateNum { public void addI(String username) { int num = 0; try { if (use...原创 2018-11-05 16:55:43 · 343 阅读 · 0 评论 -
菜鸟谈——java解压缩
1.解压rar、zip、gz 2.压缩zip (由于rar压缩源码的算法没有开源,暂未找到解决方法) 3.在指定的zip压缩包中读取指定文件内容package kmwp.wpcom;import java.io.*;import java.nio.charset.Charset;import java.util.Enumeration;import java.util.zi原创 2018-02-04 22:29:56 · 301 阅读 · 0 评论 -
专业技能
专业技能技能一熟练的使用java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的javaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射技能二熟悉基于JSP和servlet的java web开发,对servlet和JSP的工作原理和生命周期有深入的了解,熟练使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等we原创 2018-02-04 22:25:15 · 388 阅读 · 0 评论 -
菜鸟谈——http协议
http协议1. HTTP协议1)简介hyper type transfer 超文本传输协议是一种面向对象的协议。。2)为什么说是面向对象的协议??这里的面向对象是指HTTP协议允许传输任意类型的数据对象,传输的对象(数据)类型有Content-Type标记。如:text/html text/css image/jpeg image/png原创 2018-02-04 22:24:13 · 261 阅读 · 0 评论 -
Maven基础总结
Maven基础总结原创 2017-09-18 20:18:19 · 364 阅读 · 0 评论 -
java中有自动回收机制,为什么有时候还写程序回收?
java中有自动回收机制,有时候还写程序回收原创 2017-09-18 20:16:35 · 779 阅读 · 0 评论 -
java异常
java异常原创 2017-09-18 20:14:56 · 442 阅读 · 0 评论