随笔分类 -  Java

上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页
摘要:工欲善其事,必先利其器 简介 本篇整理两个排查问题的简单技巧,一个是java死锁排查,这个一般在面试的时会问到,如果没有写多线程的话,实际中遇到的机会不多;第二个是java cpu 100%排查,这个实际的开发中,线的应用出现这个问题可能性比较大,所以这里简单总结介绍一下,对自己学习知识的一个整理, 阅读全文
posted @ 2022-03-28 17:37 甜菜波波 阅读(440) 评论(0) 推荐(0)
摘要:List<?>和List<Class<?>>区别及泛型相关 ?表示是任意类型,但是编译器不能确定他是什么类型,所以你add的时候什么参数也不能传给它Class<?>表示任意类型的Class对象,list里面可以添加任何类型的Class对象,其它的对象不能添加,也就是只能添加类似list.add(st 阅读全文
posted @ 2022-03-25 16:21 甜菜波波 阅读(686) 评论(0) 推荐(1)
摘要:java通过反射的类扫描工具类,通过遍历类的字节码,找到目标文件,通过反射实例化,目标类,可以通过接口和注解两种方式进行扫描。 package com.csnt.scdp.bizmodules.modules.util; import java.io.File; import java.io.IOE 阅读全文
posted @ 2022-03-25 15:44 甜菜波波 阅读(1448) 评论(0) 推荐(0)
摘要:使用springboot的人基本都知道swagger,那么swagger是如何生成swagger-ui.html页面的呢?相信大家都能猜到,就是扫描程序中带有指定注解的类(带有@RestController和 @Controller)和方法(@RequestMapping等),然后又根据方法上的@A 阅读全文
posted @ 2022-03-25 15:32 甜菜波波 阅读(813) 评论(0) 推荐(0)
摘要:package TestDaiLi; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; public class Main { pu 阅读全文
posted @ 2022-03-25 11:41 甜菜波波 阅读(18) 评论(0) 推荐(0)
摘要:Maven项目中使用日志slf4j的步骤 1、在POM.XML中加入依赖(红色部分) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <excl 阅读全文
posted @ 2022-03-25 09:42 甜菜波波 阅读(1873) 评论(0) 推荐(0)
摘要:package TestLogging; import java.util.logging.Level; import java.util.logging.Logger; public class Main { public static void main(String[] args) { Log 阅读全文
posted @ 2022-03-25 09:04 甜菜波波 阅读(217) 评论(0) 推荐(0)
摘要:参考文献:https://www.jianshu.com/p/2bf15c5265c5 https://www.jianshu.com/p/da1127c51c90 今天刚开始看kotlin的泛型语法和概念,觉得之前java中学过泛型,可能这个也差不多吧。。。。。嗯,确实差不多,想着跟之前一样用类比 阅读全文
posted @ 2022-03-23 15:09 甜菜波波 阅读(1007) 评论(0) 推荐(0)
摘要:前置知识 1、堆中各大小的参数设置 -Xms32M 初始堆大小 -Xmx32M 最大堆大小 -Xmn16M 新生代大小 -XX:MetaspaceSize=256M 设置元空间的初始值 -XX:MaxMetaspaceSize=256M 设置最大元空间大小 -XX:SurvivorRatio=8 设 阅读全文
posted @ 2022-03-22 18:06 甜菜波波 阅读(683) 评论(0) 推荐(0)
摘要:什么是单元测试呢?单元测试就是针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。 单元测试有什么好处呢?在学习单元测试前,我们可以先了解一下测试驱动开发。 所谓测试驱动开发,是指先编写接口,紧接着编写测试。编写完测试后, 阅读全文
posted @ 2022-03-22 16:00 甜菜波波 阅读(327) 评论(0) 推荐(0)
摘要:使用Future获得异步执行结果时,要么调用阻塞方法get(),要么轮询看isDone()是否为true,这两种方法都不是很好,因为主线程也会被迫等待。 从Java 8开始引入了CompletableFuture,它针对Future做了改进,可以传入回调对象,当异步任务完成或者发生异常时,自动调用回 阅读全文
posted @ 2022-03-22 15:36 甜菜波波 阅读(483) 评论(0) 推荐(0)
摘要:Java项目编程中,为了充分利用计算机CPU资源,一般开启多个线程来执行异步任务。但不管是继承Thread类还是实现Runnable接口,都无法获取任务执行的结果。JDK 5中引入了Callable和Future,通过它们执行异步任务可以获取执行结果。 FutureTask分析 JDK 5中获取任务 阅读全文
posted @ 2022-03-22 15:17 甜菜波波 阅读(1811) 评论(0) 推荐(0)
摘要:static int num=1; static void test3() throws InterruptedException{ Lock lock=new ReentrantLock(true); Condition conditionLock1=lock.newCondition(); Co 阅读全文
posted @ 2022-03-21 17:36 甜菜波波 阅读(81) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-03-21 17:13 甜菜波波 阅读(0) 评论(0) 推荐(0)
摘要:Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下是本 阅读全文
posted @ 2022-03-21 16:41 甜菜波波 阅读(33) 评论(0) 推荐(0)
摘要:双亲委派机制时JVM类加载的默认使用的机制,其原理是:当一个类加载器收到类加载任务时,会先交给自己的父加载器去完成,因此最终加载任务都会传递到最顶层的BootstrapClassLoader,只有当父加载器无法完成加载任务时,才会尝试自己来加载。按照由父级到子集的顺序,类加载器主要包含以下几个: B 阅读全文
posted @ 2022-03-21 15:47 甜菜波波 阅读(496) 评论(0) 推荐(0)
摘要:前言 可能有人会觉得,只要我写代码的时候不去开启其他线程,那么就不会有多线程的问题了。然而事实并非如此,如果仅仅是一些简单的测试代码,确实代码都会顺序执行而不是并发执行,但是Java应用最广泛的web项目中,绝大部分(如果不是所有的话)web容器都是多线程的——以tomcat为例, 每一个进来的请求 阅读全文
posted @ 2022-03-21 15:11 甜菜波波 阅读(3198) 评论(0) 推荐(0)
摘要:Java程序员面试过程中少不了专业上的考试,那么面试过程中面试官会问些什么问题呢?接下来黑马君带你一起来进入面试环节! Java开发实用的面试题及参考答案 1、进程,线程,协程之间的区别是什么? 简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行 阅读全文
posted @ 2022-03-21 14:52 甜菜波波 阅读(359) 评论(0) 推荐(0)
摘要:总结: master挂了以后不能写入,可以读取。 slave挂了以后可以写入, 挂了的节点不能读取 redis哨兵都干了什么 redis哨兵是一个运行的特殊的redis进程,他主要有三个使命: 监控 选主 通知 监控的是什么 哨兵主要是监听主库和从库是否存活,怎么进行监控? 哨兵会定期的给从库发送P 阅读全文
posted @ 2022-03-21 14:13 甜菜波波 阅读(221) 评论(0) 推荐(0)
摘要:线程池的优势 线程池做的工作主要是控制运行的线程数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出的线程排队等候,等待其他线程执行完毕,再从队列中取出任务来执行 线程池的特点 线程复用、控制最大并发数、管理线程 降低资源消耗。重复利用已创建的线程,降低创建 阅读全文
posted @ 2022-03-21 13:57 甜菜波波 阅读(84) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页