- 博客(11)
- 收藏
- 关注
原创 面试之并发
1.Synchronized用过吗?原理是什么?Synchronized是由jvm 实现的一种互斥同步的一种方式 ,如果看过 被Synchronized修饰过后程序编译的字节码,会发现,修饰过的程序块 ,在编译前后 生成了一个 monitorenter和 monitorexit两个字节码指令。那么这两个指令由上面含义呢 ?在虚拟机执行到monitorenter指令时, 会尝试获取对象的锁...
2020-01-10 17:03:57
226
原创 java基础功底之集合
1.ArrayList和Vector的区别这两个类都实现了 List接口 ,他们都是有序集合,相当于动态数组 。1)vector是线程安全的 ,而arraylist不是 ,因为ArrayList不考虑线程安全的问题, 所以它的效率更高 ,如果有多个线程访问 最好使用Vector,这样就不需要考虑编写相关的线程安全代码。2)扩容, ArrayList和Vector都有一个初始容量 ,当需要...
2020-01-10 10:29:14
263
原创 面试之Tomcat
1.tomcat默认端口及修改a.找到tomcat目录下的conf文件夹b.进入conf找到server.xml文件c.在server.xml中找到下列信息<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"redirectPort="8443" uriEncoding="utf-8"/>p...
2020-01-09 17:34:47
347
原创 面试之mysql
1.数据库三范式是什么?a.第一范式:字段具有原子性、不可再分(所有关系型数据库都满足)b.第二范式:需满足第一范式,要求数据库表中的每个实例或行可以被唯一区分。c.第三范式:需满足第二范式,要求一个数据库表,不包含已在其它表中包含的非主关键字信息2.优化相关a.用PreparedStatement,一般来说比Statement性能高b.有外键约束会影响插入和删除性能,如果程序能保证数...
2020-01-09 16:23:10
212
原创 java设计模式-单例
单例模式意义在于全局唯一单例模式众所周知分为 饿汉式、懒汉式;饿汉式单例展示:(因为类一加载即初始化,没有并发问题。缺点就是 ,如果类初始化过大,甚至后期没有使用,有资源浪费)public class HungrySingleton{ private static final HungrySingleton instance = new HungrySingleton(); pri...
2019-08-05 13:17:05
294
原创 我对spring的感觉-开篇(IOC篇)
个人见解, 欢迎指正。spring 主要看两块1.spring的核心2.spring的数据访问下面我们从这两点出发,说说我对spring的感受。1.关于spring的核心我们知道现在spring发展的很好,社区也很好,可以说是java必备了。spring最开始的时候,其实功能很简单,就是为了减少程序员的重复工作 ,比如依赖注入等如果最早的时候,你有一个想法, 指定配置文件路径,启动时候解析 ,反射实例化类,保存在map容器中 , 那你发展发展有可能搞出个spring出来。言归正传:sp
2020-09-27 14:39:34
215
原创 聊聊spring ioc
spring ioc 是spring中的核心功能 , 在对象注入、依赖的时代里,做出了伟大的贡献,解放了程序猿们的双手。IOC/DI 就不多做解释了 。 下面来说说, 对象关系的描述 主要有哪些手段 ?常见的xml/properties这些文件可能存在classpath下 ,filesystem,网络,sevletContent等。再来说说 BeanFactoryz 作为一...
2020-03-09 11:28:06
264
原创 SpringCloud初识
spring cloud为开发人员提供了快速构建分布式系统的工具,具体如下:(需要注意的是,spring cloud基于spring boot)1.Eureka(服务注册中心)2.服务消费者(rest+ribbon || Feign) ribbon是一个负载均衡客户端,可以很好控制http和tcp行为,Feign默认集成了ribbon3.Hystrix(熔断||断路由) Feign默认也集...
2020-01-13 17:52:42
198
原创 面试之spring
1.什么是spring框架?Spring框架 是帮助开发者解决开发中基础性的问题,让开发任意卡伊专注于应用程序的开发。Spring框架本身是按照设计模式精心打造的 ,我们可以在开发环境中放心的集成spring框架,不必担心spring如果在后台运行工作的。spring框架至今 大概集成了20多个模块。主要分为核心容器、数据访问/集成、web、aop、工具、消息和测试模块等。2.使用框架...
2020-01-13 16:01:52
222
原创 面试之消息中间件
一.ActiveMQ**1.服务器宕机怎么办?**先说说activeMQ的存储机制 , 一般情况下非持久化消息是存在内存中、持久化消息是存在文件中,它们的最大限制在配置文件的<systemUsage>节点中,但在 非持久化消息堆积到一定程度的时候,内存告急、ActiveMQ就会将内存中的非持久化消息写入临时文件,以腾出内存。虽然都保存到了文件里 ,但它和持久化消息的区别是,重...
2020-01-13 13:58:01
199
原创 设计模式-工厂
工厂模式与单例模式都是创建型模式工厂模式分为:简单工厂模式,工厂方法模式和抽象工厂模式假设我有一个小工厂制作汽车,客户说做什么我就做什么。简单工厂step1: 将汽车的公有方法抽出public interface ICar{ void 启动();}step2:制作的汽车品牌 public class qiruiQQ implements ICar{ publ...
2019-08-05 14:36:52
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