<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a544879146的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a544879146</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a544879146]]></copyright><item><title><![CDATA[面试|threadPool相关问题]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/113139481</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/113139481</guid><author>a544879146</author><pubDate>Mon, 25 Jan 2021 20:44:38 +0800</pubDate><description><![CDATA[文章目录问题概览1.线程池化好处2.线程池创建3.核心参数4.execute执行流程4.1 or 线程池如何接收并执行一个或者多个任务？4.2 or线程池中的线程间是如何调度的？即调度机制是什么？5. worker6.没有工作会删除线程吗？6.1 or 线程池中的线程如何创建？何时创建？存活到何时？6.2 or 线程池如何销毁？何时销毁？7.最大线程满了之后？8.线程池如何存放多余任务？9.线程池状态
问题概览

线程池好处
多线程怎么创建
线程池参数
execute执行流程
worker
没有工作会删除线]]></description><category></category></item><item><title><![CDATA[面试|有赞]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/113136966</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/113136966</guid><author>a544879146</author><pubDate>Mon, 25 Jan 2021 20:12:01 +0800</pubDate><description><![CDATA[文章目录题目来源1. 出于什么样的考虑，对系统进行了重构2. 有了解过领域模型相关知识吗3. 项目中最大的亮点，或者说项目中最大的难题是怎么解决的4. 索引失效场景有哪些5. dubbo服务暴露过程6. Dubbo的spi和jdk的什么区别7. Rabbitmq和kafka区别8. Kafka适合什么场景，项目中是什么场景9. Rabbit如何保证消息不丢失10. Zk满足了CAP哪些特性  cp11. 项目中缓存使用场景，双写一致性怎么保证的12. 缓存穿透，击穿，雪崩场景，怎么解决13. HashMap]]></description><category></category></item><item><title><![CDATA[hashMap 链表与树节点相互转化]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/112153667</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/112153667</guid><author>a544879146</author><pubDate>Sun, 03 Jan 2021 21:15:15 +0800</pubDate><description><![CDATA[最近一次面试问到hashMap相关

hashMap -&gt;1.7、1.8区别-&gt;1.8链表转化树节点阈值？树转化链表阈值？

1、为什么1.8会采用树节点(TreeNode)?



大部分使用bins（链表），当链表足够大，转化为红黑树。

2、为什么转化成红黑树的阈值是8？



为了配合使用分布良好的hashCode，树节点很少使用。并且在理想状态下，受随机分布的hashCode影响，链表中的节点遵循泊松分布，而且根据统计，链表中节点数是8的概率已经接近千万分之一，而且此时链表的性能已经很]]></description><category></category></item><item><title><![CDATA[线上问题排查 too many open files]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/109060394</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/109060394</guid><author>a544879146</author><pubDate>Tue, 13 Oct 2020 22:17:23 +0800</pubDate><description><![CDATA[场景描述

单体应用改造成分布式（未知原因，埋下暗雷），旧应用每日定时重启，所以实际不会存在too many open files。分布式应用基本每周发布一次，要扛过一周，逐渐运行会报too many open files异常。改造的新系统因为办公室政治原因必须有突破，不能也每天重启。

分析：高并发文件读，单个文件读写有上限。

常规处理思路

1、操作系统局部最大文件打开数
-个进程能打开的文件数(操作系统中-一个网络连接，也算是文件打开数)
ulimit-n查看限制
修改限制: /etc/se...]]></description><category></category></item><item><title><![CDATA[缓存ehcache]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/109009310</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/109009310</guid><author>a544879146</author><pubDate>Sun, 11 Oct 2020 13:05:06 +0800</pubDate><description><![CDATA[业务场景介绍

保险核心系统，hibernate 部分险别费率基础数据需要频繁使用，系统使用了Ehcache,原系统单体，目前改造成分布式微服务架构。最合理建议ehcache-&gt;redis或其他，目前去掉缓存。（ehcache不适合分布式，原因见下文，实际遇到硬盘缓存文件高并发时too many files open问题）。故学习记录一下。

Ehcache

在Java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache...]]></description><category></category></item><item><title><![CDATA[谷歌设置代理，ERR_PROXY_CONNECTION_FAILED]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/86702476</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/86702476</guid><author>a544879146</author><pubDate>Wed, 30 Jan 2019 14:15:29 +0800</pubDate><description><![CDATA[异常信息 &quot;ERR_PROXY_CONNECTION_FAILED&quot;

代理时设置本地地址不使用代理。



措施1:谷歌可以用127.0.0.1代替。

措施2:代理中，不设置代理中添加 *localhost*



参考 https://www.jianshu.com/p/54afbf79771c

...]]></description><category></category></item><item><title><![CDATA[hashMap（一）——拉链法冲突处理与hashMap源码分析]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/71122725</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/71122725</guid><author>a544879146</author><pubDate>Wed, 03 May 2017 20:00:31 +0800</pubDate><description><![CDATA[在研究hashMap之前先了解下hashMap冲突处理采取的处理方式。因为hashMap对于冲突处理采用的是拉链法，所以对拉链法进行详解。其他后续再说。

一、哈希？散列表，根据key值快速访问value
二、哈希冲突解决
1、开放定址法
 a、线性探查法
 b、线性补偿探查法
 c、随机探测
2、拉链法 
拉链法数据结构参考
（1）拉链法解决冲突的做法是：将所有关键]]></description><category></category></item><item><title><![CDATA[jetty插件java.lang.OutOfMemoryError: PermGen space内存溢出]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/71107175</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/71107175</guid><author>a544879146</author><pubDate>Wed, 03 May 2017 10:13:36 +0800</pubDate><description><![CDATA[项目运行时，有时遇到java.lang.OutOfMemoryError: PermGen space问题。
例如启动线程异步导入excel、excel导出时，会出现如上问题。
原因分析：
PermGen space，全称是Permanent Generation space，指的是内存中的永久区域。当java中间件启动时，会将相关的jar包和.class加载到永久区域，而用就区域的空间是固]]></description><category></category></item><item><title><![CDATA[项目解析-spring异步线程池配置与使用]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/71106859</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/71106859</guid><author>a544879146</author><pubDate>Wed, 03 May 2017 09:39:23 +0800</pubDate><description><![CDATA[一、Spring配置
实际项目简单配置
<bean
        class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
        
        
        
    

较完整参考
  
      
        
        
        
        
  ]]></description><category></category></item><item><title><![CDATA[easyUI combobox onChange、onSelect事件等]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/68951327</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/68951327</guid><author>a544879146</author><pubDate>Tue, 11 Apr 2017 20:52:07 +0800</pubDate><description><![CDATA[1、onChange
2、onSelect
JQuery前端遍历二维数组

$.ajax({
	url : "xxx",
	type : "post",
	data : {
	"param" : param
	},
	success : function(data) {
		for(var key in data){
		//第一层数组
		for(var i in data[key]){]]></description><category></category></item><item><title><![CDATA[oralce监听配置允许访问本地数据库]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/70114134</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/70114134</guid><author>a544879146</author><pubDate>Tue, 11 Apr 2017 19:48:58 +0800</pubDate><description><![CDATA[数据库监听安装默认localhost，此时无法被他人访问，需要修改监听为ip.
两种方式：
1、oracle安装路径里边的 net Manager 监听程序Listener修改localhost为ip,ipconfig查看个人网络ip
2、直接修改自己的listener.ora文件中的host地址为ip
如下图
SID_LIST_LISTENER =
  (SID_LIST =]]></description><category></category></item><item><title><![CDATA[过滤html标签，保留指定参数]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/70036860</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/70036860</guid><author>a544879146</author><pubDate>Mon, 10 Apr 2017 21:28:10 +0800</pubDate><description><![CDATA[业务需求如下：规则内容需要导出到excel中，需要包含设置的参数。


实现思路：正则过滤html标签。
分析：如下为需要导出的规则内容。通过分析 需要过滤类型为A:input 文本类型如1、B:input radio（数据没有）类型 C:select multiple类型如2

1、非营业且投保人的投保人名字 不包含  中任一字符（逗号分隔） 并且 被保险人的名称 不包含 <inpu]]></description><category></category></item><item><title><![CDATA[List去除重复元素]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/52709911</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/52709911</guid><author>a544879146</author><pubDate>Fri, 30 Sep 2016 11:19:07 +0800</pubDate><description><![CDATA[方法一：循环元素删除 
// 删除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]]></description><category></category></item><item><title><![CDATA[mybatis  oracle 序列自增与 uuid生成]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/52442252</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/52442252</guid><author>a544879146</author><pubDate>Mon, 05 Sep 2016 17:48:05 +0800</pubDate><description><![CDATA[uuid 利用oracle 自带的函数 或者 自己写序列


	 
        select sys_guid() from dual
    
		INSERT INTO
		T_USER(USER_ID,USER_NAME,EMAIL,LOGIN_PASSWORD, USER_STATUS) values
		(
		#{userId,jdbcType=VARCHAR},]]></description><category></category></item><item><title><![CDATA[oracle 新建用户]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/52281126</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/52281126</guid><author>a544879146</author><pubDate>Mon, 22 Aug 2016 22:44:06 +0800</pubDate><description><![CDATA[权限：
　　create session
　　create table
　　unlimited tablespace
　　connect
　　resource
　　dba
　　例：
　　#sqlplus /nolog
　　SQL> conn / as sysdba;
　　SQL>create user username identified by password
　　SQL]]></description><category></category></item><item><title><![CDATA[ORACLE 与Navicat]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/51453847</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/51453847</guid><author>a544879146</author><pubDate>Thu, 19 May 2016 14:55:09 +0800</pubDate><description><![CDATA[navicat 与64位oracle 11g 诸多问题 ：cannot load oci.dll 、only compartible with oci version and more heigher、cannot create oci environment


下载对应的oci

oci:ORACLE调用接口(Oracle Call Interface简称OCI)提供了一组可对ORA]]></description><category></category></item><item><title><![CDATA[mvc、mvvm、mvp模式区分]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/51224828</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/51224828</guid><author>a544879146</author><pubDate>Sat, 23 Apr 2016 09:47:49 +0800</pubDate><description><![CDATA[一、MVC
MVC模式的意思是，软件可以分成三个部分。



视图（View）：用户界面。控制器（Controller）：业务逻辑模型（Model）：数据保存

各部分之间的通信方式如下。



View 传送指令到 ControllerController 完成业务逻辑后，要求 Model 改变状态Model 将新的数据发送到 View，用户得到反馈

所有通信都是单向]]></description><category></category></item><item><title><![CDATA[跳板机&攻击方式]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/51221684</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/51221684</guid><author>a544879146</author><pubDate>Fri, 22 Apr 2016 17:04:55 +0800</pubDate><description><![CDATA[跳板机的作用：如果控制机与受害机直接相连，设想，如果这时受害机已经查出是是哪一台机子发出的Dos时，就会把黑客自己的身份暴露。那如果在受害机察觉以前把控制机的“脚印”全部删除不就可以了？如果你只想攻击受害机一次，那么有无跳板机都可，但如果你想多次攻击受害机，那么你每次都要把自己控制机上的“脚印”删除的干净（包括相关的原代码），这样当你下次要想再攻击受害机时，等于是要重新再建立攻击过程。如果中间有一]]></description><category></category></item><item><title><![CDATA[mysql中char和varchar区别]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/51221144</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/51221144</guid><author>a544879146</author><pubDate>Fri, 22 Apr 2016 16:18:57 +0800</pubDate><description><![CDATA[char是一种固定长度的类型，varchar则是一种可变长度的类型，它们的区别是：

char(M)类型的数据列里，每个值都占用M个字节，如果某个长度小于M，MySQL就会在它的右边用空格字符补足．（在检索操作中那些填补出来的空格字符将被去掉）在varchar(M)类型的数据列里，每个值只占用刚好够用的字节再加上一个用来记录其长度的字节（即总长度为L+1字节）．

在MySQL中用来判断是]]></description><category></category></item><item><title><![CDATA[UML -六种关系]]></title><link>https://blog.youkuaiyun.com/a544879146/article/details/51210077</link><guid>https://blog.youkuaiyun.com/a544879146/article/details/51210077</guid><author>a544879146</author><pubDate>Thu, 21 Apr 2016 16:19:18 +0800</pubDate><description><![CDATA[转自 http://www.cnblogs.com/dolphinX/p/3296681.html
UML定义的关系主要有：泛化、实现、依赖、关联、聚合、组合，这六种关系紧密程度依次加强，分别看一下
泛化
概念：泛化是一种一般与特殊、一般与具体之间关系的描述，具体描述建立在一般描述的基础之上，并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述，在面向对象设计的时候一般把狗]]></description><category></category></item></channel></rss>