自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 linux创建用户和组

创建组groupadd -g 301 consul创建用户useradd -m -g consul 301 consul删除用户userdel -r consul查看创建的组cat /etc/group

2022-11-24 09:08:53 142 1

原创 方法中定义的局部变量是线程安全的吗?

1.在方法内定义了线程安全的局部变量肯定是安全的。2.在方法内定义了线程不安全的局部变量只在内部使用,并且每个虚拟机栈是线程私有的所以是线程安全的。3.通过形参将线程不安全的变量放入方法中,如果在上层方法里有多线程调用也是线程不安全的。由于在一个虚拟机栈上启动了多个线程导致当前线程的栈桢变成多线程共享,从而导致形参为线程不安全的。4.将线程不安全的局部变量表通过stack类变量的方式传递出去也是线程不安全的。

2022-11-11 07:49:08 1163

原创 MYSQL事务相关

事务的四大属性(ACID)原子性、一致性、隔离性、持久性高并发下给事务带来的问题更新丢失:线程A更新完成之后,线程B紧接着更新,造成线程A的更新丢失。脏读线程B对当前数据进行了更新,但事务未提交,线程A读了当前数据,线程B将当前事务进行回滚。造成线程A读的数据时错误的。不可重复读常用命令查看事务隔离级别select @@transaction_isolation;...

2022-04-10 20:15:55 842

原创 hdfs基本命令

删除指定文件hadoop fs -rmr /apps/hbase/data

2022-01-21 16:32:27 1277

原创 ES安装步骤

es下载https://www.elastic.co/cn/downloads/elasticsearch安装新建一个用户和组 :groupadd elk新建用户并加入组:useradd -g elk(组名) elk(用户名)切换用户并修改chown elk:elk elasticsearch-7.16.2su elk启动/ELK/elasticsearch-7.16.2/bin./elasticsearch -d...

2021-12-23 16:51:52 858

原创 linux日常运维知识记录

监听端口是否监听netstat -anp|grep {端口 3888}创建目录mkdir 创建目录mkdir -p 若父目录没有会创建

2021-12-08 09:50:16 98

原创 MYSQL数据库备份

mysql数据库备份mysqldump --skip-triggers -uxxx -hxxx -pxxx aciamcore > /tmp/aciamcore.dumb //xxx替换为上面查看到的数据连接信息,备份数据库mysql数据库source命令恢复登录到需要恢复的数据库中执行 source /xxx.dump...

2021-11-24 08:39:58 264

原创 docker的常用命令

docker的常用命令1、查询指定的容器信息docker ps | grep {容器名称 或者 容器ID}2、物理机上传到服务端docker cp {./captain.sql物理机目录} {83415ae7d94b:/home/admin 容器ID:容器目录}3、进入容器docker exec -it {83415ae7d94b 容器的ID} bash...

2021-11-24 08:30:56 1442 1

原创 2021-10-25

k8s安装卸载K8s1.卸载kubeadm reset2.删除cd /etc/kubernetes/rm -rf manifests安装k8skubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=v1.22.1 --pod-network-cidr=10.244.0.0/16我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编

2021-10-25 16:49:18 217

原创 2021-07-27

k8s配置中的几个组件的启动配置master:systemctl status firewalld.servicsystemctl disable firewalld.service && systemctl stop firewalld.serviceetcdsystemctl status etcdsystemctl enable etcd && systemctl start etcdflanneldsystemctl status flanneld.

2021-07-27 11:08:21 69

原创 Spring源码中的refresh方法

refresh方法1.调用prepareRefresh();方法 此方法主要用于准备工作包括设置启动时间,是否激活标识位,初始化属性源的配置。ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();方法 1、创建BeanFactory对象 * 2、xml解析 * 传统标签解析:bean...

2020-04-23 15:19:01 225

原创 Spring源码第一节

初始化工作//这一步就完成了Spring的所有初始化工作 AnnotationConfigApplicationContext act =new AnnotationConfigApplicationContext(SpringConfig.class);BeanDefinition是什么?{ A BeanDefinition describes a bean...

2020-04-23 12:40:52 68

原创 Spring中的BeanFactory和FactoryBean区别

BeanFactory:是Spring的一个工厂它能够得到Spring工厂给创建的Bean,能通过getBean()方法获得。FactoryBean:就是一个普通的Bean,但是在Spring管理的时候会对实现这个接口的类前面加一个(&)字符。而它的名字则是表示getObject中得到的Bean。主要的作用是别的Bean属性或者依赖太多的情况下,都可以通过FactoryBean生成不太容...

2020-04-21 15:32:17 258

原创 模拟Spring

