自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 Druid 连接MySQL失败:No appropriate protocol

参考链接:https://blog.csdn.net/Wing_kin666/article/details/116449722

2021-10-14 10:57:57 320 1

原创 SpringBoot中RabbitMQ的Starter

https://www.cnblogs.com/xmzJava/p/8036591.html

2019-08-04 16:53:25 859

原创 Spring IOC、AOP原理

JDK中的动态代理用法:public class MyProxy { public interface IHello{ void sayHello(); } static class Hello implements IHello{ public void sayHello() { System.out.print...

2019-08-02 21:36:38 127

转载 Nginx概念

https://www.cnblogs.com/strick/p/9336948.html

2019-07-30 01:22:05 98

转载 Redis相关问题

一、持久化Redis为持久化提供了两种方式:RDB:在指定的时间间隔能对你的数据进行快照存储。AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。1.RDB(Redis Database)的原理Redis会定期保存数据快照至一个rbd文件中,并在启动时自动加载rdb文件,恢复之前保存的数据。可以在配置文件中配置Redis进行快照保存的时机:sav...

2019-07-26 01:21:34 190 1

转载 JVM实现线程的方式及线程状态转换

一、线程的实现并发并不一定依赖多线程,但Java里谈论并发大多数都与线程脱不开关系。线程是比进程更轻量级的调度执行单位,线程的引入可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址,文件IO等),又可以独立调度(线程是CPU调度的基本单位)。Thread类的所有关键方法都声明了native的,意味着这个方法没有使用或无法使用平台无关的手段来实现,也有可能是为了执行效...

2019-07-16 20:18:02 835

原创 InnoDB引擎中的锁

SQl标准定义的四个隔离级别为:reaad uncommitedreaad commitedrepeatable readserializable隔离性有多种实现方式,然而,最广为人知的实现方式就是加锁技术,因为其较容易为人所理解且能满足并发控制的两个准则。当数据库系统中并发事物各自运行时,每个事务的运行不受其他事务的影响。要求使用一种简单的算法或者开销较小的方式实现加锁技术。...

2019-07-15 00:41:55 150

转载 SpringBoot的一些困惑与解答

一、@Configuration 和 @Component 区别1.1 @Configuration介绍@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并...

2019-07-14 21:52:28 121

原创 Redis核心原理与应用实践(二)

一、Redis持久化Redis的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此你须有一种机制来保证Redis的数据不会因为故障而丢失,这种机制就是Redis的持久化机制。Redis的持久化机制有两种:RDB(快照):该持久化方式会fork一个子进程,由子进程负责持久化过程(生成内存快照后写入硬盘),主进程在持久化期间仍然能够继续运行(执行IO操作及客户端命令),因此阻塞只会发生在f...

2019-07-10 17:49:15 245

原创 Redis核心原理与应用实践(一)

一、Redis数据类型介绍及常用指令及应用场景1.1 String1.2 hash(实现与JAVA中的HashMap类似)1.3 list(可充当队列及栈使用,最常被用作队列)在消息的可靠性要求不是很高的情况下可被用作消息队列来替换RabbitMQ1.4 set1.5 zset(实现:跳跃表,介绍原理)1.6 位图bitmap(其实存储时也是按照字符串的存储格式,只是按位查找...

2019-07-08 16:09:14 185

转载 JDK源码之各容器源码分析

一、ArrayList源码解析首先我们来看下ArrayList中几个重要的属性:// 序列化ID private static final long serialVersionUID = 8683452581122892189L; // 默认初始化容量 private static final int DEFAULT_CAPACITY = 10; /...

2019-06-29 17:12:00 113

转载 多线程中锁(synchronized、volatile)原理及锁优化的相关问题

1.synchronized的实现原理Java中每一个对象都可以作为锁,这是synchronized实现同步的基础:普通同步方法,锁是当前实例对象静态同步方法,锁是当前类的class对象同步方法块,锁是括号里面的对象当一个线程访问同步代码块时,它首先是需要得到锁才能执行同步代码,当退出或者抛出异常时必须要释放锁,那么它是如何来实现这个机制的呢?我们先看一段简单的代码:public ...

2019-06-22 18:32:22 434

转载 (转)漫画理解B-树和B+树及B+树在MySQL数据库中的使用

https://blog.csdn.net/qq_26222859/article/details/80631121http://www.sohu.com/a/154640931_478315

2019-06-06 23:55:29 597

转载 Servlet-Filter过滤器

Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Servlet 前调用所有附加的 Servlet 过滤器。Servlet 过滤器是可用于 Servlet ...

2019-06-03 19:16:34 185

转载 Struts2拦截器介绍

Interceptor拦截器类似于过滤器,是可以在action执行前后执行的代码。是我们做web开发时经常用的技术。比如:权限控制、日志等。我们也可以将多个Interceptor连在一起组成Interceptor栈。拦截器的工作原理如上图,每一个Action请求都包装在一系列的拦截器的内部。拦截器可以在Action执行直线做相似的操作也可以在Action执行直后做回收操作。每一个Action...

2019-05-28 23:02:15 556

转载 EL表达式(JSP)、OGNL表达式(Struts2标签库)介绍及struts2中View与Controller的数据交换

一.EL表达式EL表达式全名为Expression Language,可用于JSP页面中取值。EL 语法很简单,它最大的特点就是使用上很方便。EL主要的语法结构:${sessionScope.user.sex},所有EL都是以${为起始、以}为结尾的。1.使用EL表达式取域中的变量EL 存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变...

2019-05-27 23:30:31 361

原创 Spring源码分析:2.bean标签的解析及注册简析

在上节中分析到了使用parseBeanDefinitions(root,this.delegate)方法解析并注册BeanDefinition对象,其中parseBeanDefinitions方法可解析默认标签及自定义标签,在解析默认标签时,调用DefaultBeanDefinitionDocumentReader对象的parseDefaultElement(Element ele,BeanDef...

2019-05-26 11:15:13 120

转载 web服务器和应用服务器的区别与分析

通俗的讲,Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。Web服务器通过将接收到的Http请求发送到服务器端后,只是简单的通过服务器端响应(r...

2019-05-23 19:23:31 610

转载 ServletContext、ActionContext、ServletActionContext介绍

一 、ServletContext两个问题:1.大家在访问某个网站的时候,往往都会看到网站的首页面显示您是第几位浏览者(网站计数器),这是怎么实现的?2.我们在访问某个bbs网站的时候,往往会显示有多少人在线,这是怎么实现的?可能我们会想到的常规实现思路:数据库或者文件。这种做法比较简单,但是却会对数据库或者文件访问过于频繁,开销比较大。解决之道是用ServletContext1.什么...

2019-05-22 23:54:35 2778

转载 Mybatis

mybatis实战教程(mybatis in action),mybatis入门到精通:https://blog.csdn.net/kutejava/article/details/9164353一、MyBatis简介与配置MyBatis+Spring+MySql:https://limingnihao.iteye.com/blog/781671...

2019-04-09 14:44:18 86

转载 maven(转载):maven到底是个啥玩意

一篇通俗易懂的好文:https://www.cnblogs.com/whgk/p/7112560.html

2019-03-30 18:28:43 109

转载 SpringMVC入门介绍

SpringMVC学习(一)——SpringMVC介绍与入门:https://blog.csdn.net/yerenyuan_pku/article/details/72231272SpringMVC学习(二)——SpringMVC架构及组件:https://blog.csdn.net/yerenyuan_pku/article/details/72231385SpringMVC学习(三)...

2019-03-30 15:51:21 79

转载 java面试题搜集

1.java的基础知识(一)java基础知识点:https://blog.csdn.net/qq_28595679/article/details/79555439(二)java深入源码级:https://blog.csdn.net/qq_28595679/article/details/79567023(三)号称史上最全Java面试题(带全部答案):https://blog.csdn.ne...

2019-03-29 17:08:03 101

原创 剑指Offer刷题(更新):31—40

31.二叉树的下一个结点题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。解题思路分两种情况讨论,当当前结点存在右孩子时,其中序遍历的下一个结点就是右孩子左子树最靠左的结点;当其不存在右孩子时,需要找到其所在最大左子树根结点的父结点。代码/*public class TreeLinkNode ...

2019-03-28 21:40:10 77

原创 JVM(一):垃圾收集器及内存分配策略

1.垃圾收集算法2.垃圾收集器(1)Serial及Serial Old收集器Serial收集器对新生代进行垃圾收集,采用标记—复制算法,是一个单线程收集器(进行垃圾收集时需要暂停所有用户线程,即“stop the World”)。对于运行在Client模式下的虚拟机来说是一个很好的选择。Serial Old收集器时Serial收集器的老年代版本,采用标记—整理算法,也是单线程收集器。...

2019-03-25 14:35:18 114

转载 dom4j中node跟element的区别

https://blog.csdn.net/qq_26514509/article/details/85039141https://blog.csdn.net/kkkkkxiaofei/article/details/52608394

2019-03-18 12:35:32 539

原创 Spring源码分析:1.容器的基础XmlBeanFactory

分析以下功能的代码实现:BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactory.xml"));1.ClassPathResource类的作用首先分析new ClassPathResource(“beanFactory.xml”),此句是通过ClassPathResource类将beanFactor.xml...

2019-03-15 18:21:29 139

原创 剑指Offer刷题:21—30

21.连续子数组的最大和题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数...

2019-03-13 20:12:44 631 1

转载 Java7/8 中的并发容器: HashMap 、ConcurrentHashMap及CopyOnWriteArrayList解析

https://javadoop.com/post/hashmap

2019-03-11 22:29:25 138 1

java知识点复习大纲.docx

java复习大纲,2019秋招。java基础知识+数据库+框架+计算机网络等。

2019-05-30

空空如也

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

TA关注的人

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