
Java知识
文章平均质量分 77
java知识记录
lonelyhiker
这个作者很懒,什么都没留下…
展开
-
如何在logback.xml中自定义动态属性
首先定义一个类,实现PropertyDefiner接口,可以通过继承PropertyDefinerBase会更方便[[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tFC0gZ0t-1677490456717)(//common.cnblogs.com/images/copycode.gif)]](javascript:void(0);“复制代码”)/\*\*\*\* 将本地IP拼接到日志文件名中,以区分不同实例,避免存储到同一位置时的覆盖冲突问题try {原创 2023-02-27 17:39:05 · 1750 阅读 · 0 评论 -
getSecurityManager详解
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZsRPWgrO-1675067056442)(//common.cnblogs.com/images/copycode.gif)]](javascript:void(0);[[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YhgLdeuo-1675067056447)(//common.cnblogs.com/images/copycode.gif)]](javascript:void(0);转载 2023-01-30 16:26:08 · 1970 阅读 · 0 评论 -
JDK 动态代理和 CGLIB 动态代理
通过反编译生成的 JDK 代理类和 CGLIB 代理类,我们可以看到它们两种不同机制的实现: JDK 动态代理是通过实现目标类的接口,然后将目标类在构造动态代理时作为参数传入,使代理对象持有目标对象,再通过代理对象的 InvocationHandler 实现动态代理的操作。CGLIB 动态代理是通过配置目标类信息,然后利用 ASM 字节码框架进行生成目标类的子类。当调用代理方法时,通过拦截方法的方式实现代理的操作。总的来说,JDK 动态代理利用接口实现代理,CGLIB 动态代理利用继承的方式实现代理。转载 2023-01-30 16:23:15 · 300 阅读 · 0 评论 -
Nacos
Nacos 英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用 Java 语言开发的开源项目。Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台(参考自)。我们可以将 Nacos 理解成服务注册中心和配置中心的组合体,它可以替换作为服务注册中心,实现服务的注册与发现;还可以替换作为配置中心,实现配置的动态刷新。转载 2022-10-11 10:16:06 · 584 阅读 · 0 评论 -
JavaAIO底层JDK实现
AsynchronousServerSocketChannel:TCP监听套接字:AsynchronousSocketChannel:TCP连接套接字:继承树:异步通道组AsynchronousChannelGroup异步通道组封装了异步I/O完成的处理机制。异步通道创建时要绑定到一个异步通道组(未指定则为系统默认)。通道组使用Linux Epoll为组内所有通道进行异步IO,并将就绪IO操作分发到通道 。通道完成IO操作后,将完成处理器提交给通道组内部的线程池进行异步执行。继承树:异步通道提供商转载 2022-06-23 10:42:08 · 329 阅读 · 0 评论 -
关于t-io框架的学习
tio,t-io原创 2022-06-20 13:50:15 · 3635 阅读 · 1 评论 -
一个Java对象占用多大内存
这个问题一般会出现在稍微高端一点的 Java 面试环节。要求面试者不仅对 Java 基础知识熟悉,更重要的是要了解内存模型。Java 对象模型HotSpot JVM 使用名为 oops (Ordinary Object Pointers) 的数据结构来表示对象。这些 oops 等同于本地 C 指针。 instanceOops 是一种特殊的 oop,表示 Java 中的对象实例。在 Hotspot VM 中,对象在内存中的存储布局分为 3 块区域:对象头(Header) .转载 2022-03-30 10:33:42 · 6600 阅读 · 0 评论 -
Checked and Unchecked Exceptions
In Java programming, for every occurrence of an exception, there generates an exception object, which holds all the details of the exception. Then the program searches for its respective exception handler. If found, the exception is handled or resolved, or原创 2022-03-19 21:03:54 · 245 阅读 · 0 评论 -
springboot1.X升级2.X
1.Xserver.context-path=/chat-service-cispring.http.multipart.maxFileSize=30Mbspring.http.multipart.maxRequestSize=30Mb2.Xserver.servlet.context-path=xxxxspring.servlet.multipart.max-file-size=10Mbspring.servlet.multipart.max-request-size=100Mb原创 2021-12-28 15:14:29 · 1140 阅读 · 0 评论 -
jstatd监控
参照这个博客:Visual GC提示"不受此JVM支持“解决方案(配置jstatd) - 流柯 - 博客园Visual GC提示'不受此JVM支持“解决方案(配置jstatd)https://www.cnblogs.com/liu-ke/p/7411484.html如果有问题:jvisualvm连接到远程jstatd没有显示应用程序 | 经验摘录如何解决 《jvisualvm连接到远程jstatd没有显示应用程序》 经验,为你挑选了1个好方法。https://qa.1r1g.com/sf/ask/2原创 2021-12-27 11:44:06 · 254 阅读 · 0 评论 -
springboot项目启动成功后执行一段代码的两种方式
springboot项目启动成功后执行一段代码的两种方式 实现ApplicationRunner接口package com.lnjecit.lifecycle;import org.springframework.boot.ApplicationArguments;import org.springframework.boot.ApplicationRunner;import org.springframework.core.annotation.Order;import org..转载 2021-05-13 17:02:12 · 346 阅读 · 0 评论 -
WebMvcConfigurerAdapter已过时,替换接口或类
WebMvcConfigurerAdapter已经过时,在新版本2.x中被废弃,原因是springboot2.0以后,引用的是spring5.0,而spring5.0取消了WebMvcConfigurerAdapter以下WebMvcConfigurerAdapter 比较常用的重写接口/** 解决跨域问题 **/public void addCorsMappings(CorsRegistry registry) ;/** 添加拦截器 **/void addInterceptors(Int.转载 2021-02-02 16:17:59 · 951 阅读 · 0 评论 -
Springboot配置jetty
1.jetty介绍2.配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <!-- json库统一使用fastjs转载 2020-09-12 14:27:30 · 3326 阅读 · 0 评论 -
Mybatis
@ResultMap复用@Result:可以简写成:@ResultMap("userMap")转载 2020-07-30 11:06:49 · 334 阅读 · 0 评论 -
redis整合springboot
redis开启远程访问https://www.cnblogs.com/liuxiutianxia/p/11057120.htmlhttps://www.cnblogs.com/wanghy898/p/11194954.htmlredis:ERR Client sent AUTHhttps://blog.csdn.net/quanaianzj/article/details/84621743原创 2020-07-03 15:06:45 · 171 阅读 · 0 评论 -
Mybatis使用
1.where标签和trim标签的使用1 <where></where>标签的使用说明:在使用mybatis的动态sql时,有时候遇到根据条件判断添加where后面的筛选条件。会出现多余的“and”或者“or”,如下:<select id="findBlog" resultType="Blog"> SELECT * FROM BLOG WHERE <if test="state != null"> state转载 2020-06-15 11:25:57 · 220 阅读 · 0 评论 -
从Lombok到JSR269
从原始码了解Lombok运作原理,进而认识JSR269更多的实作方案,之后,在开发上,我们就可灵活运用编译与执行时期的标注处理如果对于Java开发时,经常须面对Getters、Setters、equals等样版(Boilerplate)程式码感到厌烦,Lombok是个便捷的方案,只要类别路径包含JAR,在原始码加入几个标注,就可以自动生成对应的方法,无需额外的容器,就能够立即使用。对于这么方便的东西,身为好奇的开发者,当然要打开原始码,来研究一下背后的原理。编译时期标注处理谈到Java最令人讨厌转载 2020-05-13 11:39:40 · 1079 阅读 · 0 评论 -
详细整理了logback常用配置
详细整理了logback常用配置,不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置logback 常用配置详解(序)logback 简介logback 常用配置详解(一)<configuration> and <logger>logback 常用配置详解(二)<appender>logback 常用配置详解(三)<filter>logback 中文手册(官网手册的翻译版,在这里向中文版译者-陈华,说声辛苦啦)l..转载 2020-05-09 10:23:03 · 391 阅读 · 0 评论 -
springcloud问题汇总
1.springboot admin2.1.0必须使用springboot2.1.X才可以使用,2.0.x不兼容会报错2.springcloud gateway (Finchley.SR1)转载但是当服务启动时,一直抛出如下异常:Parameter 0 of method websocketRoutingFilter in org.springframework.cloud.ga...转载 2020-03-18 20:44:17 · 1038 阅读 · 0 评论 -
Spring Boot Actuator 使用及配置
Actuator 简介Actuator 是 Spring Boot 提供的对应用系统的自省和监控功能。通过 Actuator,可以使用数据化的指标去度量应用的运行情况,比如查看服务器的磁盘、内存、CPU等信息,系统的线程、gc、运行状态等等。Actuator 通常通过使用 HTTP 和 JMX 来管理和监控应用,大多数情况使用 HTTP 的方式。Actuator 端点说明端点...转载 2020-03-18 15:10:03 · 1977 阅读 · 0 评论 -
springboot与springcloud
1.版本对照表https://www.cnblogs.com/zhuwenjoyce/p/10261079.html2.原创 2020-03-12 19:39:49 · 144 阅读 · 0 评论 -
logback的使用和logback.xml详解
logback的使用和logback.xml详解一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日...转载 2020-02-27 14:20:56 · 219 阅读 · 0 评论 -
Maven笔记
//依赖范围//<type>pom</type>//<packaging>pom</packaging><packaging>pom</packaging>pom 项目里没有java代码,也不执行任何代码,只是为了聚合工程或传递依赖用的<type>pom</type>当我们需...原创 2020-01-13 22:43:53 · 290 阅读 · 0 评论 -
设计模式笔记
interface Person{}class Employee{}public class Boss extends Employee //泛化关系(generalization) implements Person ...原创 2019-12-03 11:32:56 · 156 阅读 · 0 评论 -
Java笔记
//javaee 13个核心技术规范https://www.jianshu.com/p/df7bd031149fhttps://blog.csdn.net/u012410733/article/details/72567195//spring事务https://blog.csdn.net/zjj972326230/article/details/79003318https:...原创 2019-11-03 22:06:56 · 153 阅读 · 0 评论