配置中心Nacos(服务发现)
服务演变之路 单体应用架构 在刚开始的时候,企业的用户量、数据量规模都⽐较⼩,项⽬所有的功能模块都放在⼀个⼯程中编码、编译、打包并且部署在⼀个Tomcat容器中的架构模式就是单体应用架构,这样的架构既简单实用、便于维护,成本⼜低,成为了那个时代的主流架构⽅式。这时候由于业务以及规模都⽐较⼩,所以⽆论 ...
java学习之动态代理
在后面的漏洞研究的学习中,必须要会的几个知识点。反射机制和动态代理机制。至于反射的前面已经讲到过了,这里就不做更多的赘述了。反射是通过class文件去获取对象对象的方法. ...
Mybatis框架入门
首先,先说一下写这个入门程序的需求与开发步骤: 需求:使用Mybatis从数据库中查询出数据。 开发步骤: 准备MySQL数据库,创建表结构添加一些数据 创建Java工程,导入开发用的jar包 编写实体类,和表结构对应,用来进行数据的封装 编写映射配置文件(其中包括数据库连接信息),加载映射配置文件 ...
Java中关键字volatile与synchronized的功能及区别
转自: http://www.java265.com/JavaMianJing/202205/16535583103522.html 下文笔者讲述java中volatile和synchronized的功能和区别简介说明,如下所示 volatile关键字功能 被volatile修饰的变量不保留拷贝,直 ...
IDEA的超好体验用法
日常使用Java开发都使用Idea,最近发现一个体验非常好的用法,即开启Presentation Mode 开启 Presentation Mode 入口 View->Appearance->Enter Presentation Mode 效果 1.写代码进入全屏模式, 2.只显示代码编辑器,其他框 ...
Spring Ioc源码分析系列--Bean实例化过程(一)
Spring Ioc源码分析系列--Bean实例化过程(一) 前言 上一篇文章Spring Ioc源码分析系列--Ioc容器注册BeanPostProcessor后置处理器以及事件消息处理已经完成了对IoC容器启动方法也就是refresh()方法的简单分析。但是之前的分析在对容器实例化Bean的过程 ...
Conda 创建 Python 虚拟环境不纯净的问题(2021.1.18)
Conda 创建 Python 虚拟环境不纯净的问题(2021.1.18) 1. 产生环境 Ubuntu 16.04; Conda 4.9.2; Python 3.6; 2. 问题描述 通过 Conda 命令创建 Python 虚拟环境后,利用 pip list 命令查看包列表,发现有很多多余的包, ...
synchronized和volatile的区别简介说明
转自: http://www.java265.com/JavaMianJing/202204/16506883463047.html 下文笔者讲述synchronized和volatile的不同之处,如下所示: synchronized和volatile的区别: 1.对jvm的用途 volatile ...
SpringBoot MySQL密码等敏感信息加密方案(2021.04.27)
SpringBoot MySQL密码等敏感信息加密方案(2021.04.27) 一、背景说明 SpringBoot 项目经常将连接数据库的密码明文放在配置文件里,安全性就比较低,尤其一些企业对安全性要求很高,因此我们就考虑如何对密码等敏感信息进行加密。 二、解决方案 通过 Jasypt 对密码等敏感 ...
面试官:给你几分钟,怎么快速处理完 30 亿条数据??我懵了。。
场景说明 现有一个 10G 文件的数据,里面包含了 18-70 之间的整数,分别表示 18-70 岁的人群数量统计,假设年龄范围分布均匀,分别表示系统中所有用户的年龄数,找出重复次数最多的那个数,现有一台内存为 4G、2 核 CPU 的电脑,请写一个算法实现。 23,31,42,19,60,30,3 ...