- 博客(9)
- 收藏
- 关注
原创 @Configuration注解详解
@Configuration注解详解Configuration代码简介Configuration注释类表明其主要目的是作为bean定义的源;@Configuration类允许通过调用同一类中的其他@Bean方法来定义bean之间的依赖关系@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Configuration { String value()
2021-05-14 14:51:17
48907
3
原创 @Bean注解详解
@Bean注解详解Bean 用法@Bean表示方法产生一个由Spring管理的bean,属性的名称语义与Spring XML中的 标签配置的一样 public MyBean myBean() { // instantiate and configure MyBean obj return obj; }当使用name属性可用时,用于确定bean名称的默认策略是使用方法的名称。这是方便和直观的,但是如果需要显式命名,则可以在注解上使用 name 属性(或其
2021-05-14 14:45:43
28448
原创 Synchronized简介
Synchronized的正确用法修饰实例方法/** * @Author: zenghzong * @Description: * @Date: Create in 16:18 2020/5/18 */public class Main { public synchronized void test(){ }}修饰静态方法public class Main { public void test(){ synchronized(Main.
2020-05-18 16:56:36
5537
原创 HashMap相关源码解读
1. hashmap 插入判断数组是否为空,为空进行初始化;不为空,计算 k 的 hash 值,通过 (n - 1) & hash计算应当存放在数组中的下标 index ;查看 table[index] 是否存在数据,没有数据就构造一个Node节点存放在 table[index] 中;存在数据,说明发生了hash冲突, 继续判断key是否相等,相等,用新的value替换原数据(onlyIfAbsent为false);如果不相等,判断当前节点类型是不是树型节点,如果是树型节点,创建树型节点
2020-05-14 14:54:26
6003
原创 Java 对象相关简介
Java 对象相关简介Java对象分配的过程编译器通过逃逸分析,确定对象是在栈上分配还是在堆上分配。如果是在堆上分配,则进入选项2.如果tlab_top + size <= tlab_end,则在在TLAB上直接分配对象并增加tlab_top 的值,如果现有的TLAB不足以存放当前对象则3.重新申请一个TLAB,并再次尝试存放当前对象。如果放不下,则4.在Eden区加锁(这个区是多线程共享的),如果eden_top + size <= eden_end则将对象存放在Eden区,增加e
2020-05-11 18:51:30
173
原创 传统JDBC与ORM框架之间的性能比较
1.JDBC介绍 jdbc是java数据库连接(java DataBase Connectivity)技术的简称,由一组使用java语言编写的类与接口组成,可以为多种关系数据库提供统一访问实现步骤使用JDBC编程需要连接数据库,注册驱动和数据库信息操作Connection,打开 Statement 对象 。通过Statement执行SQL, 返回结果到ResultSet对象。使用ResultSet读取数据,然后通过代码转化为具体的POJO对象。关闭数据库的相关资源。
2020-05-09 10:04:00
1791
原创 Nginx 简单配置笔记
nginx使用了两年多,负载均衡,正向反向代理,各种优缺点‘张口就来’,行云流水,一到自己上手配置,就一脸懵逼,各种报错。本文整理 Nginx 配置的基本知识,有用到过来复制。简介Nginx 的安装# CentOSyum install nginx;# Ubuntusudo apt-get install nginx;# Macbrew install nginx;# windows官网下载,解压即用# 自己编译的// todo一般可以在 /etc/nginx/nginx.con
2020-05-09 10:00:28
175
原创 Nacos 入门之使用Nacos做配置中心《二》
简介Nacos除了实现了服务的注册发现之外,还能将配置中心功能整合在了一起。通过Nacos的配置管理功能,我们可以将整个系统内的所有配置都集中在Nacos中存储。这样做的好处,主要有以下几点:分离的多环境配置,可以更灵活的管理权限,安全性更高应用程序的打包更为纯粹,以实现一次打包,多处运行的特点Nacos的配置管理模型与淘宝开源的配置中心Diamond类似,基础层面都通过DataId和...
2020-04-29 14:44:52
473
原创 Nacos 入门之使用Nacos做注册中心《一》
consul、eureka、nacos对比配置中心eureka 不支持consul 支持 但用起来非常麻烦,不符合springBoot框架的命名风格,支持动态刷新nacos 支持 用起来简单,符合springBoot的命名风格,支持动态刷新注册中心eureka依赖:依赖ZooKeeper应用内/外:直接集成到应用中,依赖于应用自身完成服务的注册与发现,ACP原则:遵循A...
2020-04-28 16:58:46
11256
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人