目录:一、 多线程 是什么? 进程进程 vs 线程二、为什么要用多线程? 三、怎么实现多线程? 1、继承Thread类2、实现Runnable接口3、通过Callable和Future创建线程:四、多线程如何管理 1、线程生命周期管理2、线程优先级3、守护线程4、线程的协作5、 线程池 (重点)五、多线程会到来什么问题?怎么解决? 1、线程安全问题2、 线程 ......
262
0
0
2023-05-21
目录1、前言 2、框架结构 2.1、app 2.2、config 2.3、data 2.4、driver 2.5、libs 2.6、 python Project 2.7、result 2.8、src 2.9、 SSH PrivateKey 2.10、startService 2.11、target 2.12、testng 2.13、pom.xml 1、前言 ......
274
0
0
2023-05-21
目录ActorNodeActorSystemActorSystem初始化创建Actor发送消息休眠Actor定时器小结Actor模型是一种常见的并发模型,与最常见的并发模型——共享内存(同步锁)不同,它将程序分为许多独立的计算单元——Actor,每个Actor独立管理自己的资源,不同Actor之间通过消息传递来交互。它的好处是全异步执行,不会造成线程阻塞,从 ......
312
0
0
2023-05-21
前言递归是一种非常重要的算法思想,无论你是前端开发,还是后端开发,都需要掌握它。在日常工作中,统计文件夹大小,解析xml文件等等,都需要用到递归算法。它太基础太重要了,这也是为什么面试的时候,面试官经常让我们手写递归算法。本文呢,将跟大家一起学习递归算法~什么是递归? 递归的特点 递归与栈的关系 递归应用场景 递归解题思路 leetcode案例分析 递归可能 ......
248
0
0
2023-05-21
目录并发问题的症状多线程put后可能导致get死循环多线程put的时候可能导致元素丢失put非null元素后get出来的却是nullHashMap数据结构HashMap的rehash源代码正常的ReHash过程并发的Rehash过程三种解决方案Hashtable替换HashMapCollections.synchronizedMap将HashMap包装起来C ......
258
0
0
2023-05-21
1 什么是反射?反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。2.什么是 Java 序列化?什么情况下需要序列化?Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。以下情 ......
250
0
0
2023-05-21
在客户那边遇见过几次这样的问题,Java 连接 MySQL8.0 偶尔 会报错:java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed。网上一搜这个报错,早有人踩过这个坑:如果用户使用了 sha256_password 认证,密码在传输过程中必须使用 T ......
248
0
0
2023-05-21
目录一、JVM 内存结构1、类加载子系统2、方法区(method)3、堆(heap)4、栈(stack)5、本地方法栈6、pc寄存器(了解即可)7、执行引擎8、垃圾收集器二、堆–> 新生代/新生代/永久代1、新生代2、老年代三、垃圾回收算法1、引用算法2、复制算法(MinorGC)3、 标记清除算法(MajorGC)4、 java 手动回收GC四、JV ......
272
0
0
2023-05-21
目录springboot在linux服务器上启动、停止脚本自动化部署之springboot项目快速启动停止脚本JVM GC垃圾回收器参数设置JVM参数疑问解答JVM参数设置优化例子总结springboot在linux服务器上启动、停止脚本xxxx.sh#!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR ......
298
0
0
2023-05-21
目录前言一.依赖引入二.logback-spring.xml配置其中要修改配置的地方:三.配置文件application.properties所需配置1.配置文件中声明项目名称:2.可以根据不同的配置文件,决定是不是要打印Mybatis日志,配置如下:①.关闭生产Mybatis日志②.打开开发、测试环境Mybatis日志四.如果想让开发、测试、生产等环境共用 ......
400
0
0
2023-05-21
目录1.构建springboot项目2.编写Dockerfile3.推送镜像到阿里云1.构建springboot项目工程目录如下UserControllerpackage com.fandf.test.controller; import org.springframework.web.bind.annotation.GetMapping; im ......
317
0
0
2023-05-21
目录mybatis 介绍代码演示接下来我们分别来实现insert、update、deleteinsertupdatedeletemybatis 介绍mybatis 本是apache的一个开源项目iBatis,2010年这个项目由apache迁移到了googlecode,并且改名为MyBatis,2013年11月迁移到Github。MyBatis 是一款优秀的 ......
309
0
0
2023-05-20
目录添加水印Java 2D API介绍1.创建一个绘制图形的对象2.绘制基本图形3.绘制文本4.绘制图像5.设置绘制属性绘制文字水印绘制图片水印循环添加文字水印添加水印为图片添加水印的主要作用是保护图片版权,防止图片被未经授权的人使用或传播。为图片添加水印是一种常用的图片处理技术。在Java 中可以使用JDK自带的 Graphics2D 类来绘制水印。可以添 ......
278
0
0
2023-05-20
目录springboot对压缩请求的处理一、Tomcat设置压缩原理二、银联报文压缩补充:java springbooot使用gzip压缩字符串springboot对压缩请求的处理最近对接银联需求,为了节省带宽,需要对报文进行压缩处理。但是使用springboot自带的压缩设置不起作用:server.compression.enabled=true ser ......
458
0
0
2023-05-19
目录为每个客户分配一个线程创建线程池使用 Java 提供的线程池使用线程池的注意事项一个典型的单线程服务器示例如下:while (true) { Socket socket = null; try { // 接收客户连接 socket = serverSocket.accept(); ......
273
0
0
2023-05-19