Jason Yang

Written by Jason Yang who lives and works in Chengdu as a software engineer. You can follow him on GitHub.

Ubuntu 18.04 安装 Redis Desktop Manager
2019-08-20

下载 redis-desktop-manager0.8.3-120amd64.deb,链接: https://pan.baidu.com/s/1U_bFloEEV5ERtZ-Wv5yj8g 提取码: ufjp 执行进行安装; 如上所示,会提示缺少依赖,到 https://pkgs…

在Ubuntu上安装Spring Tool Suite
2019-07-25

Step 1: 下载 Spring Tool Suite for Linux: https://spring.io/tools Step 2: 解压到 Step 3: 创建启动应用图标 Step 4: 编辑 STS.desktop Step…

Hello, July!
2019-07-14

再回首 2015年,我们从北京来到成都。我在这里工作的第一家公司是HY…

常用的图算法
2019-05-29

最近做了一些涉及到图的算法题,特此归纳总结一下图的基础、广度优先搜索、深度优先搜索、迪克斯特拉算法以及贝尔曼福德算法。 什么是图 图是由节点(node)和边(edge)组成的一种数据结构。上图中,A 和 B…

Gatsby 入门
2019-05-27

什么是 Gatsby Gatsby是一个基于React的免费开源的静态网站生成框架,可以快速构建网站和APP。 为什么用 Gatsby 基于 React 插件丰富 静态文件 速度飞快 Gatsby 环境准备 安装 nodejs 安装 安装 git…

Java 垃圾收集器
2019-05-21

Serial收集器 简单高效的单线程的收集器,在它做收集工作时,会停掉所有其他的工作线程,直到它收集结束。 ParNew收集器 ParNew收集器是Serial收集器的多线程版本,多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 Parallel…

良好编程的原则
2019-05-04

长久以来,不论是初出茅庐还是业界的老前辈,都依然强调着编程原则和设计原则。Bob大叔在他的《整洁架构之道》中提到,写这本书就是为了讲述这些规则,这些永恒的,不变的软件架构规则。 在学习各种编程原则的时候,看到了 Christopher Diggins…

面向切面编程
2019-02-14

