自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

silyvin

silyvin

  • 博客(360)
  • 资源 (8)
  • 收藏
  • 关注

转载 一次惊险的跳槽面试经历(阿里/美团/头条/网易/有赞...)(yet)

为啥跳槽每次说因为生活成本的时候面试官都会很惊奇,难道有我们这里贵?好想直接给出下面这张图,厦门的房价真的好贵好贵好贵。。。image.png面试过程(先打个广告,有兴趣加入阿里的欢迎发简历至 zhangzb2007@gmail.com,或简书上给我发信息)面的是Java岗,总共面了7家公司,通过了6家。按自己的信心提升度我把面试过程分为上半场和下半场。上半场曹操专车这是吉利集团下属子公司,已经是...

2018-05-29 21:03:20 1789 4

转载 HTTP与TCP的区别和联系

https://blog.csdn.net/u013485792/article/details/52100533  相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。一、基本概念1、TCP连接      手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建

2018-05-07 14:31:56 243

转载 TCP协议中的三次握手和四次挥手(图解)

http://blog.csdn.net/whuslei/article/details/6667471/建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就...

2018-05-07 14:17:38 233

原创 redis分布式锁实践

两个问题1.加锁后挂掉死锁,这个问题决定了必须expire锁2.既然expire锁了,多久实效好,如果业务处理10s,锁5s自动释放了,就产生并发问题,如果业务处理1s,处理到一半挂了,锁5s自动释放,其它客户端等了5s才拿到锁

2018-05-06 22:54:41 137

转载 gc日志

http://www.importnew.com/20129.html  在用代码分析之前,我们对内存(堆)的分配策略明确以下三点:对象优先在Eden分配。大对象直接进入老年代。长期存活的对象将进入老年代。一般情况下接受过15次Minor GC后晋升老年代    对垃圾回收策略说明以下两点:新生代GC(Minor GC):发生在新生代的垃圾收集动作,因为Java对象大多都具有朝生夕灭的特性,因此M...

2018-05-06 22:00:15 188

转载 数组面试算法题(yet)

51题题目:在一个长度为n的数组里的全部数字都在0到n-1的范围内。数组中某些数字是反复的,但不知道有几个数字反复了。也不知道每一个数字反复的次数。请找出数组中随意一个反复的数字。比如假设输入长度为7的数组{2,3,1,0,2,5,3},那么相应的输出是反复的数字2或者3.1.解决问题的一个简单的方法是先把输入的数组排序。从排序的数组中找出反复的

2018-05-06 14:55:21 1101

原创 4种排序实践

/** * 二分查找 * @param group * @param left * @param right * @param target * @return */ public static int erfen(int [] group, int left, int right, int target) {...

2018-05-06 10:04:54 135

转载 redis rbd与aof区别

Redis的持久化机制包括RBD和AOF两种,对于这两种持久化方式各有优势,本文将对此进行介绍。https://blog.csdn.net/baidu_32872293/article/details/78174330RDB机制的策略RDB持久化是指在指定的时间间隔内将内存中的数据和操作通过快照的方式保存到redis bin目录下的一个默认名为 dump.rdb的文件,

2018-05-06 00:39:09 2559

转载 redis 应用场景和数据类型

1. 分布式session2. 缓存3. 分布式锁4. 原子计数器5. 简单消息队列,发布订阅6. 最新列表 排行榜https://www.cnblogs.com/NiceCui/p/7794659.html个人:1.online 人数,利用redis expire特性2.补全,利用其有序队列3.热点缓存,利用缓存+expire4.计数,累计多少次发消息,increment------------...

2018-05-06 00:19:08 161

转载 redis与memcached区别

Memcache与Redis的区别都有哪些?1)、存储方式Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小。Redis有部份存在硬盘上,这样能保证数据的持久性。2)、数据支持类型Memcache对数据类型支持相对简单。Redis有复杂的数据类型。3)、redis单核,memcheced多核其它。。。http

2018-05-06 00:14:00 132

转载 建立三个线程,A线程打印10次A,B线程打印10次B,C线程打印10次C

http://www.cnblogs.com/x_wukong/p/4009709.html在原文的基础上,加入退出程序功能package Thread;/** * Created by sunyuming on 18/5/5. * 建立三个线程,A线程打印10次A,B线程打印10次B,C线程打印10次C, * 要求线程同时运行,交替打印10次ABC。这个问题用Objec

