自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (5)
  • 收藏
  • 关注

原创 查询效率慢怎么办

优化sql语句建立索引或者分库分表

2020-07-02 09:33:01 206

原创 mybatis使用ehchache代替二级缓存

ehchache依赖slf4j,所以先要设置slf4j引入mybatis-ehcache.jar和echache-core.jar在echache-core.jar包下找到ehcache-failsafe.xml文件,改名为ehcache.xml放入项目src目录下,注意在ehcache标签中加入updateCheck=“false”

2020-06-29 15:38:54 224

原创 mybatis中如何使用log4j 以及如何从log4j转为slf4j+log4j

1. mybatis中使用log4j调试使用步骤:加入log4j.jarlog4j配置文件properties配置文件放入src根目录下xml配置文件放入WEB-INF目录下2.纯log4j转slf4j+log4j引入slf4j-api.jar以及slf4j-log4j12.jar包

2020-06-29 15:07:05 296 1

原创 延时加载失效

前提:在全局配置文件中:<settings> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoading" value="false"/></settings>映射文件中:<resultMap id="map4" type="com.dto.UserDto"> <id column="id" prop

2020-06-27 16:35:44 181

原创 父/子类 静态代码块,普通代码块,构造方法加载顺序

class Person { static { System.out.println("父类静态代码块"); } public Person(){ System.out.println("父类构造方法"); } public static void run1(){ System.out.println("父类静态方法"); } { System.out.println("父类普通代码块")

2020-06-18 09:19:03 225

转载 java中Static内存图解

Static内存图解:解析:如代码:①:当程序运行,class进行加载这时在方法区则会有class文件区而class文件区内又有两个区(代码中有两个类一个person一个personDemo)这时class文件区的第一个区产生:然后产生第二个区class区域内有成员属性与成员方法.而为什么没有静态的属性与方法呢,是因为当程序加载该class文件时,系统会自动的把他所有静态的属性与方法分配到静态区 (方法区内有一个静态区);静态区内也有两块区域一个是personDemo类标记的main(S

2020-06-09 22:33:02 558 1

原创 Java的动态绑定

动态绑定的目的是为了多态,也就是编译时看声明类型,但是运行时看具体的类型 (普通成员方法)静态绑定就是编译或者运行都看声明的类型中,子类不能重写(比如静态或者非静态成员变量,静态方法,私有方法,构造方法,被final修饰的方法)多态:父类 变量名=new 子类();接口 变量名=new 实现类();公式:变量名.成员变量 编译时看左,运行时看左(静态绑定)变量名.静态方法 编译时看左,运行时看左(静态绑定)变量名。非静态方法 编译时看左,运行时看右(动态绑定)推荐资料:https

2020-06-09 20:37:02 109

原创 监听器

基本概念事件源:要监听的对象(request,session,servletContext)监听器:用来监听事件源发生改变的对象注册监听器:将监听器和事件源绑定的过程本质上是观察者模式什么是观察者模式?分类(共8种):第一类(监听作用域的创建和销毁):ServletRequestListener:用于监听request作用域的创建和销毁。当请求进入servlet时request对象创建,当响应结束后request对象销毁...

2020-06-08 18:45:08 2431

转载 如何查看浏览器Cookie数据(以360为例)

1,打开工具栏上面的折叠面板,点开找到【选项】的工具栏。2,然后点击【高级设置】。3,找到【网络内容】-》【内容设置】4,在弹出的框框里面找到【cookie和网站所有数据】5,就看到了cookie了原文链接:https://blog.csdn.net/xinjing2018/article/details/89415789...

2020-06-06 11:03:46 4543

转载 session的详细解释

原文链接:https://blog.csdn.net/shenlei19911210/article/details/49510505一、术语session  session:中文经常翻译为 ‘会话’,其本来的含义是指有始有终的一系列动作/消息,比如:打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称为一个session。在阅读技术书籍时我们可能会看到这样的话“在一个浏览器会话期间…”,这里的会话一词用的就是其本义,是指从一个浏览器窗口从打开到关闭的这一整个期间①。最混乱的是“用户(客户端)在一

2020-06-05 17:00:43 2091

转载 omcat运行时异常:Illegal access: this web application instance has been stopped already.

原文链接:https://blog.csdn.net/qq_30714157/article/details/81236434将tomcat的server.xml中的Context的reloadable设成false。比如:

2020-06-05 11:13:15 134

原创 如果eclipse创建Dynamic Web Project时忘记选中生成web.xml

右击当前项目–>Java EE Tools–>Generate Deployment Descriptor–>Stub

2020-06-02 18:06:12 193

转载 java 运行报错has been compiled by a more recent version of the Java Runtime (class file version 54.0)

解决办法:在项目的属性里设置jdk版本,方法是右击项目–>properties–>java compiler --> Enable project specific settings -->将compiler compliance level设置为1.8,也就是与jvm一致的版本

2020-06-02 17:36:35 2243 2

原创 设计线程安全的类

声明:内容来自公众号“我们都是小青蛙”,此文章只作为学习笔记为什么要设计线程安全的类?假设设计了这样一个类:public class Increment { private int i; public void increase() { i++; } public int getI() { return i; }}聪明的程序员会使用同步操作,结果这样:public class RightUsageOfIncrement

2020-05-31 12:17:26 224

原创 指令重排序

什么是指令重排序?此内容来自公众号《我们都是小青蛙》,本文章只作为学习笔记。public class ReaderThread { private static boolean stop=false; private static int number=0; public static void main(String[] args){ Thread t=new Thread(new Runnable(){ @Override

2020-05-30 23:19:04 778

转载 安装了不兼容的APR(基于Apache Tomcat原生库)版本[1.2.12],而Tomcat要求版本[1.2.14]

原文链接:https://blog.csdn.net/qq_37334435/article/details/79889206去http://archive.apache.org/dist/tomcat/tomcat-connectors/native/下载一个提示异常版本,一般会比提示的版本高,比如我的eclipse中提示1.2.14版,其实我是到【1.2.14/binaries】目录下载的【tomcat-native-1.2.14-win32-bin.zip】这个文件,我的器是64位的,不用被名字困

2020-05-25 14:17:32 3731 1

转载 问题:Address localhost:1099 is already in use

参考:https://blog.csdn.net/qq_26230421/article/details/80098032原因:端口被占用(dos命令中,netstat -ano “1099 ”根据端口号找到pid,可以占用看到端口1099相应的pid,然后使用tasklist|findstr pid确认正在运行的程序)解决方法:打开任务管理器,找到java.exe,结束任务即可或者dos命令中,输入taskkill /f /t /im java.exe...

2020-05-25 07:10:04 230

原创 java反射机制01 Class

1.Class类通常先有类的完整路径,才能产生实例化对象;但是也可以通过实例化对象找到类的完整信息。在Object类中 public final Class getClass()常用方法: 1. public static Class<?> forName(String className) throws ClassNotFoundExcetion 传入完整的...

2020-05-24 23:40:52 312

原创 mysql插入,更新,删除

声明:此内容是《MySQL 是怎样使用的:从零蛋开始学习 MySQL》学习笔记

2020-05-24 23:33:28 174

原创 java并发编程之原子性操作

内容来自公众号“我们都是小青蛙”,此文章仅作为学习笔记前提:进程中的各种资源,比如内存和I/O,在代码中以变量的形式展现,而这些变量在多线程间是共享、可变的,共享意味着这个变量可以被多个线程同时访问,可变意味着变量的值可能被访问它的线程修改。共享变量的含义:并不是所有的内存变量都可以被多个线程共享,在一个线程调用一个方法的时候,会在栈内存上为局部变量以及方法参数申请一些内存,在方法调用结束的时候,这些内存便被释放掉。不同线程调用同一个方法都会为局部变量和方法参数拷贝一个副本,所以栈内存是线程私有的,

2020-05-24 18:56:48 219

原创 线程异常

此文章为微信公众号“我们都是小青蛙”学习笔记。多个线程中的任务是并发执行的,一个线程中抛出的异常是不能被别的线程catch并处理的,比如main线程中的异常最多被抛到main方法中,其他线程中的异常最多能被抛到run方法,再往上抛就是传说中的虚拟机了。所以如果我们没有处理某个线程中抛出的异常,那这个线程只能死掉。而Thread类给我们提供了一个所谓的异常处理器的接口public class Thread implements Runnable { // ... 为节省篇幅,省略其他字段和方法

2020-05-24 13:19:06 212

原创 mysql学习笔记

声明:内容来自《MySQL 是怎样使用的:从零蛋开始学习 MySQL》,仅作为学习笔记,感兴趣的小伙伴可自行查看作者原创文章

2020-05-22 19:38:07 144

原创 JDBC

步骤:加载驱动程序——>数据库连接——>数据库操作指令——>关闭连接加载驱动程序:第一种方法:将MySQL数据库的驱动程序配置到CLASSPATH中Connection中的常用方法:Statement createStatement():创建一个Statement对象Statement createStatement(int resultSetType,int resultSetConcurrency):创建一个Statement对象,该对象将生成具有给定类型和并发性的Res

2020-05-22 16:39:45 114

转载 jdbc报错02

找不到main方法解决方法:eclipse ->window->preference->run and debug->Lunching第一个选择Always原文链接:https://blog.csdn.net/liu1340308350/article/details/80746671

2020-05-20 15:38:16 183

转载 JDBC报错01

使用JDBC连接数据库时,报错:The server time zone value ‘?й???’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specifc time zone value if you wan

2020-05-20 06:36:06 205 2

转载 Spring配置文件详解

Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。在学会动手"绘制图纸"之前,先要学会"阅读图纸",熟能生巧讲的就是这个道理,“熟读唐诗三百首,不会作诗也会吟”。下面列举的

2020-05-14 19:43:48 174

转载 java中泛型的生存时间(泛型只存在于编译期)

原文链接:https://blog.csdn.net/u014143369/article/details/52863229Java中在使用集合的是往往会涉及泛型,那么泛型在Java中的生存时间是多少呢?当我问这个问题的时候可能有的人不是太明白怎么还会有这么奇怪的问法。是的,问的就是Java中泛型的生存时间是多少,泛型的作用是申明集合中存储元素的类别,避免存储元素类型不统一混乱。 Array...

2020-05-04 23:11:45 879

转载 new HashMap()和new HashMap String,String ()的区别

参考:https://blog.csdn.net/qq_27029491/article/details/45531845new HashMap()默认的key和value都是Object类型而后者使用泛型规定了key是String类型,value是List类型new HashMap()更好的原因:在运行期没有区别,泛型只在java编译期有效。后者进行约束,取值的时候不用进行向下转换。...

2020-05-04 23:01:23 1330

转载 电商项目 数据库表为什么不使用外键索引

参考:https://blog.csdn.net/Dream_Weave/article/details/84067534https://www.imooc.com/wenda/detail/402583https://blog.csdn.net/qq_35840499/article/details/86489467?ops_request_misc=%257B%2522request%2...

2020-04-29 16:03:11 718

原创 电商项目

声明:此处只是做了以下资料的整合,只作为学习笔记,内容并非自己原创,勿杠参考资料:https://blog.csdn.net/Phoenix_tgd/article/details/79677098https://blog.csdn.net/Summer_And_Opencv/article/details/96151765?ops_request_misc=%257B%2522reques...

2020-04-29 11:16:50 323 2

原创 标记跳转

声明:因作为本人笔记使用,方便本人理解,部分语言不当见谅。1.break 标记:结束循环到标记处。也就是说标记在哪,就跳到哪。如果标记在循环外面,就结束循环。如果标记在外循环,就结束内循环,但是外循环继续。 public static void main(String[] args){ ok: for(int i=0;i<5;i++){ ...

2020-04-28 22:21:30 281

原创 电商项目研究 01maven配置

参考链接:https://blog.csdn.net/qq_36314960/article/details/79295143配置IntellJ Maven: https://blog.csdn.net/westos_linux/article/details/78968012电商项目:基于J2EE的科技产品网上商城的设计与实现开发环境:开发工具(IDE):MyEclipse开发...

2020-04-28 20:21:22 153

原创 jvm学习笔记之 类装载器的体系结构

声明:非自己原创,只作为学习笔记,来自多人 ,勿杠参考资料:http://blog.csdn.net/yfqnihaohttps://www.cnblogs.com/MyStringIsNotNull/p/8268351.html(推荐)java沙箱在了解java虚拟机的类装载器之前,我们必须知道“java的沙箱”。为什么要使用沙箱?程序员编写一个Java程序,默认情况下是可以访问该...

2020-04-28 15:22:24 170

原创 线程的相关方法

声明:此内容来自小孩子的公众号“我们都是小青蛙”是本人的学习笔记。如果感兴趣可以关注大佬公众号查看。这里的原创只是不知道这么写微信公众号链接。。。线程相关方法Thread类提供了许多方法来方便我们获取线程的信息或者控制线程获取线程IDlong getId():系统会为每个线程自动分配一个long类型的id值,通过getId方法可以获取到这个值 System.out.printl...

2020-04-27 22:24:47 108

原创 Java反射机制笔记

声明:该笔记来自陈颖老师发的《Java核心知识点整理》Java反射动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的JavaScript就是动态语言,除此之外Ruby,Python等也属于动态语言。而C、C++则不属于动态语言。从反射角度说Java属于半动态语言。反射机制概念(运行状态中知道类所有的属性和方法)在Java中...

2020-04-27 09:33:10 126

原创 线程的获取

声明:部分参考了学习公众号"我们都是小青蛙"可能有部分表述不当,后续将会进行修订main线程:main方法是程序的入口,我们对已经编译好的class文件调用java命令时就可以运行一个java程序(java 类名)。这个过程中,其实系统自动为我们创建了一个进程和一个线程,而线程的名称就叫做main。main线程是用来执行我们的程序的,不过系统还会为我们创建一些辅助线程来帮助main线程的执...

2020-04-27 00:12:14 118

原创 B+树索引的使用笔记(学习小孩子的《MySQL是怎么运行的:从根上理解MySQL》)

声明:本文只是个人笔记,如果有人觉得好的话,上掘金小册查看作者的书索引的代价:空间上的代价:占用的存储空间大时间上的代价:每次对表中的数据进行增、删、该操作时,都需要去修改各个B+树索引。增、删、改操作可能会对节点和记录的顺序造成破坏,所以存储引擎需要额外的时间进行一些记录移位、页面分裂、页面回收等操作来维护节点和记录的顺序。给性能拖后腿,B+树索引适用的条件 ...

2020-04-25 11:13:24 336

原创 B+树索引笔记(学习小孩子的《从根儿上理解MySQL》)

了解B+树索引的前提是知道InnoDB的记录结构还有数据页结构图片如下各数据页形成一个双向链表数据页里面的记录会按照主键值的按照从小到大的顺序组成一个单向链表,并且每个数据页会为存储在它里面的记录生成一个页目录(页目录是一个有序数组,在页目录中通过二分查找快速定位到对应的槽)为什么要使用索引?索引相当于查找的目录。查找记录的步骤分为两步:1. 查找到记录所在的页 2.从所在页内查找...

2020-04-24 23:16:28 570

原创 Java异常

异常的框架Throwable是Java语言中的所有错误Error和异常Exception的超类Error:是指java运行时系统内部错误和资源耗尽错误。应用程序不会抛出此类对象。出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全终止Exception分为两类:受查异常(CheckedException,编译时报错)和非首查异常(RuntimeException,...

2020-04-24 15:26:15 151

原创 安装elipse安装版跳转网页出现jdk版本低的问题怎么办?

我使用了jdk 1.8版本以上的,jdk8u221还是jdk8-181都不行。%JAVA_HOME%\bin在path中前移,还是删掉C:\Windows\System32下的java.exe和javaw.exe都没有起到作用出现这个问题的原因暂不清楚。查看网上一些解决方案是,使用eclipse解压版。确实解决了我的问题。但是怎么下载elipse官网上的解压版?打开elipse官网 ...

2020-04-23 12:03:13 313

UML图.xmind

UML图( 内容来自公众号 鸭血粉丝 Java极客技术,非本人总结,仅作为学习使用

2020-07-05

servlet运行原理及生命周期.pdf

servlet运行原理及生命周期

2020-06-03

数据插入、删除、更新.pdf

《MySQL 是怎样使用的:从零蛋开始学习 MySQL》有关数据插入、删除、更新的学习笔记,仅作为个人学习笔记

2020-05-24

查询2之组合查询.pdf

《MySQL 是怎样使用的:从零蛋开始学习 MySQL》学习笔记,感兴趣的小伙伴可自行查看作者原创文章

2020-05-22

mysql查询.pdf

《MySQL是怎样使用的:从零蛋开始学习MySQL》学习笔记,仅作为个人学习笔记,感兴趣的可自行去看作者原创文章

2020-05-22

空空如也

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

TA关注的人

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