![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 66
wscxyey
这个作者很懒,什么都没留下…
展开
-
Java 使用GraalVM(JDK21)+ gradle 进行 AOT编译为exe文件
gradle + graalvm 进行aot 编译生成可执行exe 文件原创 2024-08-29 22:12:26 · 481 阅读 · 1 评论 -
elastic script
elasticsearch script原创 2022-09-21 22:00:50 · 299 阅读 · 1 评论 -
JAVA-泛型
package fanxing;import java.util.ArrayList;import java.util.List;public class TestFanxin {// /**// * 1.? 无边界限定符 ? extends T 上边界限定符 ? super T 下边界限定符// * 2. T 表示确切的类型, ? 表示类型不确定 T 可以用于泛型类或者泛型方法定义 ? 不可以, T 只能extends 可以extends 多个接口,不能super,?原创 2022-02-12 23:25:48 · 161 阅读 · 0 评论 -
ActiveMQ
Activemq消息发送producer 消息消费consumer1.JMS 是 Java 的一套 API 标准,Activemq遵从JMS标准的消息队列,作用:异步、解耦(注册、发邮件)、流量削峰过载保护(大量请求服务处理不过来可能造成宕机,将消息放到队列再慢慢消费处理),顺序保证(数据处理的顺序很重要,保证数据能按特定的顺序处理。购票、股票委托),可恢复性,可扩展性(解耦了,更容易扩展)2.角色:broker(消息服务器),consumer(消费者),producer(生产者)3.消息模型原创 2021-02-26 10:30:49 · 246 阅读 · 0 评论 -
dubbo
dubbo rpc 服务治理框架1.面向接口的远程方法调用2.服务的自动注册与发现3.智能容错和负载均衡4.注册中心:列表-》接口名:ip:服务技术(负载倾斜)组成:consumer服务消费者,provider服务提供者,contain容器:依赖于spring启动,monitor :监控中心zookeeper:官方推荐@Reference 注解注入,远程调用接口@Service注解要用apache的5.dubbo admin微服务:横向扩容和纵向扩容Dubbo协议底层默认使用的是n原创 2021-02-24 11:32:05 · 84 阅读 · 0 评论 -
设计模式
单例(SingleTon):类的对象在内存中有且只有一个,类只有一个实例。懒汉式,饿汉式/** * 饿汉式 * 类加载到内存后,就实例化一个单例,JVM保证线程安全 * 简单实用,推荐使用! * 唯一缺点:不管用到与否,类装载时就完成实例化 * Class.forName("") * (话说你不用的,你装载它干啥) */public class Mgr01 { private static final Mgr01 INSTANCE = new Mgr01(); priva原创 2021-02-19 13:17:31 · 73 阅读 · 0 评论 -
网络编程BIO NIO
BIO:客户端是Socket,服务端ServerSocket,accept() 方法是阻塞方法,一直阻塞直到有客户端连接。可以通过一个while(true)循环,一有客户端连接就创建一个线程,我们可以设想一下如果这个连接不做任何事情的话就会造成不必要的线程开销,线程的创建和销毁是非常消耗资源的,而且一个线程最小占用1M内存,线程之间的切换也消耗资源注意:1.网络编程BIO 谨记:关闭了客户端的socket,也要同时关闭服务端的socket,否则会报错,一端会不断接收另外一端数据2.socket原创 2021-02-15 16:20:17 · 87 阅读 · 0 评论 -
JVM调优
1.类初始化过程:classloading (加载)classlinking verification(验证,验证文件是否符合JVM规定) -> preparation(准备,静态变量赋默认值) ->Resolution(解析,将类、方法、属性等符号引用解析为直接引用)class initialization (初始化,静态变量初始化)2.对象初始化:申请对象内存 -> 成员变量赋默认值 ->调用构造方法 (成员变量赋初始值)3.类加载器:原创 2021-02-10 11:51:35 · 83 阅读 · 0 评论 -
JAVA多线程高并发2
2021-02-07完结篇,建议先看我的第一篇多线程高并发~~1.CPU轮询调度,哪个线程获得CPU时间片,获得CPU时间片的线程执行。主线程main,其他线程并行:多核cpu,同一时刻多个线程一起执行 并发:在同一个核心,cpu在多个线程之间切换,看哪个线程获取了cpu的时间片则执行。2.TimeUnit.MILLISECONDS.sleep(1000); TimeUnit.SECONDS.sleep(1); 睡眠1s3.创建线程3种方式:继承Thread类重写run()方法,实原创 2021-02-07 15:40:38 · 474 阅读 · 2 评论 -
Mybatis之resultType resultMap parameterType
1.parameterType 可以省略不写,其本身只是一个限制传入的参数类型,如果省略Mybatis本身会自动获取Mapper接口的参数进行自动判断。如果要传入多个参数用@Param注解,通过#{value}来获取参数。2.resultType 设置返回的类型。sql语句查询的结果封装成POJO返回,这里要求POJO也就是我们的实体类Entity的属性(成员变量)要和所查询的表的字段要一一对应,如果不对应则为null空值。为了解决实体类和表字段的对应,可以开启驼峰映射mybatis: mapper原创 2020-06-01 23:33:54 · 663 阅读 · 0 评论 -
SpringBoot整合Mybatis
1.创建项目添加依赖创建SpringBoot项目,添加MySQL,Mybatis,Lombok依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <depen原创 2020-06-01 22:54:20 · 110 阅读 · 0 评论 -
JAVA内部类
一.内部类分类1.成员内部类(可以理解为成员变量)2.静态内部类 (可可以理解为静态变量)3.局部内部类 (可以理解为局部变量)4.匿名内部类二.成员内部类1.成员内部类相当于类的成员变量,可以用访问修饰符修饰(private,public,protected,默认修饰符)2.成员内部类不能有静态变量和静态方法3.成员内部类可以访问外部类的所有资源(静态变量方法,成员变量方法)4...原创 2020-04-19 11:32:22 · 107 阅读 · 0 评论 -
JAVA多线程高并发1
JAVA多线程高并发总结1.并行与并发并发:同一个CPU处理多个线程,哪个线程获取到CPU的时间片,则执行该线程,即CPU的轮询调度。并行:多个CPU同时处理多个线程。现在的多核心CPU可以做到真正的并发2.同步和异步同步:调用方必须等待响应方执行完毕才返回(A接口调用B接口,A等待B接口的相应结果使用场景:在编排的流程中,必须等待拿到响应结果才能去做下一步操作,且在实时链路中相互之...原创 2020-02-08 18:35:04 · 502 阅读 · 0 评论 -
Springboot读取自定义properties文件和application.properties文件的值
读取默认配置文件的值springboot的默认配置文件有application.properties和application.yml,二选一即可,默认配置文件在springboot启动的时候会默认加载,而获取配置文件的值也非常方便,使用@Value和@Component注解即可@Componentclass A { @Value("${xx.xx.xx}") private String...原创 2020-02-03 20:35:35 · 714 阅读 · 0 评论 -
SpringBoot拦截器配置及的用法
1.说明当用户访问某个URL的时候,需要对这个URL进行拦截,并作相应的判断逻辑。这个示例是获取用户访问的方法的注解的值,并对值进行判断,满足条件则返回true,允许用户访问,否则为false,对请求进行拦截2.作用在方法上的注解@Retention(RetentionPolicy.RUNTIME)@Target(value = {ElementType.METHOD})public @...原创 2019-12-15 00:09:30 · 232 阅读 · 0 评论 -
SpringBoot配合线程池实现定时任务
1.说明项目中经常用到定时任务,SpringBoot已经提供了实现定时任务的注解 @EnableScheduling和@Scheduled,实现起来非常方便。定时任务的执行每次都会新开启一个线程,对系统资源有消耗, 可以通过线程池开启多线程调用定时任务2.SpringBoot开启定时任务添加依赖<dependency> <groupId>org.springf...原创 2019-11-30 19:47:14 · 2698 阅读 · 0 评论 -
SpringBoot整合Druid连接池
在网上看了很多文章,加上个人尝试,提供一种简单的整合方案1.所需依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>...原创 2019-11-30 18:18:53 · 270 阅读 · 0 评论