自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 面试|threadPool相关问题

文章目录问题概览1.线程池化好处2.线程池创建3.核心参数4.execute执行流程4.1 or 线程池如何接收并执行一个或者多个任务?4.2 or线程池中的线程间是如何调度的?即调度机制是什么?5. worker6.没有工作会删除线程吗?6.1 or 线程池中的线程如何创建?何时创建?存活到何时?6.2 or 线程池如何销毁?何时销毁?7.最大线程满了之后?8.线程池如何存放多余任务?9.线程池状态问题概览线程池好处多线程怎么创建线程池参数execute执行流程worker没有工作会删除线

2021-01-25 20:44:38 174

原创 面试|有赞

文章目录题目来源1. 出于什么样的考虑,对系统进行了重构2. 有了解过领域模型相关知识吗3. 项目中最大的亮点,或者说项目中最大的难题是怎么解决的4. 索引失效场景有哪些5. dubbo服务暴露过程6. Dubbo的spi和jdk的什么区别7. Rabbitmq和kafka区别8. Kafka适合什么场景,项目中是什么场景9. Rabbit如何保证消息不丢失10. Zk满足了CAP哪些特性 cp11. 项目中缓存使用场景,双写一致性怎么保证的12. 缓存穿透,击穿,雪崩场景,怎么解决13. HashMap

2021-01-25 20:12:01 179

原创 hashMap 链表与树节点相互转化

最近一次面试问到hashMap相关hashMap ->1.7、1.8区别->1.8链表转化树节点阈值?树转化链表阈值?1、为什么1.8会采用树节点(TreeNode)?大部分使用bins(链表),当链表足够大,转化为红黑树。2、为什么转化成红黑树的阈值是8?为了配合使用分布良好的hashCode,树节点很少使用。并且在理想状态下,受随机分布的hashCode影响,链表中的节点遵循泊松分布,而且根据统计,链表中节点数是8的概率已经接近千万分之一,而且此时链表的性能已经很

2021-01-03 21:15:15 799

原创 线上问题排查 too many open files

场景描述单体应用改造成分布式(未知原因,埋下暗雷),旧应用每日定时重启,所以实际不会存在too many open files。分布式应用基本每周发布一次,要扛过一周,逐渐运行会报too many open files异常。改造的新系统因为办公室政治原因必须有突破,不能也每天重启。分析:高并发文件读,单个文件读写有上限。常规处理思路1、操作系统局部最大文件打开数-个进程能打开的文件数(操作系统中-一个网络连接,也算是文件打开数)ulimit-n查看限制修改限制: /etc/se...

2020-10-13 22:17:23 1919

原创 缓存ehcache

业务场景介绍保险核心系统,hibernate 部分险别费率基础数据需要频繁使用,系统使用了Ehcache,原系统单体,目前改造成分布式微服务架构。最合理建议ehcache->redis或其他,目前去掉缓存。(ehcache不适合分布式,原因见下文,实际遇到硬盘缓存文件高并发时too many files open问题)。故学习记录一下。Ehcache在Java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache...

2020-10-11 13:05:06 168

原创 谷歌设置代理,ERR_PROXY_CONNECTION_FAILED

异常信息 "ERR_PROXY_CONNECTION_FAILED"代理时设置本地地址不使用代理。措施1:谷歌可以用127.0.0.1代替。措施2:代理中,不设置代理中添加 *localhost*参考 https://www.jianshu.com/p/54afbf79771c...

2019-01-30 14:15:29 10264 1

原创 hashMap(一)——拉链法冲突处理与hashMap源码分析

在研究hashMap之前先了解下hashMap冲突处理采取的处理方式。因为hashMap对于冲突处理采用的是拉链法,所以对拉链法进行详解。其他后续再说。一、哈希?散列表,根据key值快速访问value二、哈希冲突解决1、开放定址法 a、线性探查法 b、线性补偿探查法 c、随机探测2、拉链法 拉链法数据结构参考(1)拉链法解决冲突的做法是:将所有关键

2017-05-03 20:00:31 3911

原创 jetty插件java.lang.OutOfMemoryError: PermGen space内存溢出

项目运行时,有时遇到java.lang.OutOfMemoryError: PermGen space问题。例如启动线程异步导入excel、excel导出时,会出现如上问题。原因分析:PermGen space,全称是Permanent Generation space,指的是内存中的永久区域。当java中间件启动时,会将相关的jar包和.class加载到永久区域,而用就区域的空间是固

2017-05-03 10:13:36 2832

原创 项目解析-spring异步线程池配置与使用

一、Spring配置实际项目简单配置<bean class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> 较完整参考

2017-05-03 09:39:23 4309 1

