Jin_Kwok的博客

让时间掷地有声

第三章:深入浅出理解分布式一致性协议Gossip和Redis集群原理

第三章:深入浅出理解分布式一致性协议Gossip和Redis集群原理 Redis是一个开源的,高性能的 key-value 的数据库。基于 Redis 的分布式缓存已经有很多成功的商业应用,其中就包括阿里 ApsaraDB,阿里Tair中的rdb引擎,美团 MOS以及腾讯云 CRS。本章笔者将着...

2019-05-11 16:53:29

阅读数 17

评论数 1

谈谈应聘阿里全流程(良心之作,好评满满)

应聘阿里是一个相对较长的流程,涉及岗位选择、简历投递、简历评估、技术面试、HR面试、背景调查、入职材料准备等环节。其中,关于技术面试,网上有很多优秀的攻略,但普遍聚焦于“纯知识点”总结,而阿里的技术面试并非单纯的知识点问答,单从技术层面做准备并不可取,此外,应聘流程中还有很多需要注意的点。 本场...

2019-05-04 22:02:53

阅读数 6304

评论数 18

Java 进阶之路:异常处理的内在原理及优雅的处理方式

永远不要期待程序在完全理想的状态下运行,异常往往不期而遇,如果没有完善的异常处理机制,后果可能是灾难性的。对于 Java 工程师而言,合理地处理异常是一种基本而重要的能力,然而,在近来的面试中,笔者发现很多应聘者对异常处理的内在原理几无了解,现场手写的异常处理代码也极为“原始”。 鉴于此,笔者试...

2019-05-04 21:50:51

阅读数 31

评论数 0

谈谈关于职业生涯和人工智能的思考

最近一直在思考职业生涯的问题,作为一名互联网行业的工程师,技术生涯能到几时呢?四十岁?AI 浪潮下,如何求生存?在和同事的交流中,我意识到关于职业生涯的困惑是普遍性的,但大都不愿去想,毕竟这个话题并不轻松,或者说距离四十岁还远,走一步看一步。 上周看了一篇文章,深受启发,因此写作此文,结合自己的...

2019-05-04 21:39:26

阅读数 23

评论数 0

记录不常用的 sql 语句集合(持续更新)

记录不常用的 sql 语句集合(持续更新) 在工作中常常遇到一些特殊的需求,由此遇到一些不常用的 sql 语句,创建一个博客记录一下,以备不时之需: 修改指定记录的时间-延长有效期 //解释:now()函数代表当前时间,date_add()在第一个参数的基础上增加n天,实际应用中n为具体数字...

2019-04-04 20:56:38

阅读数 22

评论数 0

ibatis笔记(三):批量查询、删除、更新操作的 sqlmap 配置方法

1、Ibatis批量添加(注意:传入参数class的list即可) <insert id="Add" resultMap="SelfDefinedResultMap" parameterClass="java.util.List&...

2019-03-02 15:38:50

阅读数 67

评论数 0

ibatis笔记(二):不同数据库使用 like 模糊查询的区别

