- 博客(27)
- 收藏
- 关注
原创 2020-05-14
妈的这个婚没法结了!我准备结婚,昨天家里人和女方父母一起吃了顿饭,谈了谈费用问题。中间拉家常忽略情况如下。彩礼:6万6。这个钱小弟自己出,没多想就同意了。(三金1.5w已买)房子:房子我家已经买了,全款87万,花了父母近50万。女方:女方要求加名字,父母同意。房子聊完。装修:矛盾点开始积累。父母:出10W简装全包,2万家具。想女方出电器但没明说,想女方自己说出口。女方:女方父母不做声。最后女方爸爸开口:电器就让两个孩子自己弄吧!(这TM又落到我头上了,)说完这话老妈掐了我一下(晚上回家死定),但又不敢挑明。
2020-05-14 16:50:45 204
原创 JVM面试汇总2020512
1. 什么是jvm?是计算机设备的一个规范,jvm屏蔽了与具体操作系统的具体的信息。使Java程序只是需要 生成java虚拟机上运行的目标代码(字节码),就可以在多种平台上可以不加修改就可以运行。实际上jvm在执行字节码最终还是解释成具体平台的机器码指令来执行的。2. JRE/JDK/JVM是什么关系?JRE:JavaRuntimeEnvironment.Java运行环境。所有程序需要在jre下才能运行。普通用户只需要运行已开发好的java程序,安装jre即可。jdk:JavaDev
2020-05-12 22:10:49 310
原创 各大公司需要的面试题集
文章目录壹:java集合1.1 常用集合的导图1.2 Collection和Map二:java并发2.1 java多线程中名词的概念2.2 java实现并发的方式2.2.1 synchronize关键字2.2.2 java.util.Lock的使用2.2.3 使用线程池2.2.4 wait 和 sleep 理解三:java异常3.1 异常类导图3.2 异常的使用3.2.1 try、catch、fi...
2020-03-23 21:06:11 768
原创 java中new一个对象放在循环体里面与外面的区别
这次在做项目的是出现了一个new对象在循环里面与外面造成的不同影响。这里写自定义目录标题这次在做项目的是出现了一个new对象在循环里面与外面造成的不同影响。大家可以看到这个new的对象放在不同的位置产生的效果是不一样的。经过多方查询与验证可以得出结论:EasyUITree tree=new EasyUITree();*放外边是同一块内存空间,你的list中看似有了很多tree,其实...
2019-11-07 09:23:28 843
原创 jsp
一.什么是jsp(Java server pages)是一种动态网页开发的技术,使用jsp标签在html网页中插入Java代码,标签常<%开头以%>结尾。主要用来实现Java web应用程序的用户界面部分。jsp通过网页表单获取用户输入的数据,访问数据库以及其他数据源,然后动态的创建网页。jsp结构:jsp处理:步骤:向浏览器发送一个http请求。web 服务器识别这...
2019-06-11 11:43:59 188
原创 面试快答(线程,进程,线程安全,syn和lock,死锁,wait方法,sleep方法)
一.线程进程?线程是执行顺序,执行流程,进程是线程集合,是一个正在运行的程序(需要多个线程才搞得定)创建线程的几种方式:继承thread类,实现runnable接口,使用匿名内部类方式创建线程thread t = new thread(new runnable){…重写run方法},用线程池(常用)线程常用的apigetid,得到当前线程的id(thread-编号,编号从0开始)get...
2019-06-10 22:28:28 972
原创 redis
redis是一个nosql数据库,是一个key-value存储系统,支持五中存储类型,String,list,hash,hset,set。为什么会用nosql数据库呢?当数据量的大小过大,数据索引一个机器放不下,访问量(读写)放不下的时候那么就要说说数据访问的各个进程了,单机时代我们存储只有一台机器装数据库,如果每次都存储上万条,十万条或者更多,这样就导致数据库的性能很差,,存储已经读取速度...
2019-06-01 21:09:30 142
原创 面试复习
框架部分Spring1 你对spring的了解,原理spring的核心技术:IOC(控制反转),AOP面向切面编程IoC(控制反转)IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。创建对象的控制权进行转移,以前创建对象的控制权是由自己把控的,而现在这种权力转移IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象,它就给你什么对象,有了 ...
2019-05-26 20:35:37 736
原创 001.Nginx基础知识点
学习内容Nginx应用场景实现反向代理实现负载均衡实现网关接口跨域解决实现防盗链防止DDOS问题Nginx是什么?Nginx是一款高性能的HTTP服务器,反向代理服务器以及电子邮件代理服务器。官方测试可以支持5w的并发链接,并且CPU,内存等资源的消耗也是非常低的,运行也是非常稳定的。其主要的作用是用来做反向代理,负载均衡,动静分离的。Nginx应用场景前端的静态页面放在Ng...
2019-05-22 09:12:17 187
原创 001.线程和进程区别,创建线程,守护线程和非守护线程
学习内容线程和进程的区别线程和进程的区别什么是进程?电脑可以打开多个软件,CPU运行应用程序。应用程序(可执行的软件QQ,浏览器)一个应用程序中,都会有进程。进程十多个线程的集合。一个开发系统可以有多个进程。在进程中,程序代码是怎么走的?靠的是哪个线程,在进程中,一定有一个线程,这个线程就是主线程。main函数就是一个主线程。什么是线程呢?一个执行的顺序,一个执行的流程,执行的路径...
2019-05-22 00:15:24 246
原创 002.什么是nosql数据库
什么是nosql?非关系型数据库关系型数据库(MySQL,Oracle,sqlserver)特征:持久,主外键,sql语句,存放在硬盘中。非关系数据库,缓存数据库,值存放在内存中----Java内置缓存。redis—必须学会, 基本数据类型,redis持久化,redis高可用mongdb—存储json格式membase—hbase-----特征:存储在内存中,key,value存...
2019-05-20 12:58:37 244
原创 001.分布式缓存之缓存架构-EhCache
【学习内容】为什么使用缓存缓存的应用场景JVM内置的缓存EhcacheEhcache+Redis实现一级,二级缓存学习分布式Redis缓存之持久化学习分布式Redis缓存之水平拆分学习分布式Redis缓存之主从复制学习分布式Redis缓存之集群模式学习分布式Redis缓存之雪崩,穿透,击穿等效应学习基于Redis缓存实现分布式锁【为什么使用缓存】【目的】缓存的目的就...
2019-05-16 12:13:46 336
原创 消息中间件MQ
消息中间件:(kafka,rocketmq,activemq,rabbitmq),与传统的传输方式有什么不一样的地方?问题一:异步,无需等待的。是怎么实现的?存在队列里面的。问题二:发送请求,调用别人接口的时候,返回的是同步的还是异步的?答:有两个项目,A项目需要调用B项目的接口(API)。这时候又有一个问题(A调用B接口的时候,B接口有延迟,会产生什么的场景?会产生阻塞(为什么会产生...
2019-05-16 11:12:46 136
原创 solr
solrsolr是一个独立的企业级的搜索应用服务器,他对外提供类似于web-service的API接口(数据:xml),用户通过http请求,向搜索引擎的服务器提交一定格式的XML文件,生成索引;也可以通过http get操作提出查找请求,并得到xml格式的返回结果。总结:solr式独立的搜索服务器(直接用:war包-----部署到tomcat里)solr是基于lucene开发的(luc...
2019-05-16 11:07:19 162
原创 并发
并发高并发的解决方案:服务降级,限流,熔断。Hystrix服务保护框架服务降级,限流,熔断。案例:rpc远程调用的过程中,怎么防止服务雪崩效应。面试官可能问,再微服务中怎么保护服务?直接答使用hystrix去保护服务。Hystrix是一个微服务中关于服务保护,在分布式中能够实现对服务一个容错的框架,减少服务与服务间的依赖关系(也就是你的服务挂了,不影响我的服务的意思),防止服务雪崩效应...
2019-05-16 00:16:37 127
原创 AOP?
Aspect Orientied Program面向切面编程,动态添加或删除在切面上的逻辑面。不影响原来的代码切面就是贯穿到系统的各个模块中的系统的一个功能,就是一个面。日志,统一的异常处理,事务控制处理,权限检查,这些功能都要在各个模块中出现,是软件系统的一个面。把系统的一个方面的功能封装成对象的形式来处理就是面向切面编程。实现切面编程的原理:把功能模块对...
2019-04-21 21:30:02 87
原创 overwrite,overload区别?overload能否改变返回值的类型?
overwrite,覆盖,重写。重写:子父类某个方法的名称,参数完全相同,通过子类创建实例对象调用这个方法的时候 ,相当于把父类的方法完全覆盖,是面向对象编程一个多态性的一个表现,在异常上面,子类只能比父类抛出更少的异常,若父类的方法上有private修饰,那么不存在覆盖的说法,相当于子类中增加了一个全新的方法。overload,重载。overload指的是,同一个类中,方法名称相同,...
2019-04-21 21:18:19 460
原创 "=="和equals方法究竟有什么区别?
"=="和equals方法究竟有什么区别?“ = =”操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了**两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存(栈内存),例如Objet obj = new Object()...
2019-04-20 20:56:17 663
原创 什么是红黑树?
4.20:19:00:00满足以下条件:1.节点是红色或者黑色2.根节点必须是黑色3.每个叶子的节点都是黑色的空节点(NIL节点)4.每个红色的两个子节点都是黑色。(从每个叶子到跟的所有的路径上不能有两个连续的红色节点)5.从任一个节点到其每个叶子的所有的路径都包含相同数目的黑色节点。下面的图就是典型的红黑树:...
2019-04-20 19:22:45 160
原创 HashTable,HashMap和ConcurrentHashMap的区别?
目标:理解ConcurrentHashMap的好处,掌握ConcurrentHashMap的使用,理解ConcurrentHashMap的底层原理引入1.为什么要使用ConcurrentHashMap呢,有什么好处?2.使用ConcurrentHashMap有什么要注意的?详解引入 ConcurrentHashMap 是为了在同步集合HashTable之间有更好的选择; HashTa...
2019-04-20 17:25:48 15380 4
原创 string,stringbuffer,stringbuilder的区别?
string,stringbuffer,stringbuilder三个的区别:主要是两个方面:运行的速度和线程安全这两个方面:一: 运行的速度:stringbuilder》stringbuffer》string为什么string是最慢的呢?string为字符串常量,而stringbuffer和stringbuilder均为字符串变量,即string对象一旦创建了该对象是不可更改的,但后...
2019-04-19 12:00:25 222 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人