- 博客(75)
- 资源 (25)
- 收藏
- 关注
原创 Lambda表达式
Lambda表达式的标准格式Lambda省去面向对象的条条框框,格式由3个部分组成: 一些参数 一个箭头 一段代码 Lambda表达式的标准格式为:(参数类型 参数名称) -> { 代码语句 }格式说明 小括号内的语法与传统方法参数列表一致:无参数则留空;多个参数则用逗号分隔。 ->是新引入的语法格式,代表指向动作。 大括号内的语法与传统方法体要求基本一致。 线程案例演示public class Test {
2021-07-14 21:59:16
283
原创 Stream
获取流方式根据Collection获取流 Collection接口中有一个stream()方法,可以获取流 , default Stream<E> stream():获取一个Stream流 通过List集合获取: 通过Set集合获取 // 方式一: 根据Collection获取流 ArrayList<String> list = new ArrayList<>(); list.
2021-07-14 21:42:43
154
原创 性能优化及微服务
(1)制约程序性能的根源常用的性能评估指标并发:同一时间多少请求访问TPS:transaction per second,一秒钟可以处理多少个transaction,写操作QPS:query per second,一秒钟可以处理多少个查询,读操作耗时:端到端耗时,服务端耗时,应用程序耗时95线:95%的请求落在什么范围内99线:99%的请求落在什么范围内<1>网络<2>应用本身<3>数据库<4>缓存<5>消息<
2021-04-21 16:53:18
390
原创 es题
1。es倒排索引,原理,lucene,分词,分片,副本2.es写数据原理,数据实时吗?为什么不实时,会丢数据吗?segment,cache,buffer,translog关系3.es深度分页,优化4.es写入,查询过程,底层实现,为什么这么设计5.es集群,脑裂问题,怎么产生的,如何解决?6.es都用过哪些查询方式?...
2021-03-24 17:40:45
94
原创 TCP与http题
1.tcp和udp的区别,tcp怎么保证可靠连接的,出现网络拥塞怎么解决?2.tcp和udp的报文结构了解吗?3.tcp连接client和server有哪些状态?time_wait状态?4.虚拟内存,虚拟地址和物理地址怎么转换?内存分段,内存分页,优缺点5.linux最多可以建立多少个tcp连接,client端,server端,超过了怎么办?6.为什么连接的时候是三次握手,关闭的时候却是四次握手?答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+A
2021-03-24 17:40:30
136
原创 Redis相关问题
整合文章有:几率大的Redis面试题(含答案):https://blog.csdn.net/Butterfly_resting/article/details/89668661redis 简介简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以存写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁...
2020-02-25 09:53:07
125
转载 静态代码块的执行顺序
public class testOne extends TestTwo{ public testOne(){ System.out.println("子类构造方法"); } { System.out.println("子类代码块"); } static { System.out.println("子类静态代...
2020-02-16 18:02:34
95
原创 集合笔试题
JDK1.8中,执行以上程序后,该list进行了几次扩容?import java.util.ArrayList;import java.util.List;public class Main { public static void main(String[] args) { List<String> list = new ArrayList&l...
2020-02-16 17:59:45
546
1
原创 线程池笔试题积累
线程池executor在空闲状态下的线程个数是?import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class Main { public st...
2020-02-16 17:42:12
422
原创 Shell 脚本笔试题
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。现有一个test.sh文件,且有可执行权限,文件中内容为:#!/bin/bashaa='Hello World !'请问下面选项中哪个能正常显示Hello World !A sh test.sh >/dev/null 1 && echo $aaB. /test.sh...
2020-02-16 17:27:30
3493
转载 (转)TCP的拥塞控制
转:https://www.cnblogs.com/losbyday/p/5847041.html1. 拥塞:即对资源的需求超过了可用的资源。若网络中许多资源同时供应不足,网络的性能就要明显变坏,整个网络的吞吐量随之负荷的增大而下降。 拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一...
2020-02-16 17:19:46
1824
原创 TCP笔试题积累
TCP协议的拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。常用的方法有:慢开始、拥塞控制、快重传、快恢复...
2020-02-16 17:17:13
223
原创 多线程之间实现同步
为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。代码:/** * * @classDesc: 功能描述:(多线程之买火车票案例-展示线程不安全) */class Thre...
2020-02-13 22:22:03
106
原创 多线程
为什么使用多线程?多线程的好处提高程序的效率多线程应用场景主要能体现到多线程提高程序效率举例:迅雷多线程下载、分批次发送短信等多线程创建方式第一种:集成Thread类,重写run方法第二种:实现Runable,重写run方法使用继承Thread类还是使用实现Runnable接口好?使用实现Runnbale接口好,原因实现了接口还可以继续继承...
2020-02-12 23:17:13
110
原创 Spring Boot
1.什么是Spring Boot?2.Spring Boot有哪些优点?3.什么是JavaConfig?4.如何重新加载Spring Boot上的更改,而无需重新启动服务器?5.Spring Boot中的监视器是什么?6.如何在Spring Boot中禁用Actuator端点安全性?7、如何在自定义端口上运行Spring Boot应用程序?8、什么是YAML?9.如...
2020-01-15 16:34:15
649
原创 spring cloud
1.什么是spring Cloud?2.使用spring Cloud有什么优势?3.服务注册和发现是什么意思?spring Cloud如何实现?4.负载均衡的意义是什么?5.什么是Hystrix?它如何实现容错?6.什么是Hystrix断路器?我们需要它吗?7.什么是Netflix Feign?它的优点是什么?8.什么是spring Cloud Bus?我们需要它吗?...
2020-01-15 16:25:59
99
原创 Java并发编程
1.在java中守护线程和本地线程区别?2.线程与进程的区别?3.什么是多线程的上下文切换?4.死锁与活锁的区别,死锁与饥饿的区别?5.Java中用到的线程调度算法是什么?6.什么是线程组,为什么在Java中不推荐使用?7.为什么使用Executor框架?8.在Java中Executor和Executors的区别?9.如何在windows和linux上查找哪个线程使...
2020-01-15 16:22:01
84
原创 JVM
1.JVM三大性能调优参数,JVM几个重要的参数2.JVM调优3.JVM内存管理,JVM的常见垃圾收集器,G1垃圾收集器。GC调优,MinorGC,FullGC触发条件4.java内存模型5.Java垃圾回收机制6.JVM怎么样判断一个对象是否可回收,怎样的对象才能作为GC root7.OOM说一下?怎么排查?哪些会导致OOM?OOM出现在什么时候?8.什么是Full ...
2020-01-15 16:10:48
129
转载 (转)int和Integer的区别
转:https://blog.csdn.net/zjfahs/article/details/901382771 区别Integer是int的包装类,int则是java的一种基本数据类型 Integer变量必须实例化后才能使用,而int变量不需要 Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 Integ...
2020-01-08 16:23:00
425
原创 为什么HashMap链表长度超过8会转成树结构?为什么初始容量是16?负载因子是0.75?
为什么HashMap链表长度超过8会转成树结构?HashMap在JDK1.8及以后的版本中引入了红黑树结构,若桶中链表元素个数大于等于8时,链表转换成树结构;若桶中链表元素个数小于等于6时,树结构还原成链表。因为红黑树的平均查找长度是log(n),长度为8的时候,平均查找长度为3,如果继续使用链表(链表的平均查找长度n/2),平均查找长度为8/2=4,这才有转换为树的必要。链表长度如果是小于等...
2020-01-08 15:21:17
2120
原创 HashMap、HashTable、ConcurrentHashMap共同点与区别
HashMap底层数组+链表实现, 可以存储null键和null值, 线程不安全 默认大小: 16, 增长因子:0.75;扩容点规则(什么时候扩容): 16*0.75=12;扩容方法:扩容为原来的2倍 扩容:newsize = oldsize*2,size一定为2的n次幂 扩容针对整个Map,每次扩容时,原来数组中的元素依次重新计算存放位置,并重新插入 插入元素后才判断该不该扩容,...
2020-01-07 10:18:25
555
1
原创 Set
Set参考文章:Java中的Set总结:https://www.jianshu.com/p/d6cff3517688Java集合--Set(深入学习):https://www.jianshu.com/p/2d7b4847454bJava集合详解7:HashSet,TreeSet与LinkedHashSet:https://blog.csdn.net/a724888/article/de...
2019-12-13 14:39:19
116
原创 List
Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型,List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类,常用的有 ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHas...
2019-12-13 14:38:58
78
原创 Map
常用方法遍历MapEntry遍历实现原理-| Map 如果是实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。---| HashMap 底层也是基于哈希表实现 的。---| HashTable 底层也是基于哈希表实现 的,线程安全的。---| Tre...
2019-12-13 14:38:17
167
转载 (转)ArrayList和LinkedList区别及使用场景
转:https://blog.csdn.net/u012216131/article/details/82500925ArrayList和LinkedList区别及使用场景1. LinkedList和ArrayList的差别主要来自于Array和LinkedList数据结构的不同。ArrayList是基于数组实现的,LinkedList是基于双链表实现的。另外LinkedList类不仅是Li...
2019-12-13 14:37:36
615
转载 (转)高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)
ConcurrentHashMap的核心要点:底层结构是散列表(数组+链表)+红黑树,这一点和HashMap是一样的。 Hashtable是将所有的方法进行同步,效率低下。而ConcurrentHashMap作为一个高并发的容器,它是通过部分锁定+CAS算法来进行实现线程安全的。CAS算法也可以认为是乐观锁的一种~ 在高并发环境下,统计数据(计算size...等等)其实是无意义的,因为在下...
2019-12-13 14:34:58
117
原创 前后端分离跨域问题
这个文档更详细:https://blog.csdn.net/cuixiaogang110/article/details/81948173当一个请求url的协议、域名、端口三者之间任意一个与当前页面不同即为跨域跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制...
2019-12-03 22:08:02
677
转载 (转)Java接口全链路优化:如何降低接口RT时长
转:https://www.jianshu.com/p/4f3d5397d326背景:由于以前的应用多且杂,所以最近对公司的应用进行优化改造,需要所有接口RT达到xxx值以下。一、监控那么问题来了~现在应用都是放养式的,几乎没有什么监控工具,不可能根据log一个接口一个接口去捞日志,那怎么知道哪些接口rt长,需要优化呢。 所以第一步我们做的事情就是上监控。监控工具:pinpoint...
2019-04-19 16:06:56
586
原创 Jave mav转mp3报错,1.ffmpeg.home does not exists,2.jave.EncoderException: Stream mapping:
参考:https://blog.csdn.net/dadiyang/article/details/85003240https://hk.saowen.com/a/2ec2a73ec73091967c3ebdb5697832006cb255a7183377b6e8fae1c13f5e54bc(1)ffmpeg.home does not exists解决:java代码中添加:S...
2019-01-31 15:38:59
3374
原创 java liunx运行讯飞报错200021,加载不到libmsc.so
参考文献:https://blog.csdn.net/c910511/article/details/54839160我在windows加载项目能转语音,部署到liunx上一直都报20021,找遍了,各种目录也放了,glibc也升级了都加载不到libmsc64.so,一直报错:在代码加了System.load(/xxxx/libmac64.so)。就加载到了。System.get...
2019-01-30 11:05:45
1021
原创 抛错java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit
参考博客:https://blog.csdn.net/pierre_/article/details/47363985 https://blog.csdn.net/catoop/article/details/49057291抛错:java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToo...
2018-11-24 23:59:03
6093
1
原创 @Value返回值为null
找遍网上所有答案,都没找到问题所在最后发现,我写的工具类,写了构造函数。原因:可能是构造函数的覆盖了,spring的@value的构造方法。去掉构造函数就能获取到@Value的值 ...
2018-08-31 20:35:05
1005
原创 将本地jar导入war中
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <confi...
2018-08-30 20:29:41
444
原创 mysql报错
报错:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException原因:某字段的值唯一,不能重复。违反了唯一键约束。解决:插入值不能重复。
2018-08-19 16:37:33
147
原创 报错HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast
报错:HTTP Status 500 - java.lang.ClassCastException: org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.el.ELContextImpl解决:修改tomcat/conf目录下的文件context.xml添加一行配置<Loade...
2018-08-17 15:02:48
1073
转载 MySQL字段类型(转)
转:https://www.cnblogs.com/jennyyin/p/7895010.htmlMySQL字段类型MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值...
2018-08-02 11:39:07
1632
转载 css中单位px和em,rem的区别(转)
原文:https://www.cnblogs.com/wuguoyuan/p/rem.htmlPX特点-1. IE无法调整那些使用px作为单位的字体大小;-2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;-3. Firefox能够调整px和em,rem,但是有大部分的国产浏览器使用IE内核。px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引
2018-01-19 14:28:47
176
转载 angularjs的directive和component的参数传递问题小结(转)
directive参数传递和绑定方式:scope定义,如:scope: { data: "=" },参数调用方式:在定义的link函数里,通过scope.data调用,在模板里,直接用变量名调用,比如data。变量绑定和变化监听模板里有需要显示异步变量内容相关的dom,在获取到值之后都会正常展现出来。directiv
2017-12-13 15:46:12
2614
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人