AOP 被认为是对 OOP 的一个强大的补充,有了 AOP,我们可以把之前分散在应用各处的行为放在可重用的模块中,可以有效减少冗余代码,并让我们的类只关注自身的主要功能。 AOP 概述 面向切面编程(aspect-oriented programming…

Apache Kafka Quickstart
2018-10-10

This tutorial assumes you are starting fresh and have no existing Kafka or ZooKeeper data. Since Kafka console scripts are different for…

近期接触的技术点总结
2018-09-29

要花点时间总结一下来公司这些日子做的东西了,自我感觉良好,跟着春哥学了不少东西,这半年还是很充实的。 记得有一次春哥笑着跟我说,“你要相信,别人能做出来的东西,你也可以。” 架构设计 领域驱动设计 分布式系统架构设计 框架应用 eureka springboot alibaba…

开启ssh代理服务
2018-08-09

使用ssh开始代理服务

Mac 下 MySQL 开启 bin log
2018-07-23

MySQL for Mac 默认 bin log 是关闭的,使用以下命令查看 bin log 是否开启: Variable_name Value log_bin OFF 修改/etc/my.conf,没有文件就新建一个,添加以下配置: 重启MySQL,再次查看 bin log…

Docker Practice Notes 01
2018-07-13

Docker的三个基本概念 镜像(Image) 容器(Container) 仓库(Repository) Docker 镜像 Docker…

Google Java编程风格指南
2018-06-28

出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.…

JMockit unit test
2018-06-26

JMockit官网 http://jmockit.github.io/tutorial.html JMockit中文教程 https://legacy.gitbook.com/book/t3573393/jmockit-tutorial-chinese/details…

20条数据库设计最佳实践
2018-06-13

翻译自 https://dzone.com/articles/20-database-design-best…

StrongLoop compare with pm2 and Forever
2018-06-12

Feature StrongLoop Process Manager pm2 Forever Run app locally slc start pm2 start app.js -name foo forever start app.js Restart on failure…

ubuntu 安装ElasticSearch过程中的问题记录
2018-06-07

开放端口 开启远程访问 ERROR: bootstrap checks failed max virtual memory areas vm.maxmapcount 65530 is too low, increase to at least 262144 添加 vm…

反向代理
2018-06-06

反向代理(Reverse Proxy)方式是指用代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet…

修改ubuntu1604源
2018-06-05

修改ubuntu1604源 阿里云

Running Your Spring Boot Application
2018-06-01

One of the biggest advantages of packaging your application as a jar and using an embedded HTTP server is that you can run your application…

Integrate an H2 Database in Your Spring Boot App
2018-05-08

原文地址 https://dzone.com/articles/integrate-h2-database-in-your-spring-boot-applicat In this tutorial, we will be integrating the H2 database…

JAVA HttpURLConnection Post方式提交传递参数
2018-05-08

原文链接:https://blog.csdn.net/w348399060/article/details/62424502

夜未眠-程序员的心声
2018-04-23

我从2012年开始走向程序员之路,时至今日,一晃6年过去了,回过头来检视自己,发现自己太多太多的不足和和对自己的“欠账”。2016年初,我违背了自己当初的技术规划,阴差阳错的做了研发经理职位,从事了2年研发管理工作,期间coding…

一些Java相关的面试题整理
2018-04-11

1. 数据库编码和服务端代码编码一致情况下,Get请求可能产生乱码的原因及解决办法? 检查中间键tomcat、jetty对get请求的解码格式,默认是iso-8859-1的话,可能会产生乱码,解决办法修改中间键配置文件中URIEncoding解码格式。 2. Struts…

多线程复习笔记
2018-04-07

Java的重要功能之一就是内部支持多线程-在一个程序中允许同时运行多个任务。 线程的概念 线程是指一个任务从头到尾的执行流程。 一个Java…

Jenkins持续集成
2018-04-03

使用jenkins进行持续集成 https://www.liaoxuefeng.com/article/001463233913442cdb2d1bd1b1b42e3b0b29eb1ba736c5e000 使用jenkins实现java web项目自动部署 https…

情绪控制
2018-02-08

mac卸载postgresql
2018-02-02

这里针对的是 9.6 版本。如是其他版下面的仅供参考。 1、如果是postgresql.app的形式,这个简单,跟其他app一样,删除app即可。 2、如果是使用installer图形界面方式安装的。则需要打开终端命令行。 3、执行 可能会提示你输入密码。…

Typecho数据库设计
2018-02-02

主体结构 单用户博客数据量如何 Typecho的定位是单用户blog系统,在我们设计它的数据库之前有必要对个人博客系统的负载情况做一些评估.我有一个朋友,是一个勤奋的blogger,alexa排名在十万以上,日IP在10w左右.他选择了wordpress…

The Lazy Song
2018-01-13

Song Title: The Lazy Song Artist: Bruno Mars Album: Doo-Wops and Hooligans Capo on 4th fret CHORUS: G D C Today I don’t feel like doing…

windows下把exe程序注册成服务
2017-12-08

1、下载instsrv.exe和srvany.exe这两个文件,放在目录下 2、管理员权限运行命令提示符,进入目录 3、命令提示符,打开注册表编辑器,找到刚刚注册的服务目录 在目录下新建一个项,在下新建一个,数值名称为,数值数据为可执行文件的路径,例如…

mac osx ruby 升级
2017-11-26

又偏离航线了,一开始就为了装个黑域,从安装adb到更新homebrew、再到更新ruby,我在瞎折腾的路上无法自拔。。。 大概过程是这样 首先安装android-platform-tools 这玩意就开始更新,看来我确实很久没用homebrew…

单例模式
2017-10-10

单例模式(Singleton Pattern)是 Java…

策略模式
2017-10-03

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context…

装饰器模式
2017-10-03

装饰器模式(Decorator Pattern…

IntelliJ IDEA For Mac 快捷键
2017-07-19

原文地址:http://www.cnblogs.com/wxd0108/p/5295017.html Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn…

Spring 数据库密码加密
2017-07-18

我们一般都会把数据库的连接信息写在properties配置文件里,只要打开了配置文件,就能直接看到数据库的用户名密码等信息,一些项目会要求不能出现明文密码,接下来,简单三步,实现配置文件里的用户名和密码加密。 一、加密解密工具类 我以Base6…

Apache Commons Codec 加密解密
2017-07-18

Apache Commons Codec 提供了常见的编码器和解码器,如Base64,Hex等。 以下是使用Base64进行加密和解密示例代码: Apache Commons Codec 官方网址:http://commons.apache.org/proper/commons…

使用枚举替换常量类
2017-07-14

项目中必然会用到常量,我接触过的一些老旧项目,基本都是用常量类或接口类来定义常量。Java1.5以后,JDK…

如何提升技术能力
2017-06-29

今天看了一篇文章 Excel与微服务,有一些感触,Excel很土?微服务很潮? 你知道GFS和Map/Reduce,但是你知道它们是为了解决什么问题的吗?是为了计算、存储、索引所有的网页(那个时候大概有8000万)。你知道SOA,但是你知道亚马逊什么时候上的SOA…

Java8 lambda表达式10个示例
2017-06-10

本文由 ImportNew - lemeilleur 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。 Java 8 刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java…

正则表达式
2017-04-30

正则表达式在线测试工具 http://tool.chinaz.com/regex…

燃起的烟火照亮谁的脸
2017-04-21

近期的四个项目都发布了,终于可以松一口气,暂时过一个轻松的周末,却兴奋的睡不着觉,不如写点啥吧。 带上耳机听着熟悉的老歌,神游一下,I like this feel…

Python 两个经典递归:阶乘和幂
2017-04-09

递归简单说来就是调用自身的意思。 来看一个幽默的定义: recursion \ri-‘k&r-zh&n\ n : see recursion (递归名词:见递归) 一、计算n…

linux下安装jdk
2017-04-08

下载jdk.tar.gz,创建java目录 然后将下载到压缩包拷贝到java文件夹中,命令行: 进入jdk源码包所在目录 然后进入java目录,命令行: 解压压缩包,命令行: 然后可以把压缩包删除,命令行: 3、设置dk环境变量 这里采用全局设置方法,就是修改etc…

JavaScript基础
2017-04-08

维基百科的描述 JavaScript,一种直译式脚本语言,是一种动态类型、基于原型的语言,内置支持类别。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。然而现在JavaScript…

Linux防火墙开放端口号
2017-04-08

Linux防火墙开放端口号

Python 另一个经典递归:二分法查找
2017-04-07

先来玩个数字游戏,我从1~100中选一个整数,你来猜中这个数字。 如果你运气好的话可能十几次就猜中了,也可能是耐心的提问了我100次后。 但其实你只需要提问7次就可以找到答案。 举个例子,假设我选的数字是。 问:这个数是否大于50? 答:是 问:大于75? 答:是 问:大于8…