2018-05-06 00:00:53 1874

转载 消息队列使用场景

https://blog.csdn.net/cws1214/article/details/52922267消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ

2018-05-05 19:35:08 144

转载 分布式线程安全(redis、zookeeper、数据库)

https://blog.csdn.net/u010963948/article/details/79006572Q:一个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费synchronizedlockdb lockQ:两个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费分布式锁

2018-05-05 15:29:11 9632 2

转载 Java死锁的排查

https://blog.csdn.net/sidihuo/article/details/52474227先弄个死锁的代码例子:[java] view plain copypublic class DeadLock implements Runnable {        private int flag

2018-05-05 14:52:02 270

转载 3道改错题

https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247485288&idx=2&sn=979549be49574329ec34b9a975641802&chksm=ebd63844dca1b152191672f532076764426325a3e107b03911a2b41a362fb924fb4502d...

2018-05-05 12:19:42 244

转载 ClassLoader、类加载器、类加载进程与双亲委派模型

https://mp.weixin.qq.com/s?__biz=MzUzMTA2NTU2Ng==&mid=2247484439&idx=1&sn=c13a0f627152020d7e7a6259cd27fba7&chksm=fa497ba6cd3ef2b0fcab24184712ec1c78112924358a9e1ddc7f662e8895aba0617d056...

2018-05-05 12:17:04 324

原创 kafka 业务埋点

序列化使用json string埋点数据类: @Id @Column(name = "user_foot_id") private int user_foot_id; @Column(name = "user_id") private int user_id; @Column(name = "target_id") private

2018-05-03 13:41:08 1353

原创 spring boot集成kafka

(一)首先要解决kafka对外网的通道问题参考:kafka的advertised.host.name参数 外网访问配置例如对于 59.64.11.22 IP对应的broker,需要在 server.properties 配置文件里增加如下三个配置: 新版配置advertised.listeners=PLAINTEXT://59.64.11.22:9092 估计读者们也会跟我一样犯迷糊,为什么需要三...

2018-05-02 10:49:16 291

原创 kafka本地调试

主要本地调试命令nohup bin/kafka-server-start.sh config/server.properties &bin/kafka-server-stop.shbin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --to

2018-05-01 23:01:44 697

转载 jstack简单使用,定位死循环、线程阻塞、死锁等问题

两篇文章:(一)如何用jstack找出tomcat没有被成功关闭的原因?https://segmentfault.com/q/1010000012857185使用shutdown.sh之后tomcat没有被成功关闭,网上有教程说jstack可以用来定位错误位置,但是并没有看明白怎么定位,。百度这个问题的时候,还认识了一次词“守护线程”,只知道它是不会阻挡JVM关闭的,但具体的还没有去了解。不说废话...

2018-04-30 11:37:22 3351

转载 链表面试题汇总

——单链表反转(两种)(剑指offer,题16)顺序的ok递归的nok——查找单链表中的中间结点两个指针,一个走一步,一个走2步,走2步的那个null,则停止ok——查找单链表中的倒数第k个结点(剑指offer,题15)  两个指针 ,一个先走,再同时走,先走的那个null了,则停止ok——合并两个有序的单链表,合并之后的链表依然有序【出现频率高】(剑指offer,题17)递归[cpp] view...

2018-04-30 10:52:18 107

转载 java 的三种代理模式

(一)https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247485265&idx=1&sn=0ea1fe4257cb963d24829f69bb6a32da&chksm=ebd6387ddca1b16b87f12f50b24b239bed93e0e49f243ec560e2c83156ff5ceefe0a...

2018-04-29 23:54:12 191

转载 我们为什么要使用AOP?

https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247485157&idx=1&sn=a13da6c725ab278dc4cac0e8bbb2d1cd&chksm=ebd639c9dca1b0df796fe538d93cc02ad90dfad274352b69bde33263dcec54a71322cad...

2018-04-29 00:14:03 310

转载 十张图让你了解阿里公司架构设计的发展变化史(yet)

