<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a490488213的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a490488213</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a490488213]]></copyright><item><title><![CDATA[美团]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143142</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143142</guid><author>a490488213</author><pubDate>Fri, 03 Nov 2017 10:21:00 +0800</pubDate><description><![CDATA[操作系统：虚拟内存
逻辑地址与物理地址
dns
三次握手 time_wait
还有数据库
学生表
还有操作系统
额二叉树的k层节点问题

转载于:https://www.cnblogs.com/yangchunchun/p/7776930.html...]]></description><category></category></item><item><title><![CDATA[Tomcat connector元素常用配置(最大连接数等)]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143144</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143144</guid><author>a490488213</author><pubDate>Mon, 25 Sep 2017 09:50:00 +0800</pubDate><description><![CDATA[acceptCount="1000" 可接受的最大连接数
maxProcessors="1000" 最大活动线程数
port="8080"  服务端口
protocol="HTTP/1.1"  服务协议
connectionTimeout="20000" 超时时间 单位是ms
redirectPort="8443" 重定向端口需要安全通信的场合,将把客户请求转发...]]></description><category></category></item><item><title><![CDATA[9.22面经：]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143141</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143141</guid><author>a490488213</author><pubDate>Fri, 22 Sep 2017 21:44:00 +0800</pubDate><description><![CDATA[51信用卡：
reentlock锁的实现原理 重量级的锁，轻量级的锁
原子性： http header的主要包括
还有就是二叉树放入数据库
还有就是项目 redis 还有就是多线程 线程池

悲观锁的实现for update;http://tenyears.iteye.com/blog/48750

锁
优点
缺点
适用场景
偏向锁
加锁和解锁...]]></description><category></category></item><item><title><![CDATA[9.7]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143143</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143143</guid><author>a490488213</author><pubDate>Thu, 07 Sep 2017 10:26:00 +0800</pubDate><description><![CDATA[1.
使用volatile关键字的场景
synchronized关键字是防止多个线程同时执行一段代码，那么就会很影响程序执行效率，而volatile关键字在某些情况下性能要优于synchronized，但是要注意volatile关键字是无法替代synchronized关键字的，因为volatile关键字无法保证操作的原子性。通常来说，使用volatile必须具备以下2个条件：
1）...]]></description><category></category></item><item><title><![CDATA[合并两个有序数组为一个新的有序数组]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143139</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143139</guid><author>a490488213</author><pubDate>Thu, 31 Aug 2017 15:36:00 +0800</pubDate><description><![CDATA[publicclassMergeTwoSortedArrays{
publicstaticint[]merge(int[]a,int[]b){
intlena=a.length;
intlenb=b.length;
int[]c=newint[lena+lenb...]]></description><category></category></item><item><title><![CDATA[如何保证线程按顺序执行]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143138</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143138</guid><author>a490488213</author><pubDate>Thu, 31 Aug 2017 15:26:00 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/gongjian/p/6121518.html
/*
 有三个线程T1 T2 T3，如何保证他们按顺序执行-转载
在T2的run中，调用t1.join，让t1执行完成后再让T2执行
在T2的run中，调用t2.join，让t2执行完成后再让T3执行
*/
public class ThreadByOrder {

    st...]]></description><category></category></item><item><title><![CDATA[字符串全排列 java实现]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143140</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143140</guid><author>a490488213</author><pubDate>Thu, 31 Aug 2017 14:51:00 +0800</pubDate><description><![CDATA[经常会遇到字符串全排列的问题。例如：输入为{‘a’,’b’,’c’}，则其全排列组合为abc,acb,bac,bca,cba,cab。对于输入长度为n的字符串数组，全排列组合为n!种。
package Bayes;
public class RecursionTree {
 public static void permutation(char[] s,int from,int t...]]></description><category></category></item><item><title><![CDATA[8.30]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143136</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143136</guid><author>a490488213</author><pubDate>Wed, 30 Aug 2017 09:58:00 +0800</pubDate><description><![CDATA[1.对象锁是用于对象实例方法，或者一个对象实例上的，类锁是用于类的静态方法或者一个类的class对象上的。我们知道，类的对象实例可以有很多个，但是每个类只有一个class对象，所以不同对象实例的对象锁是互不干扰的，但是每个类只有一个类锁。但是有一点必须注意的是，其实类锁只是一个概念上的东西，并不是真实存在的，它只是用来帮助我们理解锁定实例方法和静态方法的区别的
 synchron...]]></description><category></category></item><item><title><![CDATA[java 类加载器体系结构]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143135</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143135</guid><author>a490488213</author><pubDate>Mon, 21 Aug 2017 17:12:00 +0800</pubDate><description><![CDATA[转载于:https://www.cnblogs.com/yangchun...]]></description><category></category></item><item><title><![CDATA[一句话解释JVM中空间分配担保的问题]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143134</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143134</guid><author>a490488213</author><pubDate>Mon, 21 Aug 2017 17:10:00 +0800</pubDate><description><![CDATA[先解释YGC：
当对象生成在EDEN区失败时，出发一次YGC，先扫描EDEN区中的存活对象，进入S0区，S0放不下的进入OLD区，再扫描S1区，若存活次数超过阀值则进入OLD区，其它进入S0区，然后S0和S1交换一次。

那么当发生YGC时，JVM会首先检查老年代最大的可用连续空间是否大于新生代所有对象的总和，如果大于，那么这次YGC是安全的，如果不大于的话，JVM就需要判断Ha...]]></description><category></category></item><item><title><![CDATA[java中十进制转换为任意进制]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143160</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143160</guid><author>a490488213</author><pubDate>Mon, 21 Aug 2017 17:09:00 +0800</pubDate><description><![CDATA[次笔试时候遇到的关于十进制转换成十三进制的编程题。
先说说简单的思路吧：
1、十进制数 num 转换为n进制
 num%n结果肯定为n进制数的最后一位
 结果存入一个数组中
2、进入一个循环num！=0时候
 num=num/n
重复1的操作
将倒数第二位、倒数第三位。。。到最终结果存入数组
3、遍历数组从 count到0
代码如下


[java]...]]></description><category></category></item><item><title><![CDATA[多线程死锁的产生以及如何避免死锁]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143145</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143145</guid><author>a490488213</author><pubDate>Mon, 21 Aug 2017 17:08:00 +0800</pubDate><description><![CDATA[一、死锁的定义
多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而，并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局（互相等待），若无外力作用，这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例，2个人一起吃饭但是只有一双筷子，2人轮流吃（同时拥有2只筷子才能吃）。某一个时候，一个拿了左筷子，一人拿...]]></description><category></category></item><item><title><![CDATA[Java Integer和String内存存储]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143172</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143172</guid><author>a490488213</author><pubDate>Mon, 21 Aug 2017 17:07:00 +0800</pubDate><description><![CDATA[标签：java内存string
2016-01-10 12:511545人阅读评论(2)收藏举报


分类：
Java（7）


版权声明：本文为博主原创文章，未经博主允许不得转载。



先看代码:
void foo()
{
    Integer i1 = 2;
    Integer i2 = 2;
    Inte...]]></description><category></category></item><item><title><![CDATA[Java 内存溢出（java.lang.OutOfMemoryError）的常见情况和处理方式总结]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143159</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143159</guid><author>a490488213</author><pubDate>Mon, 21 Aug 2017 17:07:00 +0800</pubDate><description><![CDATA[java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过，产生该错误的原因大都出于以下原因：JVM内存过小、程序不严密，产生了过多的垃圾。
导致OutOfMemoryError异常的常见原因有以下几种：

内存中加载的数据量过于庞大，如一次从数据库取出过多数据；
集合类中有对对象的引用，使用完后未清空，使得JVM不能回收；
代码中存在死循...]]></description><category></category></item><item><title><![CDATA[Jvm垃圾回收器详细]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143170</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143170</guid><author>a490488213</author><pubDate>Mon, 21 Aug 2017 17:06:00 +0800</pubDate><description><![CDATA[1, 串行回收器

1.1, 新生代串行回收器

(1)特点:　　–它仅仅使用单线程进行垃圾回收　　–它是独占式的垃圾回收　　–进行垃圾回收时,Java应用程序中的线程都需要暂停(Stop-The-World)　　–使用复制算法　　–适合CPU等硬件不是很好的场合(2)设置参数:　　-XX:+UseSerialGC指定新生使用新生代串行收集器和老年代串行收集器,...]]></description><category></category></item><item><title><![CDATA[分布式环境中的负载均衡策略]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143157</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143157</guid><author>a490488213</author><pubDate>Wed, 16 Aug 2017 11:06:00 +0800</pubDate><description><![CDATA[分布式环境中的负载均衡策略

在分布式系统中相同的服务常常会部署很多台，每一台被称为一个服务节点（实例）。通过一些负载均衡策略将服务请求均匀地分布到各个节点，以实现整个系统支撑海量请求的需求。本文描述一些简单的负载均衡策略。
Round-robin
简单地轮询。记录一个选择位置，每次请求来时调整该位置到下一个节点：
curId = ++curId % nodeCnt

随机...]]></description><category></category></item><item><title><![CDATA[MySQL索引分类和各自用途]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143168</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143168</guid><author>a490488213</author><pubDate>Wed, 16 Aug 2017 09:34:00 +0800</pubDate><description><![CDATA[一、 MySQL: 索引以B树格式保存
Memory存储引擎可以选择Hash或BTree索引，Hash索引只能用于=或&lt;=&gt;的等式比较。
1、普通索引：create indexon Tablename(列的列表)
alter table TableName add index(列的列表)
create table TableName([...], index [I...]]></description><category></category></item><item><title><![CDATA[acm中文版]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143166</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143166</guid><author>a490488213</author><pubDate>Mon, 14 Aug 2017 22:35:00 +0800</pubDate><description><![CDATA[http://acm.nyist.net/JudgeOnline/problem.php?pid=1

转载于:https://www.cnblogs.com/yangchunchun/p/7360600.html]]></description><category></category></item><item><title><![CDATA[动态规划之01背包问题（最易理解的讲解）]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143154</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143154</guid><author>a490488213</author><pubDate>Mon, 14 Aug 2017 22:35:00 +0800</pubDate><description><![CDATA[01背包问题，是用来介绍动态规划算法最经典的例子，网上关于01背包问题的讲解也很多，我写这篇文章力争做到用最简单的方式，最少的公式把01背包问题讲解透彻。
01背包的状态转换方程f[i,j] = Max{ f[i-1,j-Wi]+Pi( j &gt;= Wi ), f[i-1,j] }
f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中，可以取得的最大价值。
Pi...]]></description><category></category></item><item><title><![CDATA[百度面试]]></title><link>https://blog.youkuaiyun.com/a490488213/article/details/101143164</link><guid>https://blog.youkuaiyun.com/a490488213/article/details/101143164</guid><author>a490488213</author><pubDate>Thu, 10 Aug 2017 21:22:00 +0800</pubDate><description><![CDATA[百度的问题：
Sql语句中IN和exists的区别及应用
以及多线程的顺序执行问题
归并排序
两个顺序的数组排序

publicclass MergeSort { publicstaticvoidmerge(int[] a, int low, int mid, int high) { int[] temp = newint[high - low + 1]; int i = ...]]></description><category></category></item></channel></rss>