1.常规的类管理方式是:1.使用动态代理将业务逻辑的实现类构建出来,Dao jdkProxy= (Dao) Proxy.newProxyInstance(Test.class.getClassLoader(), new Class[]{Dao.class}, new NiuInvocationHandler(new DaoImpl()));然后执行相应的业务逻辑。2.将把类放入工厂中,让工厂进行...

2020-04-20 22:36:57 103 1

原创 设计模式 --proxy

什么是代理:在原有的类上,增加一些新的业务逻辑。代理对象:增强后的对象目标对象:被增强的对象java实现代理有两种方式:1.静态代理,2.动态代理1.静态代理:继承:public class DaoImpl { public void query(){ System.out.println("处理业务逻辑"); }}public class ...

2020-04-16 22:29:39 82

原创 Spring perthis和pertarget

perthis和pertarget在Spring AOP中,切面类的实例只有一个,比如前面我们一直使用的MyAspect类,假设我们使用的切面类需要具有某种状态,以适用某些特殊情况的使用,比如多线程环境,此时单例的切面类就不符合我们的要求了。在Spring AOP中,切面类默认都是单例的,但其还支持另外两种多例的切面实例的切面,即perthis和pertarget,需要注意的是perthis和p...

2020-04-16 15:33:30 1130

原创 SpringAOP 通知

@after和@beforeafter:在执行的业务方法代码之前执行。before:在执行的业务方法代码之后增强Around :环绕通知@Configuration@ComponentScan("com.afterAdvice")@EnableAspectJAutoProxypublic class AroundConfig {}@Servicepublic class Se...

2020-04-16 12:35:45 63

原创 Spring AOP设计原则

AOPAOP面向切面编程的一种思想,它是对OOP面向对象编程方式上的一种增强。 可以这样理解,OOP也就是我们说的按照类在虚拟机生成的Class文件依次执行。而AOP它是监控类中的方法,然后在方法上增加业务功能。AOP不会侵入到你的业务代码中,它是对你编写的业务代码中的方法增加一些的额外功能。说白了AOP并不能替代OOP,主要的业务逻辑还是写在OOP中。AOP里面包含了很多实现的方式:1.经典...

2020-04-15 12:40:16 692

原创 java自定义注解

元注解Java5.0定义的元注解:    1.@Target,    2.@Retention,    3.@Documented,    4.@Inherited@Target:@Target说明了Annotation所修饰的对象范围:Annotation可被用于 packages、types(类、接口、枚举、Annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)...

2020-04-15 10:57:18 65

原创 Spring 自定义扫描的包

includeFilters 和 excludeFilters增加includeFilters(只引入包含的) 或者excludeFilters (排除包含的)在@ComponentScan 注解中可以进行一些Bean是否被扫描到。assignable 特定的类使用注解扫包的时候不扫描ServiceImpl类@Configuration@ComponentScan(value = "co...

2020-04-14 15:38:05 363

原创 Spring自定义自己的Bean

Lifecycle Callbacks 生命周期的回调第一种方式:在Bean交给Spring容器初始化之后可以实现InitializingBean接口的afterPropertiesSet方法做一些相关的逻辑。@Componentpublic class daoImpl implements Dao, InitializingBean { public daoImpl() { ...

2020-04-14 13:46:02 208

原创 Spring命名规则重写

Spring命名规则1.继承AnnotationBeanNameGeneratorpublic class MyBeanNameGenerator extends AnnotationBeanNameGenerator { @Override protected String buildDefaultBeanName(BeanDefinition definition) {...

2020-04-14 11:18:01 167

原创 Spring Bean作用域

@Single 单例的在Spring容器创建一个组件的时候,默认情况下只会创建一次,不同的组件公用一个对象,即单例的模式。代码一public interface Dao { void query();}代码二@Componentpublic class daoImpl implements Dao { public void query() { Sy...

2020-04-13 22:51:02 165

原创 Spring自动装配

Spring的四种自动装配模式:No、byName、byType、constructor自动转配就是类中的定义的其他的引用导致类与类中有了依赖关系,需要管理他们的依赖关系,Spring可以使用自动装配的方式,自动的依赖他们的关系。不用手动的建立依赖。两种创建模式:一种是全局的、一种是在某一个Bean上进行指定全局的:<beans xmlns="http://www.springfra...

2020-04-12 19:38:36 155

原创 IoC控制反转三种实现方式:依赖注入,依赖查找,依赖拖拽

IoC控制反转三种实现方式:依赖注入,依赖查找,依赖拖拽IoC控制反转依赖查找依赖注入(DI)IoC控制反转IoC控制反转(Inversion of Control)是一种设计原则。有三种实现方式:依赖注入(Dependency Injection,简称DI)、依赖查找(Dependency Lookup)、依赖拖拽(Dependency Pull)。控制反转实际上是由传统的在一个类中创建其他...

2020-04-11 12:06:09 846

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除