十张图让你了解阿里公司架构设计的发展变化史首先,给大家讲解下大型平台的核心要素主要体现在哪几个方面:1性能:不管是什么产品,性能永远是客户要求的第一感官,点个查询要等10秒,跳转个页面总是加载不到信息,架构设计再强大也无法让用户感知到你的努力,所以性能是产品第一个也是最重要的核心要素。2可用性:如个人的信誉一般,大型平台的可用性就是它的信誉,哪怕

2018-04-29 00:11:05 1728

转载 Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?(yet)

https://mp.weixin.qq.com/s?__biz=MzI4Njc5NjM1NQ==&mid=2247485263&idx=1&sn=9a8300dcb798daac5d7e5b1c1c722d45&chksm=ebd63863dca1b1758a06ba4ecd1d13d06d7758620b18bdffea8a065e30ca6f2311302dac32fc&mpshare=1&

2018-04-29 00:07:31 146

转载 hibernate 本地sql

https://www.cnblogs.com/panjun-Donet/archive/2010/08/05/1792943.html使用SQLQuery对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:List cats  =  sess.cre

2018-04-29 00:02:08 249

转载 jvm面试题(yet)

https://mp.weixin.qq.com/s?__biz=MzUxOTc4NjEyMw==&mid=2247483659&idx=1&sn=44c8620b89bdd7faff0faa928223f70c&chksm=f9f51aefce8293f994722db144d914019a9d0824bb8d84ce8222493ac6b8ad1afb8ee701473d&mpshare=1&

2018-04-28 23:30:35 203

原创 线程池汇总

https://mp.weixin.qq.com/s?__biz=MzUxOTc4NjEyMw==&mid=2247483659&idx=1&sn=44c8620b89bdd7faff0faa928223f70c&chksm=f9f51aefce8293f994722db144d914019a9d0824bb8d84ce8222493ac6b8ad1afb8ee70...

2018-04-28 23:29:37 556

转载 为什么InnoDB使用索引时不用锁表,可以锁行,而MyIsam则只锁表

涉及到这个问题,首先要解答,索引这种数据结构在InnoDB与MyIsam中有何不同非常经典的文章:https://blog.csdn.net/qq_25551295/article/details/48901317myisam的主索引和次索引都指向物理行,下面来进行讲解innodb的主键下存储该行的数据,此索引指向对主键的引用myisam的索引存储图如下,可以看出,无论是id还是cat_id,下面...

2018-04-28 23:10:56 1273

转载 mysql什么时候锁表

(0)不为什么,数据库的事务机制就是这样,insert时全表锁,因为要生成主键字段、索引等等,update是行级锁。同时对一张表进行读写操作,会产生‘脏’数据,导致读、写两端的数据不一致。当然了,这是要在绝对意义上的‘同时’情况下才会发生。我建议你读数据用视图吧。http://www.iteye.com/problems/119113(一)https://segmentfault.com/q/10...

2018-04-27 22:11:18 13660 1

转载 设计抗住千万级流量的架构思路

http://www.cnblogs.com/GodHeng/p/8834810.html设计抗住千万级流量的架构思路  随着互联网的发展,各项软件的客户量日益增多,当客户量达到一定峰值时,当数以万计的流量来临时,程序的顺利运行以及即时响应则显得尤为重要,就像双11那天的淘宝一样。那么,如何设计架构才能够抗住这千万级的流量。首先,要在我们架构设计的时候建立一些原则。  1.实现高并发  服务拆分:...

2018-04-26 15:27:55 224

原创 插入500万条8位随机唯一数字串

(一)首先想到的问题是,mysql方面采用何种方式插入显然不能500万次连接插入查阅了文章,https://blog.csdn.net/frinder/article/details/38830723关于批量插入数据之我见(100万级别的数据,mysql)总结:方法一和方法二很类同,唯一不同的是方法一采用的是“insert into tb (...) values(...),(...)...;”的...

2018-04-25 23:11:10 450

转载 java 中级面试指导yet

https://mp.weixin.qq.com/s?__biz=MzUxOTc4NjEyMw==&mid=2247483655&idx=1&sn=b7d47012821b55a0479c1fbee51d6d94&chksm=f9f51ae3ce8293f560464f737d5437c4bab52de58aefb0226d299d16ffbbfad99253cd6...

2018-04-24 15:32:53 325

转载 angularjs与springmvc文件上传

