自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kaybee - 练级之路

他强任他强,清风拂山岗;他横任他横,明月照大江。https://github.com/LiuKay. 邮箱: passionno1@qq.com

  • 博客(120)
  • 资源 (14)
  • 收藏
  • 关注

转载 程序员练级攻略:程序员修养

这是一篇转载自陈皓《左耳听风》专栏的文章,这篇文章介绍了要做一名合格的软件工程师,需要具备的修养,注意这里我说的是工程师,而不是码农。这是程序员的工程师文化,也就是程序员的价值观,因为我觉得如果你的技术修养不够的话,你学再多的知识也是没有用的。要了解程序员的修养,你可以先从 Quora 上的这个贴子开始 “What are some of the most basic things every programmer should know?”,我摘录一些在这里供你参考。Bad architec.

2020-11-25 10:17:16 50

原创 Gradle编译失败:Cause: zip END header not found

Gradle编译失败: zip END header not found实际原因是项目下面 gradle/wrapper/gradle-wrapper.properties 里面所指定的 gradle 压缩包损坏了导致的,distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip把里面的gradle 版本换一个就行了,或者指定你本地USER_HOME\.gradle\wrapper\dists下面的其他版本

2021-04-16 16:35:54 4

原创 Java 异常处理最佳实践

Java 异常处理最佳实践1 永远不要在 catch 代码块中忽略异常这条原则放在第一位。不要忽略你遇到的异常,要么将其抛出,要么记录日志,如果确实是可以不做处理的异常,也请将原因写catch块的注释里面。因为如果忽略了异常,你将永远不知道异常的原因,将来也无法避免它。1.1 记录日志catch(NoSuchMethodException ex){ log.error(ex);}1.2 重新包装抛出异常catch(NoSuchMethodException ex){ thro

2021-04-13 22:31:44 28

翻译 理解 Reactor 模式: Thread-Based and Event-Driven

Understanding Reactor Pattern: Thread-Based and Event-DrivenUnderstanding Reactor Pattern: Thread-Based and Event-Driven - DZone Java(原文的图片挂了,这是我自己加的,使用的是 Doug Lea 的PPT中的)Reactor 模式在实践中是怎么做的,为什么理解它很重要。有2种处理网络请求的 Web 架构: 基于线程(thread-based)的架构和事件驱动(eve

2021-03-03 22:53:01 45 2

翻译 Docker 入门教程(二) - Docker Dockerfile

作者:Jakob Jenkov 原文地址:http://tutorials.jenkov.com/docker/dockerfile.html文章目录Dockerfile 优点Dockerfile 结构Docker Base ImageMAINTAINERFROMCMDCOPYADDENVRUNARGWORKDIREXPOSEVOLUMEENTRYPOINTHEALTHCHECKHealth Check IntervalHealth Check Start PeriodHealth Check Tim.

2021-02-10 18:03:45 23

翻译 Docker 入门教程(一) - Docker Tutorial

Docker 教程作者: Jakob Jenkov 原文链接Docker是一种使用名为Dockerfile的打包规范将应用程序和服务器配置打包为 Docker 镜像的简单方法。 Docker 镜像可以在任意多个实例中启动 。 Docker 镜像的每个运行实例都称为 Docker容器(Docker Container)。该Docker教程介绍了Docker镜像,容器和 Dockerfile 是什么,如何创建,运行和发布它们以及更多的内容。Docker 的优点使用 Dockerfile 打包应用程

2021-02-10 09:58:47 62

原创 Review: Introduction to Java Bytecode (Java 字节码入门)

Review 2020-06-12Introduction to Java Bytecodehttps://dzone.com/articles/introduction-to-java-bytecode作者: Mahmoud Anouti这是一遍相对来说比较简单的Java 字节码入门文章,一开始作者讲到了阅读Java 字节码比较枯燥无味,但是通过自己的故事说明了字节码的作用,事情是这样的,这哥们在很早之前做了一次功能变更,目的是为了测试修复一个潜在的性能问题, 并且打好了 JAR 包部署到服务

2021-01-16 19:27:05 61 1

原创 Review: The Key to Accelerating Your Coding Skills(提高编程技术的秘诀)

ReviewThe Key to Accelerating Your Coding Skills - KEN MAZAIKA作者的个人主页:https://kenmazaika.com/about/作者在这篇文章中说明了快速提升编程能力的关键点2.1 起步阶段:学习领域相关知识(domain-specific knowledge),比如用 Ruby怎么写循环,用代码从数据库读取特定数据, 这方面的知识往往与具体的编程环境相关要成为一个自学自足开发者的第一步就是能够完成具体的任务。对初学者

2021-01-16 10:17:27 68

原创 20200717-UML类图箭头

Review - UML类图Relationships[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4KGybq6o-1610763328245)(https://gitee.com/kaybee/markdown_pics/raw/master/img/Uml_classes_en.svg)]Instance-level relationships 实例间的关系Dependency依赖关系是2个关联元素之间的语义连接,这种连接关系导致一个元素的变化可能会引起依

2021-01-16 10:16:02 70

原创 20200612-判断链表有环

1.1 判断链表有环Linked List CycleLinked List Cycle II这2道题都和判断链表是否有环相关,看下给的例子Input: head = [3,2,0,-4], pos = 1Output: trueExplanation: There is a cycle in the linked list, where tail connects to the second node.对于这样一个带环的链表,判断是否有环,最简单的做法就是遍历所有的节点,如果遇到重复

2021-01-16 10:14:30 55

原创 20200531-Leetcode 双指针

最近两周刷了一些 Leetcode 上 Array 和 List 相关的基础题(leetcode 中英文切换可以直接将https://leetcode.com/XXX改为https://leetcode-cn.com/XXX跳到对应题目)1.1 比较有代表性的题Array:Container With Most Water3SumClimbing StairsMove ZeroesRemove Duplicates from Sorted ArrayList:

2021-01-16 10:13:29 54

转载 Review: 容器环境的JVM内存设置最佳实践

容器环境的JVM内存设置最佳实践Docker和K8S的兴起,很多服务已经运行在容器环境,对于java程序,JVM设置是一个重要的环节。这里总结下我们项目里的最佳实践。Java Heap基础知识默认情况下,jvm自动分配的heap大小取决于机器配置,比如我们到一台64G内存服务器:java -XX:+PrintFlagsFinal -version | grep -Ei "maxheapsize|maxram" uintx DefaultMaxRAMFraction

2021-01-08 23:08:30 68

转载 (备份)MySQL 安装说明(Windows)

MySQL 安装说明(Windows)1 安装镜像下载地址: http://mirrors.sohu.com/mysql/MySQL-8.0/根目录下新建文件my.ini:[client]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=C:\\soft\\mysql-8.0.11# 设置 mysql数据库的数据的存放目录,MySQL 8+

2021-01-05 10:09:04 20

原创 CreateProcess error=206, The filename or extension is too long

使用 Gradle 运行SpringBoot 项目时碰到的,使用的命令是 clean bootJar解决方案:添加 com.github.ManifestClasspath 插件到 build.gradle 中,并指定mainClass, 例如plugins { id 'application' id "com.github.ManifestClasspath" version "0.1.0-RELEASE"}mainClassName='com.kay.DemoApplication

2020-12-15 20:51:12 84

原创 spring-framework-5.2.8 源码编译

spring-framework-5.2.8 源码编译1 准备JDK1.8 +GradleJetbrains IDEA 社区或期间版2 下载编译下载 spring-framework-5.2.8 源码压缩包预编译 spring-oxm ./gradlew :spring-oxm:compileTestJavaImport 到 IDEA (File -> New -> Project from Existing Sources -> Navigat

2020-08-30 10:41:59 147

原创 Typora + PicGo + Gitee 完全使用Markdown 写作
原力计划

1 Algorithm最近两周刷了一些 Leetcode 上 Array 和 List 相关的基础题,1.1 比较有代表性的题Array:container with most water3SumClimbing starismove zerosremove duplicatesList:Reverse linked listmerge two sorted listswap nodes in pairs1.2 思路清奇的题解puls onereve

2020-05-31 22:49:04 124

原创 The Way To Upgrade - 程序员练级攻略

The Way To Upgrade - 程序员练级攻略GitHub: the-way-to-upgrade 程序员练级攻略 ---- 整理自陈皓(左耳朵)专栏《左耳听风》欢迎 star,一起补充,一起学习First of all Teach Yourself Programming in Ten Years The Key To Accelerating Your Coding...

2020-04-26 21:12:11 213

原创 【总结】设计模式之美 - 理解设计模式 Understand Design Patterns

Design Patterns Practicehttps://github.com/LiuKay/design-patterns持续更新。如何正确地使用设计模式? - 知乎https://www.zhihu.com/question/23757906设计模式是为了封装变化,让各个模块可以独立变化。精准地使用设计模式的前提是你能够精准的预测需求变更的走向。我们都知道大部分人是做不...

2019-11-04 17:05:14 213

原创 Spring Security 简明架构

Spring Security 简明架构Spring Security 主要涉及2大核心功能:Authentication and Access Controlauthentication - who are you? (你是谁)- 认证access control or authorization - what are you allowed to do? (你能干什么) - 授权...

2019-10-09 22:46:14 161

原创 Log4j2 日志框架学习

Log4j2 学习笔记1 Log4j2主要类图(图片来自于 Apache 官方文档)2 Logger 的层次结构Logger 遵循命名层次结构(Named Hierarchy),比如 name=“com.kay” 的 Logger 是 name=“com.kay.test” 的父级。<Loggers> <Root level="INFO&am

2019-01-24 13:12:13 255 2

转载 Vue tools : Cannot read property '__VUE_DEVTOOLS_UID__' of undefined

使用 vue tools 不显示调试面板中的组件,点击控制台报错:Cannot read property '__VUE_DEVTOOLS_UID__' of undefined在 项目中加入控制:Vue.config.devtools = true;参考: https://github.com/vuejs/vue-devtools/issues/683...

2018-12-21 16:36:47 2487 1

转载 OAuth2.0工作流程图

ARTS-2018.12.12AlgorithmRemove Duplicates from Sorted Array:Given a sorted array nums, remove the duplicates in-place such that each element appear only once and return the new length.Do not ...

2018-12-12 23:09:33 274

原创 IDEA 自用插件推荐

IDEA 自用插件推荐A8Translate 翻译插件,快捷键 Alt + Tignore git使用必备AceJump 键盘流 Ctrl+ ;CamelCase 驼峰转换CodeGlance 类似Sublime Text右侧缩略视图Grep Console 控制台彩色打印,可以定制Key Promoter X 快捷键提示lombok-plugin lombok 支持Gener...

2018-11-27 13:51:49 2916 3

原创 element-ui 可编辑表格 + 动态表头

Element-UI 可编辑表格 + 动态表头利用el-table-column的自定义列模板可以与其他组件使用实现复杂的表格。由于我想实现一个可编辑的表格,同时因为表格有很多个,同时列名也是不一样的(数量和名称),所以想偷个赖写个动态的切换的功能。以下为代码:<template> <div> &amp

2018-09-17 20:15:26 20512 3

转载 Error:(1, 1) java: 非法字符: '\ufeff'

主要是因为 UTF-8 和 UTF-8 with BOM 的问题参考下面文章: https://blog.csdn.net/RickyIT/article/details/75353843

2018-09-11 17:26:14 5699 5

原创 Error:java: Internal compiler error: java.lang.Exception: java.lang.NoClassDefFoundError: org/spring

编译错误:Error:java: Internal compiler error: java.lang.Exception: java.lang.NoClassDefFoundError:at org.eclipse.jdt.internal.compiler.apt.dispatch.RoundDispatcher.handleProcessor(RoundDispatcher.ja...

2018-09-11 16:35:41 1566

原创 【总结】Java核心技术36讲知识点大纲

前段时间在极客时间上购买了杨晓峰老师的《Java核心技术36讲》,趁着这段时间有空,对相关知识点做了一个整体的目录,也对自己所掌握的Java基础进行了一个复习和梳理,若想深入学习,可以购买相关专栏,也可以对着该知识点查阅相关资料,源码等自学。—-kayfen文末附专栏链接Java核心技术36讲知识点总结1 Java平台的理解 Java的特性,解释运行和编译运行2 E...

2018-08-11 23:19:18 10730

原创 使用Spring Data Neo4j(SDN)

使用 Spring Data Neo4j参考文档:https://docs.spring.io/spring-data/neo4j/docs/5.0.7.RELEASE/reference/html/#referenceSpring Boot 中 SDN的使用pom依赖中只要加入如下即可:注意:SDN默认使用 Bolt Driver 连接的方式,若要使用 embedde...

2018-07-17 11:05:20 2930

原创 logback 配置打印 JPA SQL日志到文件

Logback 输出 Hibernate SQL日志 到文件使用Spring Boot 配置 JPA 时可以指定如下配置在控制台查看执行的SQL语句spring.jpa.show-sql=trueSpring Boot 默认的日志配置不会输出到文件,若要打印日志到文件,可以使用如下配置:#llogging.level后跟要打印日志的包名或类的全限定名,设置打印级别# 日志级别...

2018-07-16 22:46:44 10136 1

翻译 Cypher基础

Cypher语法 Like SQL, used in relational databases, Cypher is a textual declarative query language 1 基本CQL语句:--创建节点CREATE (p:Person { name:"Keanu Reeves", born:1964 })--查询match (p:Person...

2018-07-04 21:02:10 11931

原创 Redis+Spring Session 实现分布式Session

Spring Session 实现单点登录此种方式相对于上节(https://blog.csdn.net/sinat_25295611/article/details/80406172)所说使用原生Jedis+Jackson+Cookie+Filter的方式实现起来更加简便,同时对业务代码的侵入性也十分之小,其原理与原生方式类似,并通过对HttpServletRequest和HttpServl...

2018-05-25 09:03:48 1927

原创 集群模式下的定时任务与Redis分布式锁

业务场景:在电商项目中,往往会有这样的一个功能设计,当用户下单后一段时间没有付款,系统就会在超时后关闭该订单。通常我们会做一个定时任务每分钟来检查前半小时的订单,将没有付款的订单列表查询出来,然后对订单中的商品进行库存的恢复,然后将该订单设置为无效。比如我们这里使用Spring Schedule的方式做一个定时任务:@Component@Slf4jpublic class Cl...

2018-05-23 14:59:10 9739 6

原创 Redis+Jackson+Cookie+Filter原生实现单点登录

本篇介绍使用 Redis+Jackson+Cookie+Filter原生实现单点登录的功能,采用这种方式实现的单点登录功能对业务代码有一定的侵入,不过封装好的组件可重复利用,可定制性也比较高。后面将会介绍使用Spring Session实现的单点登录,其原理与此处类似,不过对业务代码侵入性几乎为零。1 封装JedisPoolRedis客户端采用Jedispackage com....

2018-05-22 15:16:25 693

原创 B2C购物商城---MMALL商城概览

该项目为慕课网线上商城实战项目,经本人实际上手Coding,经过自己修改调优, 项目源码在:https://github.com/LiuKay/mmall-kay-Java目前分支情况如下:master 发布版本v1.0 功能实现,单服务器版本(已完成)v2.0 分布式版本(正在迭代)具体请查看对应分支详细源码,commit 提交记录可查看迭代过程及核心技术。附本人画的一...

2018-05-22 09:25:56 4306 18

原创 Redis复制的高可用---Redis Sentinel:哨兵

Redis的主从复制可用解决主从备份,容量瓶颈,单点故障等问题,还可用实现读写分离提升QPS。 但是当主从节点发生故障时,需要我们手动的进行故障转移,比如主节点变得不可用时,我们需要选择新的主节点,修改其他节点的主节点,同时还要通知客户端主节点的变化等等一系列的操作,这个手动故障转移的过程耗时耗力,所以Redis官方提出了一种高可用的复制策略–Redis Sentinel,用来解决Redis主从...

2018-04-13 17:25:45 482

原创 redis.clients.jedis.exceptions.JedisException: Could not return the resource to the pool

Exception in thread "main" redis.clients.jedis.exceptions.JedisException: Could not return the resource to the pool at redis.clients.util.Pool.returnBrokenResourceObject(Pool.java:103) at redi...

2018-04-13 10:54:44 1770 3

原创 Redis复制原理与优化:主从复制

Redis主从复制什么是主从复制主从复制配置全量复制和部分复制故障处理开发运维常见问题主从复制作用;解决单点故障容量瓶颈QPS瓶颈,读写分离主从复制配置命令:(动态生效) slaveof ip port 取消:slaveof no one配置文件:(需要重启)slaveof ip portslave-read-only yes #...

2018-04-11 11:25:56 459

原创 Redis持久化的取舍和选择:RDB和AOF

Redis持久化的取舍和选择持久化的作用什么是持久化 redis将内存中的数据保存到磁盘持久化实现方式快照 mysql dump, Redis RDB写日志 mysql Binlog, Hbase Hlog ,Redis AOFRDB什么是RDB 二进制RBD文件,快照文件,可以用作复制媒介触发RDB的三种方式 save命令:同步执行 文件策略:如存在老的RBD文件,会替换

2018-04-10 12:59:33 1598

原创 linux项目环境配置(自用).md

自用:CentOS 6.8 64位1)源配置CentOS 1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/CentOS 6wget -O /etc/yum.repos....

2018-03-29 18:44:53 236

原创 SSM项目实战(四)--- 高并发秒杀系统总结

总结复习一下之前的秒杀系统,以下是前文链接,后续会不断修改和完善。SSM项目实战(一)— 高并发秒杀系统之DAO层SSM项目实战(二)–高并发秒杀系统之Service层 SSM项目实战(三)— 高并发秒杀系统之Web层项目源码地址为:https://github.com/LiuKay/seckill秒杀事务= 减库存 + 插入购买明细为什么说这是一个事务? 如果减了库存没...

2018-03-21 14:00:13 2781 2

前端小工具 fscapture_gr

前端小工具 fscapture_gr

2016-05-21

Java-EE-7 SDK api 文档(英文)

Java EE 7 SDK api文档 英文

2016-05-03

openlayers-3.20.1

openlayers-3.20.1, openlayers3 的最后一个版本, 可以在github上搜索

2017-12-01

MacType_2013.1231.0

MacType_2013.1231.0

2016-05-21

HTML5(W3CSchool版).chm

2016-06-18

bootstrap-3.3.6

bootstrap-3.3.6

2016-06-18

HBase权威指南(高清版,带目录,可复制粘贴)

HBase权威指南(高清版,带目录,可复制粘贴,非扫描版!) 质量保证!

2018-01-22

quartz 基本使用及与Spring的整合实例Demo

quartz 基本使用,quartz 与 Spring的整合配置代码示例

2018-02-23

图解HTTP epub格式

图解HTTP.epub格式 建议使用calibre 阅读 小屏手机就不用下载了

2017-12-20

Sublime_Text3

Sublime_Text 前端工具

2016-06-18

Navicat Premium 11.0.10 中文版(附破解文件)

安装之后替换文件即可使用,无需注册。

2016-10-04

css参考手册.chm

css参考手册.chm

2016-06-18

mybatis-3.4.2

mybatis-3.4.2.zip 来自GitHub

2017-03-07

MFC类库详解 .chm

MFC类库

2016-06-18

空空如也

空空如也

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

TA关注的人 TA的粉丝

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