原创 easyUI combobox onChange、onSelect事件等

1、onChange2、onSelectJQuery前端遍历二维数组$.ajax({ url : "xxx", type : "post", data : { "param" : param }, success : function(data) { for(var key in data){ //第一层数组 for(var i in data[key]){

2017-04-11 20:52:07 3190

原创 oralce监听配置允许访问本地数据库

数据库监听安装默认localhost,此时无法被他人访问,需要修改监听为ip.两种方式:1、oracle安装路径里边的 net Manager 监听程序Listener修改localhost为ip,ipconfig查看个人网络ip2、直接修改自己的listener.ora文件中的host地址为ip如下图SID_LIST_LISTENER = (SID_LIST =

2017-04-11 19:48:58 2604

原创 过滤html标签,保留指定参数

业务需求如下:规则内容需要导出到excel中,需要包含设置的参数。实现思路:正则过滤html标签。分析:如下为需要导出的规则内容。通过分析 需要过滤类型为A:input 文本类型如1、B:input radio(数据没有)类型 C:select multiple类型如21、非营业且投保人的投保人名字 不包含 中任一字符(逗号分隔) 并且 被保险人的名称 不包含 <inpu

2017-04-10 21:28:10 1907

原创 List去除重复元素

方法一:循环元素删除 // 删除ArrayList中重复元素 public static void removeDuplicate(List list) {     for ( int i = 0 ; i 1 ; i ++ ) {       for ( int j = list.size() - 1 ; j > i; j -- ) {         if (li

2016-09-30 11:19:07 586

原创 mybatis oracle 序列自增与 uuid生成

uuid 利用oracle 自带的函数 或者 自己写序列 select sys_guid() from dual INSERT INTO T_USER(USER_ID,USER_NAME,EMAIL,LOGIN_PASSWORD, USER_STATUS) values ( #{userId,jdbcType=VARCHAR},

2016-09-05 17:48:05 1929

转载 oracle 新建用户

权限:  create session  create table  unlimited tablespace  connect  resource  dba  例:  #sqlplus /nolog  SQL> conn / as sysdba;  SQL>create user username identified by password  SQL

2016-08-22 22:44:06 209

原创 ORACLE 与Navicat

navicat 与64位oracle 11g 诸多问题 :cannot load oci.dll 、only compartible with oci version and more heigher、cannot create oci environment下载对应的ocioci:ORACLE调用接口(Oracle Call Interface简称OCI)提供了一组可对ORA

2016-05-19 14:55:09 777

转载 mvc、mvvm、mvp模式区分

一、MVCMVC模式的意思是,软件可以分成三个部分。视图(View):用户界面。控制器(Controller):业务逻辑模型(Model):数据保存各部分之间的通信方式如下。View 传送指令到 ControllerController 完成业务逻辑后,要求 Model 改变状态Model 将新的数据发送到 View,用户得到反馈所有通信都是单向

2016-04-23 09:47:49 275

转载 跳板机&攻击方式

跳板机的作用:如果控制机与受害机直接相连,设想,如果这时受害机已经查出是是哪一台机子发出的Dos时,就会把黑客自己的身份暴露。那如果在受害机察觉以前把控制机的“脚印”全部删除不就可以了?如果你只想攻击受害机一次,那么有无跳板机都可,但如果你想多次攻击受害机,那么你每次都要把自己控制机上的“脚印”删除的干净(包括相关的原代码),这样当你下次要想再攻击受害机时,等于是要重新再建立攻击过程。如果中间有一

2016-04-22 17:04:55 2310

原创 mysql中char和varchar区别

char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是:char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).在MySQL中用来判断是

2016-04-22 16:18:57 1240

转载 UML -六种关系

转自 http://www.cnblogs.com/dolphinX/p/3296681.htmlUML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,分别看一下泛化概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述,在面向对象设计的时候一般把狗

2016-04-21 16:19:18 311

原创 遇到的正则表达式中文、邮箱、电话

中文验证 ^([\u4e00-\u9fa5]+)$邮箱验证 ^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$^是强制开头必须是\w\w是字母数字的表达式 \w+是多个字母和数组合集[-+.] 这里的+就是+号 ([-+.]\w+)* 这个*表示多个的意思$这个是结尾电话验证 (\d{11})|^((\d{7,8

2016-04-21 09:34:22 372

原创 jQuery 获取元素并添加

问题如下。Easy-ui js生成的table,要在没有文字的分页工具栏写上文字。原打算参照 pagination js创建自定义按钮,fail .最终解决: 类获取,添加文字

2016-04-16 10:39:49 939

空空如也

空空如也

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

TA关注的人

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