![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 78
萧凡君
这个作者很懒,什么都没留下…
展开
-
synchronized详解
代码package thread;/** * synchronized 关键字说明: * <p> * 作用:能够保证同一时刻最多只有一个线程执行该段代码,以达到并发安全的效果 * <p> * 形式分类:对象锁(同步代码块锁,方法锁); 类锁(static方法锁,class锁) * <p> * 总结 : 同步代码块锁:锁的是同一个对象的不同线程...原创 2020-01-07 11:09:27 · 366 阅读 · 1 评论 -
xfj-mall环境搭建
前言环境:CentOS7安装Dockeryum install docker开放端口查看已添加的白名单firewall-cmd --zone=public --list-ports 添加防火墙白名单(以3306端口为例)firewall-cmd --permanent --zone=public --add-port=3306/tcp本机添加的端口有:fi...原创 2019-11-25 09:31:08 · 177 阅读 · 0 评论 -
Java面试总结--框架
SpringMVC加载流程主要是DispatcherServlet 首先进入到他的静态代码块进行加载资源文件//加载DispatcherServlet.properties 中相应配置static { // Load default strategy implementations from properties file. // This is currently strictly...原创 2019-03-20 10:53:01 · 98 阅读 · 0 评论 -
Java编程思想散记
位运算符左移(<<)样例: 2<<3 等价于 2乘以2的三次方 公式 a<<b 等价于 a乘以2的b次幂原创 2019-03-16 20:55:48 · 105 阅读 · 0 评论 -
Java面试总结--基础编
1:String,StringBuffer,StringBuilder注意:关于这个问题查看源码都足以说明下方的观点回答思路: 从产生背景;从线程安全问题; 从内存消耗上;从时间上;来综合说明回答示例:先来说说String(字符串常量),String的在内部中是用 final char[] value 来存放数据的因此String有一个缺点,也就是当频繁的对字符串进行写(修改)操作的时候,...原创 2019-03-18 10:11:35 · 102 阅读 · 0 评论 -
Java面试总结-设计模式
单例/** * 单例模式 要考虑的三点因素 * <p> * 1. 线程安全 * 2. 延迟加载 * 3. 序列化与反序列化安全 */public class Singleton { //使用volatile保证线程的可见性, private static volatile Singleton singleton = null; //这里写个私有...原创 2019-03-19 10:59:49 · 1299 阅读 · 0 评论 -
SpringBoot-Mybatis 源码解析
说明该文章说的是在SpringBoot中Mybatis是如何加载,并且加载后的原理是怎么样的,主要以Mybatis的源码加载为主,由于是Spring管理的Mybatis所以在这里先说一下Spring中的几个类Spring 中的类(接口)BeanDefinition(接口) : Bean是高级的实例,BeanDefinition是高级的class。BeanDefinitionRegistry...原创 2019-04-01 14:59:37 · 369 阅读 · 0 评论 -
面试总结-数据库编
基础相关关键字:left join ,right join ,inner join , in , not in, exits , not exitssql优化索引(explain)事务的的特性limit的优化关于基础常用的这个查询操作,这会先不做讨论Sql优化这个需要根据基础编,去总结下常用的sql用法的优化(稍后总结)索引关于索引的理解,建立所以后查...原创 2019-04-03 15:03:29 · 147 阅读 · 0 评论 -
设计模式-策略模式
##策略模式 定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。##设计原则 1:找出应用中可能需要变化之处,把他们独立出来,不要和那些不变化的代码写在一起。 2:针对接口编程,而不是针对实现编程。 3:多用组合...原创 2019-07-14 00:58:25 · 84 阅读 · 0 评论 -
Docker运行SpringBoot项目
环境CentOS7.7.1908Open-JDK1.8Maven3.6.2软件地址SpringBoot项目本人是直接在 https://spring.io 构建Spring-hello项目的,当然IDEA也可直接构建,这个看个人习惯。之后需在pom.xml文件中添加docker相关插件pom.xml 属性配置<properties> <jav...原创 2019-09-22 21:12:08 · 311 阅读 · 0 评论 -
Java 中的 Serializable
应用场景当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;当你想用套接字在网络上传送对象的时候;当你想通过RMI传输对象的时候;序列化把java对象转换成字节序列的过程反序列化把字节序列转换成java对象的过程总结1:可以通过序列化,反序列化实现java对象的克隆2:用transient 修饰的变量 表示将不会被序列化3:静态变量不会被序列化4:如果一个子类...原创 2018-10-23 09:40:49 · 206 阅读 · 0 评论 -
Gradle 构建Spring源码过程
步骤说明在上面的步骤中的第五步中是如果出现问题,下载下方这个文件替换到spring的目录中https://download.csdn.net/download/qq_24067089/10613998Spring源码地址:[https://github.com/spring-projects/spring-framework/releases/tag/v3.2.6.REL...原创 2018-08-19 19:24:14 · 404 阅读 · 0 评论 -
tomcat和servlet的context
context有点像该程序运行时所需要的环境信息,或者说是运行时需要的一些参数信息,主要存放的是一些全局信息。首先tomcat中的context和servlet中的context不是一回事,这首先得从他们所处的位置来进行分析:tomcat:维护一个webapp。servlet:是服务端,它的运行环境需要依赖于tomcat原创 2017-10-17 10:20:37 · 438 阅读 · 0 评论 -
Spring源码分析---IOC
解决的问题 要明白ioc 解决的问题 ,首先得先设想一个场景: 从web开发的历史以来从开始的 model1(jsp+javabean)--&gt;model2(jsp+javabean+servlet) 逐渐开始有mvc的设计思想,再到现在的框架,都是基于mvc来进行开发的,也是一种面向接口的开发.这种形式,那么在项目中就会存在很多这种实例和引用。于是spring的ioc 就是...原创 2018-03-26 11:03:38 · 166 阅读 · 0 评论 -
关于Java Web中Web.xml配置文件中的listener,filter,以及前端框架的interceptor
listener 这个是一个监听器,说白了就是监听servlet给出的8个监听接口,我们可以实现servlet给出的八个接口来实现自己的业务需要。首先要明确的是当我们自定义的监听类 的时候我们自定义的方法什么时候会被执行呢,这个的执行顺序和实现的接口有关,从 这也体现了 监听 的作用,比如当实现ServletContextListener接口的时候,咱们自己定义的监听类会在tomca...原创 2018-04-23 18:10:56 · 740 阅读 · 0 评论 -
SpringCloud搭建
环境简介项目模块简介: springcloud:父项目 microservicecloud-api 公用javabean,定义接口 microservicecloud-provider-dept-8001 微服务提供者 microservicecloud...原创 2018-07-10 22:20:46 · 165 阅读 · 0 评论 -
工厂模式
工厂模式作用: 为了能够轻松的构造对象的实例,而不去关系对象的构造过程,从而出现了工厂模式分类根据繁衍顺序出现以下三个工厂模式:(1):简单工厂模式:简单工厂首先得有一个工厂类,客户只需告诉该工厂我要什么样的产品(车),工厂就会创建相应的产品。(2):工厂方法模式:一个抽象产品类,可以派生出多个具体产品类,一个抽象工厂类,可以派生出多个具体工厂类。每个工厂类只能创建一个产品类的实例。(3原创 2017-08-10 11:53:26 · 154 阅读 · 0 评论