AngularJs实现Multipart/form-data 文件的上传https://blog.csdn.net/wei389083222/article/details/51289704AngularJs实现Multipart/form-data 文件的上传由于公司的需要,我们从java后台传统的JSP转向了使用前后台完全分离的模式来进行开发。后

2018-04-20 23:12:46 213

转载 线程的异常捕获与线程池的异常捕获 execute与submit区别

https://www.cnblogs.com/wscit/p/6100476.html#(单线程情况)对于单线程来说,只需要重写UncaughtException就好了,如下:123456789/** * Author: scw * Time: 16-11-24 */public class RewriteUncatchtExceptionHandler implements Thread.Un...

2018-04-20 23:02:58 4023

转载 AngularJS中使用ngModal模态框

https://blog.csdn.net/u013360850/article/details/54318156 AngularJS中使用ngModal模态框在AngularJS中使用模态框需要引用的文件: angular.js 1.5.5ui.bootstrap-tpls.js 0.11.2bootst

2018-04-19 16:43:49 2727

原创 转账业务场景

A转给B100元两个关键点:1 A B sql在一个事务中2 A转账前,先查余额开启事务lined = update set A.money = A.money-100 where A.money >= 100if(lined == 0)    return 没钱update set B.money = B.money+100提交事务看下这段代码是否有并发隐患根据https://blog.c...

2018-04-18 13:14:00 407

转载 Hibernate 的 10 个常见面试问题及答案

http://www.importnew.com/6004.html原文出处: 开源中国在Java J2EE方面进行面试时,常被问起的Hibernate面试问题,大多都是针对基于Web的企业级应用开发者的角色的。Hibernate框架在Java界的成功和高度的可接受性使得它成为了Java技术栈中最受欢迎的对象关系影射(ORM)解决方案。Hibernate将你从数据库

2018-04-18 08:37:09 338

转载 nibernate 中 save()、saveOrUpdate()和persist()的区别

所有这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法,但其中有些细微的差别。例如,save()只能INSERT记录,但是saveOrUpdate()可以进行记录的INSERT和UPDATE。还有,save()的返回值是一个Serializable对象,而persist()方法返回值为void。3.persist和save

2018-04-17 11:00:03 187

转载 Hibernate中get和load方法的区别

https://blog.csdn.net/lenotang/article/details/2595349这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别,其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下: 1. 对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在se...

2018-04-15 14:38:50 111

可编辑CListCtrl封装处理,含示例代码主程序

可编辑CListCtrl封装处理,含示例代码主程序 详细介绍见:http://blog.csdn.net/silyvin/article/details/49227931

2015-10-18

一个基于win sdk 的截图 静态链接库

一个基于win sdk 的截图 静态链接库,含源码 extern "C" void shot(HINSTANCE);

2015-09-07

TortoiseSVN使用教程

有一个简单但不十分精确比喻: SVN = 版本控制 + 备份服务器 简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。 通常,我们称用来存放上传档案的地方就做Repository。用中文来说,有点像是档案仓库的意思。不过,通常我们还是使用Repository这个名词。基本上,第一次我们需要有一个新增(add)档案的动作,将想要备份的档案放到Repository上面。日后,当您有任何修改时,都可以上传到Repository上面,上传已经存在且修改过的档案就叫做commit,也就是提交修改给SVN server的意思。针对每次的commit,SVN server都会赋予他一个新的版本。同时,也会把每次上传的时间记录下来。日后,因为某些因素,如果您需要从Repository下载曾经提交的档案。您可以直接选择取得最新的版本,也可以取得任何一个之前的版本。如果忘记了版本,还是可以靠记忆尝试取得某个日期的版本

2014-04-16

动态链接库(stdcall def 等等)(博客相关代码)

博客中用到的代码 http://blog.csdn.net/silyvin/article/details/8984885

2013-05-28

纯Win32 API 编写的截图小工具(附源码)

觉得网络上的截图工具太大太麻烦,所以自己写一个小工具,只有普通截图的功能,附上源码

2012-05-07

Windows 程序设计

windows 程序设计经典教材,chm 文档,方便查看

2012-03-17

MFC 速查手册

MFC 函数速查文档,包括最主要的类,供快速预览 MFC 函数

2012-03-17

C与C++库函数速查手册.chm

好用的c、c++标准库函数手册,包括操作符优先级,askii码,转义字符

2012-03-17

空空如也

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

TA关注的人

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