
后台开发
文章平均质量分 71
楚兴
这个作者很懒,什么都没留下…
展开
-
Hugo快速入门
Hugo快速入门原创 2022-12-08 22:39:22 · 782 阅读 · 0 评论 -
SO_REUSEADDR & SO_REUSEPORT
SO_REUSEADDR当有一个有相同本地地址和端口的socket1处于TIME_WAIT状态时,而你启动的程序的socket2要占用该地址和端口,你的程序就要用到该选项。SO_REUSEADDR允许同一port上启动同一服务器的多个实例(多个进程)。但每个实例绑定的IP地址是不能相同的。在有多块网卡或用IP Alias技术的机器可以测试这种情况。SO_REUSEADDR允许单个进程绑定...原创 2020-01-07 18:37:52 · 1109 阅读 · 0 评论 -
Git常用操作总结
文章目录修改最近一次的提交取消最近一次提交合并其他分支的某一次commit用 `rebase -i` 修改提交用`rebase -i`汇合提交用 `git rebase` 合并分支用`git merge -–squash`合并分支修改最近一次的提交# 修改你的代码$ git add .$ git commit --amend取消最近一次提交# 正常的写代码$ git aad .$...原创 2019-11-21 23:03:53 · 840 阅读 · 0 评论 -
JSON Web Token入门手册
文章目录跨域认证问题什么是JWT?JWT 的原理JWT 的使用场景JWT 的数据结构HeaderPayloadSignatureJWT 的使用方式JWT 的几个特点跨域认证问题互联网服务离不开用户认证。一般流程是下面这样:用户向服务器发送用户名和密码。服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等。服务器向用户返回一个 session_id,...原创 2019-11-21 22:03:25 · 571 阅读 · 0 评论 -
Consul入门手册
文章目录Consul是什么?基本架构安装Consul运行Agent启动Agent集群成员停止Agent注册服务定义一个服务查询服务DNS APIHTTP API更新服务Consul是什么?Consul是一个服务发现和配置工具,它是分布式和高可用的,而且极易扩展。Consul主要提供了以下特性:服务发现:Consul使得服务注册和服务发现(通过DNS或HTTP接口)变得非常简单。健康检查...原创 2019-11-20 22:46:49 · 1061 阅读 · 0 评论 -
API网关概述
API网关接收客户端的所有请求,并将请求路由到相应的后端服务,并提供接口聚合和协议转换。通常来说,API网关通过调用多个后端服务,并聚合结果的方式处理请求。它可将web协议转化为非web的内部后台协议。原创 2019-10-13 13:02:18 · 1115 阅读 · 0 评论 -
Jprofiler的使用
Jprofiler是一款优秀的Java性能检测工具,下面是JProfiler连接远程JVM的方法。准备首先在远程机器上下载Jprofiler并解压文档:wget http://download-keycdn.ej-technologies.com/jprofiler/jprofiler_linux_9_1_1.tar.gztar -zxvf jprofiler_linux_9_1_1.tar.gz原创 2016-11-19 20:57:47 · 4046 阅读 · 0 评论 -
Spring AOP使用小结
使用配置包含如下依赖:<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.9</version></dependency><dependency> <groupId>org.aspectj</groupId> <art原创 2016-11-19 21:19:44 · 852 阅读 · 0 评论 -
日志组件slf4j介绍及配置详解
基本介绍每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。SLF4J不同于其他日志类库,与其它日志类库有原创 2016-05-12 17:24:46 · 153264 阅读 · 23 评论 -
ThreadPoolTaskExecutor使用详解
当我们需要实现并发、异步等操作时,通常都会使用到ThreadPoolTaskExecutor,现对其使用进行介绍。配置ThreadPoolTaskExecutor通常通过XML方式配置,或者通过Executors的工厂方法进行配置。原创 2017-09-23 20:15:30 · 79305 阅读 · 3 评论 -
浅谈Bloom Filter基本原理及使用方式
一提到元素查找,我们会很自然的想到HashMap。通过将哈希函数作用于key上,我们得到了哈希值,基于哈希值我们可以去表里的相应位置获取对应的数据。除了存在哈希冲突问题之外,HashMap一个很大的问题就是空间效率低。引入Bloom Filter则可以很好的解决空间效率的问题。原理Bloom Filter是一种空间效率很高的随机数据结构,Bloom filter 可以看做是对bit-map原创 2018-02-02 20:40:05 · 6976 阅读 · 0 评论 -
[Golang] 分布式id生成算法SnowFlake
SnowFlake算法是一种以划分命名空间来生成ID的一种算法,生成id的结果是一个64bit大小的整数。优点:毫秒数在高位,自增序列在低位,整个ID都是趋势递增的。不依赖数据库等第三方系统,以服务的方式部署,稳定性更高,生成ID的性能也是非常高的。可以根据自身业务特性分配bit位,非常灵活。缺点:强依赖机器时钟,如果机器上时钟回拨,会导致发号重复或者服务会处于不可用状态...原创 2018-06-20 21:38:30 · 1780 阅读 · 0 评论 -
RSA加密解密及制作软件license
1 RSA算法倘若在加解密信息的过程中,能让加密密钥(公钥)与解密密钥(私钥)不同,即:甲要传密信给乙,乙先根据某种算法得出本次与甲通信的公钥与私钥;乙将公钥传给甲(公钥可以让任何人知道,即使泄露也没有任何关系);甲使用乙传给的公钥加密要发送的信息原文m,发送给乙密文c;乙使用自己的私钥解密密文c,得到信息原文m。就可以很好的克服对称加密算法的弱点,这种新的加密模式被称为“非对称加...原创 2019-03-16 15:45:53 · 5204 阅读 · 0 评论 -
cron表达式
cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek YearSeconds Minutes Hours DayofMonth Month DayofWeek字段说明: 字段 允许的值 特殊符号 Seconds原创 2016-08-20 18:30:05 · 871 阅读 · 0 评论 -
Spring Scheduled实现定时任务
1 在.xml配置文件中引入命名空间xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd"2 设置自动发现<task:annot原创 2016-08-20 17:52:17 · 3392 阅读 · 2 评论 -
JUnit学习笔记
JUnit3与JUnit4区别Junit3: 测试类必须继承类TestCase;测试方法必须以test开头;Junit4: 测试类不需要继承TestCase;测试方法命名没有特定要求,只要在待测方法前加上@Test即可;通过@before替代setUp方法,@After替代tearDown方法; 在一个测试类中,甚至可以使用多个@Before来注释多个方法,这些方法都是在每个测试之前原创 2016-01-03 22:21:13 · 1708 阅读 · 0 评论 -
[Spring] 声明Bean
定义如下接口:package com.springinaction.springidol;public interface Performer { void perform() throws PerformanceException;}1 创建spring配置spring容器提供了两种配置bean的方式,使用xml文件或java注解。一个典型的spring xml配置文件如下:<?xml原创 2016-03-13 17:25:15 · 3110 阅读 · 0 评论 -
Git学习笔记
创建版本库1 初始化一个Git仓库:git init 。 2 添加文件到Git仓库,分两步: 第一步,git add <file>,可反复使用,也可一次添加多个文件。 第二部,git commit -m “commit description” ,完成。 3 掌握工作区的状态:git status。 4 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。时光原创 2015-07-05 22:26:36 · 1113 阅读 · 0 评论 -
GitHub学习笔记
安装Ubuntu上安装Gitsudo apt-get install gitWindows上安装Gitmsysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可。安装完成后,在开始菜单里找到”Git”|”Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!配置打开命令行,输入如下代码:git config --glo原创 2015-07-05 11:09:04 · 1909 阅读 · 0 评论 -
Ant学习笔记
Ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。安装和配置下载ant,http://ant.apache.org/。解压压缩包,如放置在F:\chuxing\apache-ant-1.9.6,目录结构如下: bin是ant的程序运行入口。 etc中存放的是一些xsl的输出模板。 lib中存放的是ant程序需要依赖的jar包。 m原创 2015-10-29 14:58:35 · 637 阅读 · 0 评论 -
MyBatis学习笔记
1 最佳范围 SqlSessionFactoryBuilder最佳范围是方法范围。 SqlSessionFactory最佳范围是应用范围。 SqlSession最佳范围是请求范围或方法范围,SqlSession的实例不能被共享,也是线程不安全的。2 属性加载顺序 properties元素体内指定的元素->类路径资源或properties元素的url属性中加载的属性->作为方法参数传递的属性原创 2016-03-24 20:56:13 · 1596 阅读 · 0 评论 -
Mybatis与Spring整合连接MySQL
1 maven依赖<dependencies> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.0.1</version> </dependency> <dependency>原创 2016-03-26 16:00:25 · 5808 阅读 · 0 评论 -
JMockit学习笔记
基本概念常用注解@Mocked:被修饰的对象将会被Mock,对应的类和实例都会受影响(同一个测试用例中)@Injectable:仅Mock被修饰的对象@Capturing:可以mock接口以及其所有的实现类@Mock:MockUp模式中,指定被Fake的方法常用的类Expectations:期望,指定的方法必须被调用StrictExpectations:严格的期望,指定方法必须按照顺序原创 2016-04-24 17:18:29 · 5286 阅读 · 2 评论 -
Maven常用命令
常用命令编译源代码: mvn compile 编译测试代码:mvn test-compile 运行测试:mvn test 产生site:mvn site 打包:mvn package 在本地Repository中安装jar:mvn install 清除产生的项目:mvn clean 生成eclipse项目:mvn eclipse:eclipse 生成idea原创 2016-05-11 16:11:24 · 2466 阅读 · 0 评论 -
日志组件logback介绍及配置使用方法
转载于:http://sunney2010.iteye.com/blog/1404729一、logback的介绍Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本原创 2016-05-13 10:20:09 · 2314 阅读 · 0 评论 -
Java Web前端到后台常用框架介绍
转自: http://blog.youkuaiyun.com/u013142781/article/details/50922010一、SpringMVChttp://blog.youkuaiyun.com/evankaka/article/details/45501811 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web原创 2016-05-14 17:17:11 · 5160 阅读 · 0 评论 -
69道Spring面试题和答案
链接:http://ifeve.com/spring-interview-questions-and-answers/ 原文:http://www.javacodegeeks.com/2014/05/spring-interview-questions-and-answers.html%20什么是spring?Spring 是个Java企业级应用的开源开发框架。Spring主要用来开发Java原创 2016-05-14 17:20:08 · 3416 阅读 · 0 评论 -
[Spring] 注入Bean属性
通常,JavaBean的属性是私有的,同时拥有一组存取器方法,setXXX()和getXXX()形式存在。Spring可以借助属性的set方法来配置属性的值,以实现setter方式的注入。Kenny是一个很有天赋的乐曲演奏家,由Intrumentalist类定义,如下:package com.springinaction.springidol;public class Instrumentalist原创 2016-03-13 20:07:54 · 3613 阅读 · 1 评论