最近项目中用到模糊查询,经过多次尝试才调试成功,因此,做个记录。 mysql: select * from table1 where name like concat('%', #name#, '%') oracle: select * from table1 where n...

2019-02-26 20:05:32

阅读数 37

评论数 0

ibatis笔记(一):组合条件查询SQL语句

原文链接:https://www.cnblogs.com/brandon988/p/6038383.html 近来工作中用到了 ibatis 技术,主要用来完成动态条件的查询,深感这种一劳永逸的书写方式确实很genius。不过因为是在使用的过程中照猫画虎,没有深入系统地去研究,所以这几天遇到了...

2019-02-02 15:49:40

阅读数 46

评论数 0

Mac环境下IntelliJ IDEA快捷键大全

Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟...

2018-11-13 10:09:13

阅读数 160

评论数 0

机器学习笔记(一):windows系统安装numpy、scipy、scikit-learn、matplotlib模块

1. 安装方法一:借助pip工具安装 这是最省事的一种方法,运行如下安装命令即可: python install numpy  注意:如果之前没有配置过 pip 工具,需要将 pip 工具的路径添加到环境变量PATH中,默认情况下,pip工具的位置在Python安装路径的Script文件夹...

2018-10-11 16:31:57

阅读数 120

评论数 0

Spring学习笔记(五):Spring JDBC 框架及应用示例

JDBC 框架概述 在使用普通的 JDBC 数据库时,就会很麻烦的写不必要的代码来处理异常,打开和关闭数据库连接等。但 Spring JDBC 框架负责所有的低层细节,从开始打开连接,准备和执行 SQL 语句,处理异常,处理事务,到最后关闭连接。 所以当从数据库中获取数据时,你所做的是定义连接...

2018-09-22 14:46:32

阅读数 119

评论数 0

Spring学习笔记(四):Spring AOP详解

Spring AOP详解 一.前言 最近一直在学习Spring,关于其核心概念—AOP,充满疑惑,今天看到一篇不错的文章,研读之后觉得有必要转载记录一下。博文地址:http://www.cnblogs.com/xrq730/p/4919025.html 二、什么是 AOP? AOP(Asp...

2018-09-21 15:57:37

阅读数 46

评论数 0

Spring学习笔记(三):简述 Spring IoC 容器的实现

概述 在上一篇文章《实例解读 IoC 和 DI》中,从实例出发对 IoC 和 DI 进行了解读。本章将更进一步,简述 IoC 容器的实现。 开心一刻:平头哥10大人生格言: 1、生死看淡,不服就干 2、我只想整死各位,或者被各位整死。 3、别人的是我的,我的还是我的。 4、我也不想针对谁,在...

2018-09-21 15:27:27

阅读数 66

评论数 0

Spring学习笔记(二):实例解读 IoC 和 DI(接续上篇)

概述 在上一篇文章:《Spring学习笔记(一):眼见为实,先上一个简单例子》中提到了 “容器” 的概念,对于初学者来说,这个词可能并不好理解,本着 “逢山开路,遇水架桥” 的原则,本文趁热打铁,不留疑惑,着重介绍Spring核心概念之一:IoC容器。 一、什么是 IoC? 控制反转 IoC...

2018-09-20 19:51:01

阅读数 105

评论数 0

Spring学习笔记(一):眼见为实,先上一个简单例子

概述 所谓眼见为实,Spring虽然是一个轻量级的框架,但涉及众多的概念,理解起来并不容易,因此,先参考资料写一个简单的Demo,从中洞见Spring的大体工作流程,为后面深入学习做铺垫。 本文的Demo很简单:模拟图书数据访问服务,即向数据库中添加图书信息,涉及IBookDAO接口与Book...

2018-09-20 10:59:51

阅读数 230

评论数 0

MyBatis学习笔记(二):快速入门实例

 MyBatis学习笔记(二):快速入门实例 目录  MyBatis学习笔记(二):快速入门实例 1. 开发环境准备 2. 相关类及配置文件准备 3. 测试代码准备 在上一篇文章中,笔者已经介绍了MyBatis的架构和运作流程,本篇文章将结合一个完整的实例介绍MyBatis的用法。 ...

2018-09-17 21:06:00

阅读数 65

评论数 0

MyBatis学习笔记(一):MyBatis 架构及运作流程

MyBatis学习笔记(一):MyBatis 架构及运作流程 目录 MyBatis学习笔记(一):MyBatis 架构及运作流程 1. MyBatis 简介 2. MyBatis 特点 3. MyBatis 架构 4. MyBatis 总体流程 参考文献: 1. MyBatis 简...

2018-09-17 19:35:58

阅读数 134

评论数 0

[报错解决]The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone.

报错信息: 在使用mysql-connector-java-6.0.6连接mysql数据库的时候,出现了报错:The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone....

2018-09-17 15:13:34

阅读数 475

评论数 0

缓存失效、缓存穿透、缓存并发及其解决方案

1. 缓存失效 问题描述:          引起这个原因的主要因素是高并发下,我们一般设定一个缓存的过期时间时,可能有一些会设置5分钟啊,10分钟这些;并发很高时可能会出在某一个时间同时生成了很多的缓存,并且过期时间在同一时刻,这个时候就可能引发——当过期时间到后,这些缓存同时失效,请求全部...

2018-09-06 20:50:35

阅读数 57

评论数 0

关于synchronized、wait、notify已经notifyAll的使用(转)

前言:关于synchronized、wait、notify已经notifyAll大家应该不陌生,现在我大致说一下我的理解。 一:synchronized synchronized中文解释是同步,那么什么是同步呢,解释就是程序中用于控制不同线程间操作发生相对顺序的机制,通俗来讲就是2点,第一要有...

2018-09-05 14:54:30

阅读数 47

评论数 0

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