Java相关
Javaxianggua
苦思冥想行则将至
分享下心得!加油,会越来越好的!让这世界更加美好我们一起努力!
展开
-
学习nacos注册中心
参考:Nacos注册中心_Fairy要carry的博客-CSDN博客Nacos注册中心的部署与用法详细介绍_nacos部署_张维鹏的博客-CSDN博客原创 2023-03-08 22:17:47 · 306 阅读 · 1 评论 -
抓取时间字符串的正则表达式
【代码】抓取时间字符串的正则表达式。原创 2023-02-28 11:10:43 · 135 阅读 · 0 评论 -
本地缓存是新LRUMap,最早最先回收缓存Java代码实现
可以使用Java里面的Map结构进行实现LRU。可以参考Aviator里面的代码实现。原创 2023-02-01 14:18:59 · 445 阅读 · 0 评论 -
application-druid.yml 配置案例
主要是作为记录,刚刚开始一个数据库连接的时候,进行的阿里连接池的配置详情的案例。一个datasource的详情案例,配置文件为yml。主要是针对SpringBoot启动时的加载项!原创 2023-01-13 15:05:45 · 1630 阅读 · 0 评论 -
Java 性能诊断工具简介-EJ Technologies JProfiler 12.0.5 中文激活版
JProfiler 破解版,JProfiler 如何使用原创 2022-12-15 16:20:22 · 2125 阅读 · 0 评论 -
SpringCloud2020.mmap怎么打开?里面有什么内容,怎么看SpringCloud2020.mmap文件里面的内容
SpringCloud2020.mmap怎么打开?里面有什么内容,怎么看SpringCloud2020.mmap文件里面的内容原创 2022-12-08 15:42:09 · 392 阅读 · 0 评论 -
redis的永久化设置AOF的永久化配置和设置
AOF的永久化配置和设置appendonly no #是否仅要日志 appendfsync no # 系统缓冲,统一写,速度快 appendfsync always # 系统不缓冲,直接写,慢,丢失数据少 appendfsync everysec #折衷,每秒写1次 no-appendfsync-on-rewrite no #重写aof时同步最新数据 auto-AOF-rewrite-percentage 100 当前aof文件是上次重写是大N%时重写 auto-AOF-r.原创 2020-07-06 14:08:27 · 417 阅读 · 0 评论 -
JVM进行单体应用分布式应用的JVM参数优化
-server VM有两种运行模式Server与Client,两种模式的区别在于,Client模式启动速度较快,Server模式启动较慢;但是启动进入稳定期长期运行之后Server模式的程序运行速度比Client要快很多;-Xmx2g 最大堆大小-Xms2g 初始堆大小-Xmn256m 堆中年轻代大小;-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4.-Xss 每个线程的Stack...原创 2020-07-06 13:47:04 · 362 阅读 · 0 评论 -
JavaBean和Map的转换工具类Controller里面的Vo转换为操作数据库的POJO
import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;/** * @Project: * @ClassName: BeanTMap * @Description: JavaBean和Map的转换工具类 * @Author: * @Version: 1.1.0 * @Create: 2018-11-28 19:22 **/public class BeanTMap { ..原创 2020-06-22 09:13:39 · 586 阅读 · 0 评论 -
JAVA精通的话需要多少知识点需要你懂,只要懂得一下方面才能够达到精通水平
1. 基础 1.1 摩尔定律 Sublimer 1.2 多处理器时代 1.2.1 对称多处理( Symmetric Multi-Processor, a.k.a SMP) 1.2.2 非对称多处理( ASymmetric Multi-Processor, a.k.a ASMP) 1.2.3 非统一内存访问( a.k.a NUMA) 1.3 共享内存(Shared Memory) 1.4 CPU 缓...原创 2020-06-22 09:15:23 · 373 阅读 · 0 评论 -
2020年2月份工作日志java应用启动报错日志跟踪记录主要是中文名称路径以及配置失效导致
D:\root\aplication\installpath\JDK\JDK1.8\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:8531,suspend=y,server=n -Xmx512m -Xms256m -javaagent:C:\Users\12131\.sofa\hotcode2.jar -Dhotcode.base=D:/root/beidouwork/master/bioperation -Dhotco.原创 2020-06-21 17:06:28 · 1078 阅读 · 0 评论 -
2020年2月份工作日志处理--java开发主要是记录下开发任务处理
product_selector 新增产品questionTemplate 提问模板 待审批domain_expert_config 热门问题 待审批 这个需要对接一下product_versus_links_tenant_mapping 产品租户映射表 token取值格式dutylist 值班表数据格式需要对接一下odps_request_config odps配置tool_auto_execute_config 通用快排工具配置 待审批recommend_...原创 2020-06-21 17:04:53 · 370 阅读 · 0 评论 -
git使用教程说明,分布式快速开发的代码管理工具
设置 Git 账户git config --global user.name xxx设置 git 全局用户名git config --global user.email xxx设置 git 全局邮箱git init初始化本地库git config core.autocrlf false取消换行符转换的 warning 提醒上述配置可以在用户家目录/.gitconfig 文件中查看配置结果!初始化①新建一个本地仓库,也就是一个文件夹。②执行 git init 命令之后,可以看到.原创 2020-06-21 17:00:18 · 236 阅读 · 0 评论 -
怎么样保证线程的顺序,线程执行顺序的实现方法-线程池
newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。示例代码如下: ExecutorService newSingleThreadExecutor = Executors.newSingleThreadExecutor(); for (int i = 0; i < 10; i++) { final int index = i; newSingleThreadExe.原创 2020-05-11 15:20:09 · 1557 阅读 · 0 评论 -
Netty的客户端和服务器端的Java代码学习案例学习通道选择器缓存多线程线程池
package netty.thread;import org.jboss.netty.buffer.ChannelBuffer;import org.jboss.netty.channel.Channel;import org.jboss.netty.channel.ChannelHandlerContext;import org.jboss.netty.handler.codec....原创 2020-04-27 10:28:27 · 304 阅读 · 0 评论 -
SpringBoot以及SPringCLoud工程单元测试案例,需要导入一些包,单元测试模板Java代码
@Slf4j@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = Application.class)public class TestDaoTest { @Autowired private AiHandleDupDao aiHandleDupDao; @Autowired private Ai...原创 2020-04-26 09:48:23 · 870 阅读 · 0 评论 -
Java正则表达式去除中文标点符号空格Java代码处理逻辑正则表达式
public static void main(String[] args) { String modelTest = "这里选用的是Jakarta-ORO正则~!@#$%^&*()+=|{}表达式库,它是最全面的正则<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?表达式API之一,而且它与Perl 5正则表达式完全兼.。!"; ...原创 2020-04-24 16:04:07 · 1425 阅读 · 0 评论 -
分布式事务的学习2-基于可靠消息的最终一致性方案课程
原创 2020-04-23 20:42:58 · 208 阅读 · 0 评论 -
分布式事务的学习1
原创 2020-04-23 16:34:03 · 152 阅读 · 0 评论 -
linux下JVM参数调优配置export JAVA_OPTS=
-XX:+HeapDumpOnOutOfMemoryError 设置1、配置方法 在JAVA_OPTIONS变量中增加 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${目录}。 例如:export JAVA_OPTS="-Xms2048M -Xmx2048M -Xmn682M -XX:MaxPermSize=...原创 2020-04-23 09:56:05 · 4378 阅读 · 0 评论 -
Netty高级
Netty高级Netty快速入门什么是NettyNetty 是一个基于 JAVA NIO 类库的异步通信框架,它的架构特点是:异步非阻塞、基于事件驱动、高性能、高可靠性和高可定制性。Netty应用场景1.分布式开源框架中dubbo、Zookeeper,RocketMQ底层rpc通讯使用就是netty。2.游戏开发中,底层使用netty通讯。为什么选择netty...原创 2020-04-21 16:39:05 · 475 阅读 · 1 评论 -
Socket网络编程
课程目标网络模型TCP协议与UDP协议区别Http协议底层实现原理。什么是网络模型网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。 现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设...原创 2020-04-20 13:30:26 · 186 阅读 · 0 评论 -
NIO编程
NIO编程NIO概述什么是NIO?Java NIO(New IO)是一个可以替代标准Java IO API的IO API(从Java 1.4开始),Java NIO提供了与标准IO不同的IO工作方式。Java NIO: Channels and Buffers(通道和缓冲区)标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行...原创 2020-04-20 13:23:47 · 206 阅读 · 0 评论 -
覆盖方法SpringApplication.configureMessageConverters,使用fastJson,
@SpringBootApplication@MapperScan("com.springboot.mapper")public class Application implements WebMvcConfigurer { public static void main(String[] args) { SpringApplication.run(Applicati...原创 2020-04-20 09:04:01 · 1589 阅读 · 0 评论 -
GC调优步骤&&GC常用参数
GC调优步骤 1.打印GC日志 Tomcat可以直接加载JAVA_OPTS变量里 2.分析日志得到关键性指标 3.分析GC原因,调优JVM参数 1.Parallel Scavenge收集器(默认) 分析parallel-gc.log 第一次调优,设置Metaspace大小:增大元空间大小-XX:MetaspaceSize=64M -XX:MaxMetaspaceSize...原创 2020-04-16 10:07:00 · 617 阅读 · 0 评论 -
【java工具类】实现自定义读取Property文件
/** * 加载自定义配置 * @author Tom */public class CustomConfig extends PropertyPlaceholderConfigurer{ private final String PLACEHOLDER_START = "${"; private static Map<String, String> ctx; ...原创 2020-02-24 10:50:34 · 299 阅读 · 0 评论 -
【java工具类】-web工具类获取请求主机名称和域名
/** * Web页面相关的操作 * @author Tom * */public class WebUtil { /** * 输出字符到页面 * @param response * @param contentType * @param content */ private static void out(HttpServletResponse resp...原创 2020-02-24 10:50:21 · 646 阅读 · 0 评论 -
java2020年面试单例模式实现的5中方式比较
第一种:饿汉模式最简单的方式:安全/* * 饿汉式: * 在类初始化时直接创建实例对象,不管你是否需要这个对象都会创建 * * (1)构造器私有化 * (2)自行创建,并且用静态变量保存 * (3)向外提供这个实例 * (4)强调这是一个单例,我们可以用final修改 */public class Singleton1 { public static final S...原创 2020-02-23 18:05:16 · 208 阅读 · 0 评论 -
JVM
原创 2020-01-19 09:11:40 · 303 阅读 · 0 评论 -
深入理解JVM系列98课程之二
原创 2020-01-19 00:24:37 · 255 阅读 · 0 评论 -
深入理解JVM系列98课程之一
data是数据,jhat咱内存特别高Jstack...原创 2020-01-15 09:09:10 · 228 阅读 · 0 评论 -
不使用第三方交换俩个数据的值-利用反射
public static void main(String[] args) { int x = 10, y = 20; //定义两个变量 System.out.println("交换前 x=" + x + ",y=" + y); swap(x, y); System.out.println("交换前 x=" + x + ",y=...原创 2020-01-10 14:18:40 · 215 阅读 · 0 评论 -
红黑树:
按顺序0001.0002.0003.0004.0005.0006.0007性质1. 节点是红色或黑色。性质2. 根节点是黑色。性质3 每个红色节点的两个子节点都是黑色。(从每个叶子到根的所有路径上不能有两个连续的红色节点)性质4. 从任一节点到其每个叶子的所有路径都包含相同数目的黑色节点。...原创 2020-01-08 20:58:22 · 130 阅读 · 0 评论 -
分布式锁实现
好文章:https://mp.weixin.qq.com/s/doYn9riDh4AdpTyT4OgCwA原创 2020-01-08 10:08:54 · 144 阅读 · 0 评论 -
线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些
1、线程池管理器(ThreadPoolManager):用于创建并管理线程池2、工作线程(WorkThread): 线程池中线程3、任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行。4、任务队列:用于存放没有处理的任务。提供一种缓冲机制。Minor GC ,Full GC 触发条件Minor GC触发条件:当Eden区满时,触发Minor GC。...原创 2020-01-08 08:29:40 · 2021 阅读 · 0 评论 -
redis
原创 2020-01-07 10:23:26 · 204 阅读 · 0 评论 -
资料搜集-JAVA系统的梳理知识18- Spring
## Spring相关教程/资料### 官网相关- [Spring官网](https://spring.io/)、[Spring系列主要项目](https://spring.io/projects)、[Spring官网指南](https://spring.io/guides)、[官方文档](https://spring.io/docs/reference)- [spring-fram...原创 2020-01-07 07:26:32 · 400 阅读 · 0 评论 -
资料搜集-JAVA系统的梳理知识15-消息队列
<!-- MarkdownTOC -->- [消息队列其实很简单](#消息队列其实很简单) - [一 什么是消息队列](#一-什么是消息队列) - [二 为什么要用消息队列](#二-为什么要用消息队列) - [\(1\) 通过异步处理提高系统性能(削峰、减少响应所需时间)](#1-通过异步处理提高系统性能削峰减少响应所需时间) - [\(2\) 降低系统耦...原创 2020-01-07 07:26:29 · 280 阅读 · 0 评论 -
资料搜集-JAVA系统的梳理知识13-kafka
> 原文链接:https://mp.weixin.qq.com/s/zxPz_aFEMrshApZQ727h4g ## 引言MQ(消息队列)是跨进程通信的方式之一,可理解为异步rpc,上游系统对调用结果的态度往往是重要不紧急。使用消息队列有以下好处:业务解耦、流量削峰、灵活扩展。接下来介绍消息中间件Kafka。## Kafka是什么?Kafka是一个分布式的消息引擎。具有以...原创 2020-01-07 07:26:14 · 199 阅读 · 0 评论 -
面试套路-我做面试官的体验
## 其他扩展面试题### 一、Kotlin (⭐⭐)#### 1、Kotlin 特性,和 Java 相比有什么不同的地方?- 能直接与Java相互调用,能与Java工程共存- 大大减少样板代码- 可以将Kotlin代码编译为无需虚拟机就可运行的原生二进制文件- 支持协程- 支持高阶函数- 语言层面解决空指针问题- 对字符串格式化的处理($变量名)- 更像Python的语...原创 2020-01-07 07:25:50 · 286 阅读 · 0 评论