![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
weixin_43893423
这个作者很懒,什么都没留下…
展开
-
MySQL 三大日志-binglog、redo log以及undo log
转载自https://mp.weixin.qq.com/s/A0Du0ipee7nzXN-fKG6K5g一条更新语句执行的顺序update T set c=c+1 where ID=2;a. 执行器先找引擎取 ID=2 这一行。ID 是主键,引擎直接用树搜索找到这一行。如果 ID=2 这一行所在的数据页本来就在内存中,就直接返回给执行器;否则,需要先从磁盘读入内存,然后再返回。b. 执行器拿到引擎给的行数据,把这个值加上 1,比如原来是 N,现在就是 N+1,得到新的一行数据,再调用引擎接口写入这原创 2022-04-03 18:05:38 · 122 阅读 · 0 评论 -
单例模式(详解)
单例模式的扩展饿汉式懒汉式懒汉式(加锁synchronized)懒汉式(部分加锁synchronized)懒汉式(DCL)懒汉式(DCL)最终版静态内部类饿汉式/** * 饿汉式 * 类加载到内存后,就是实例化一个单例,JVM保证线程安全 * 简单使用:推荐使用 * 唯一缺点:不管用与不用,类加载时就会完成实例化 */public class Demo01 { //开始先新建一个对象 private static final Demo01 INSTANCE = new Demo01原创 2021-10-29 15:21:10 · 134 阅读 · 0 评论 -
git的使用方法
1、首先,选择一个合适的地方,创建一个空目录[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qzz3ZC99-1593923678962)(C:\Users\123\AppData\Roaming\Typora\typora-user-images\image-20200704171153307.png)]2、通过git init命令把这个目录变成Git可以管理的仓库 $git init3、编写一个文件例如 readme.txt在文件夹内部写上(注:将r原创 2020-09-05 20:45:15 · 99 阅读 · 0 评论 -
接口和抽象类的区别
接口和抽象类的区别:相同点:1、都位于继承的顶端,用于被其他类实现或继承;2、都不能直接实例化对象;3、都包含抽象方法,其子类都必须覆写这些抽象方法;区别:1、抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码的重用性,接口只能包含抽象方法2、一个类只能继承一个直接父类(可能是抽象类),却可以实现多个接口;(接口弥补了java的单继承)3、抽象类是这个事物中应该具备的内容,继承体系是一种is…a关系4、接口是这个事物中额外内容,继承体系是一种like…a关系二者的选用:1、优原创 2020-06-08 08:56:35 · 56 阅读 · 0 评论 -
至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
当出现这个问题时,说明你的内部文件有问题,这只是一个warnings,不是一个error,不影响运行,解决方法如下第一步第二步:将tomcat.util.scan.StandardJarScanFilter.jarsToSkip=/改为tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar最后重新运行一下tomcat就可以了...转载 2020-06-08 08:50:23 · 11084 阅读 · 2 评论 -
基本数据类型参数传递
/*方法,调用中的参数传递问题1、方法参数是基本数据类型*/public class MethodDemo{public static void main (String[] args){int a=1;int b=2;change(a,b);System.out.println(a);System.out.println(b);}public static void change(int a,int b ){a=a+b;b=b+a;}}原创 2020-06-01 20:27:02 · 137 阅读 · 0 评论