
java笔记
yuewenjie
木受绳则直,金就砺则利。
展开
-
PowerDesigner的使用方法
在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中写中文,在Code中写英文。Name用来显 示,Code在代码中使用,但Comment中的文字会保存到数据库Table或Column的Comment中,当Name已经存在的时候,再写一次 Comment很麻烦,可以使用以下代码来解决这个问题。2、PowerDesigner中同时显示Code和Name。(1)将Name中的字符COPY至Comment中。(2)将Comment中的字符COPY至Name中。原创 2023-02-24 16:34:44 · 477 阅读 · 0 评论 -
捕捉容器行为 BeanPostProcessor
容器启动初始化时,将加载的所有bean都输出出来,达到追踪的目的。在某些场景查问题时候,怀疑哪些bean是不是没有扫描到配置信息而没有生效时较为实用。原创 2023-02-01 16:17:33 · 74 阅读 · 0 评论 -
指定spring-boot-starter-parent版本的方式解决依赖冲突
包冲突导致的项目启动失败问题。原创 2022-12-28 15:08:16 · 4289 阅读 · 0 评论 -
Web Filter 的使用方法
Filter FilterRegistrationBean原创 2022-11-16 14:09:29 · 757 阅读 · 0 评论 -
pom引入第三方lib的方法
pom lib原创 2022-10-17 09:11:54 · 1126 阅读 · 0 评论 -
@Transactional注解的注意事项
原因共用一个事务,该事务在StudentService类的methodA中抛空指针异常时被打上回滚标记,注定会被rollback,即使在外层事务方法中对异常进行了捕获处理,事务依然会被回滚。例StudentService类和StuService类的methodB()都带有事务注解@Transactional,且方法没有任何对异常的捕获处理。去掉StuService类的methodA事务注解,保留StudentService类的methodA事务注解。内嵌方法使用了事务注解,事务回滚。...原创 2022-07-30 14:55:45 · 311 阅读 · 1 评论 -
解决maven pom依赖的jar无法从私服下载问题【复制大法】
私服下载maven依赖失败的解决方案原创 2022-06-24 10:48:42 · 1916 阅读 · 0 评论 -
zookeeper 原子广播
Atomic BroadcastAt the heart of ZooKeeper is an atomic messaging system that keeps all of the servers in sync.zk的核心是原子广播,该机制保证了各个Server间的同步。实现该机制的协议叫zab协议。当我们描述zk消息协议时,通常会涉及以下三个概念:Packet: 数据包。通过FIFO 通过发送的字节序列。 Proposal: 提议。提案通过zk服务器的法定人数交换数据包达成一致。原创 2022-05-05 11:47:34 · 571 阅读 · 0 评论 -
spring singleton scope
spring singleton scope和我们理解的传统的单例模式有很大不同。1. 我们理解的单例模式是指某类型的实例在同一个context中只有一个实例。2.spring singleton scope是指在同一个context中,同一个beanName只对应一个实例。也就是说,对于同一类型的bean而言,在spring中是可以存在多个实例的,但是它们的beanName要保证不同。比如在一个@Configuration类中,可以定义多个BeanDefinition@Be...原创 2021-12-05 10:58:49 · 351 阅读 · 0 评论 -
java 里的成员和静态概念
很多帖子对成员和静态概念表述各有出入,有些文章甚至将成员属性和静态属性在一个维度上相提并论,而实际上成员和静态是两个维度的概念。结合着java源码,我这样理解。java.lang.reflect包下有一个Member接口,如图所示:1. java里的Field和Method都实现了Member接口,成员属性和成员方法的表述是没有问题的。2. static关键字修饰的属性和方法,用静态成员属性和静态成员方法来表述,或者类成员属性和类成员方法表述都可以。3. 没有static修...原创 2021-11-17 11:21:55 · 304 阅读 · 0 评论 -
java 继承
java的继承从感觉上是子类拥有了父类的属性和方法,实际上则是由父类中的访问权限修饰符决定的。父类中由public和protected修饰的属性和方法可以被子类访问,特别地,protected修饰的属性或方法的访问代码只能发生在子类内部。理由1:父类对象的实例化要先于子类对象的实例化。当子类对象实例化时,会先隐式地实例化父类对象。理由2:子类对象调用父类中声明的protected的方法的代码是否能编译成功,是以父类为基准判断是否同包...原创 2021-11-16 16:45:04 · 331 阅读 · 0 评论 -
java 的访问修饰符
private < default < protected < public这些访问修饰符决定了当前的访问被不补允许。一、private :只能在当前类中被访问二、default: 只能在当前包中被访问三、protected:1)protected在default的基础上,只增加了子类对象内部访问的权限。2)如果不是在子类对象本身内部调用,则仍然要满足当前包的限定要求才能访问被修饰的属性或方法。此处的当前包的含义仍然是指父类的当前包,并非子类的当前包...原创 2021-11-16 16:35:26 · 801 阅读 · 0 评论