自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 Logback基本使用

logback是java中的日志框架,建立于三个主要类之上:Logger、Appender 和 Layout。Logger作为日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也可以定义日志类型、级别。Appender主要用于指定日志输出的目的地,目的地可以是控制台、文件、远程套接字服务器、 MySQL、 PostreSQL、 Oracle和其他数据库、 JMS和远程...

2018-08-18 13:59:24 725

原创 java中的Properties类

在项目中,经常会使用properties文件对项目相关参数进行设置,https://blog.csdn.net/Senton/article/details/4083127对properties类型文件的读取方式进行了总结,其中大多方法都是将文件转为InputStream,然后作为Properties类中load方法的参数,讲配置文件中的参数加载到虚拟机中来。本片文章对类Properties的用法...

2018-08-15 09:59:49 3722

原创 Apache Common CLI学习笔记

在IDEA的run configuration里面,可以通过Program arguments设置相应参数,向程序中传入信息。程序中对信息的解析,可以使用Apache Commons CLI。Apache Commons CLI为解析传递给程序的命令行选项(command line options)提供了API,它可以帮助开发者快速构建启动命令。即编写一套命令行接口,然后通过解析命令行,将参数...

2018-08-14 15:22:46 1017

原创 微服务总结

1、微服务是什么?微服务是由Martin Fowler与James Lewis于2014年共同提出。微服务框架是由很多小服务组成,每个服务运行在单独进程中,并通过轻量级通信机制(如RPC),完成整个应用通信,然后是针对业务的垂直划分,进行自动化独立部署,来保证最低限度的集中式管理的一种服务。2、使用微服务的好处(对比)?微服务的好处主要体现在目前框架使用上的不足。首先看下Monoliths和SOA...

2018-03-31 13:19:18 1327

原创 RabbitMQ安装和入门(Java)

一、 安装1、 windows下安装RabbitMQ需要先安装Erlang(http://www.erlang.org/downloads),官网下载Erlang;2、 以管理员身份运行安装Erlang;3、 配置Erlang,系统设置->环境变量,新建系统变量ERLNAG_HOME,指定安装位置,然后再Path中添加%ERLANG_HOME%\bin即可,在cmd中输入erl出现版本号即为...

2018-03-31 11:43:23 944

原创 如何实现简单的RPC服务

说RPC必有的一句话:RPC(Remote Promote Call) 一种进程间通信方式。允许像调用本地服务一样调用远程服务。如何像调用本地服务一样调用远程服务?可以将RPC框架整体分为三部分:客户端、服务端、注册中心服务端将自己对外提供的服务注册到注册中心,暴露出来;客户端通过服务端提供的接口到注册中心发现服务,并完成服务的调用。那么客户端、服务端和注册中心都需要做什么事情呢?客户端:1、引用...

2018-03-15 23:02:09 6740 1

原创 请求概念理解

http请求,最常用的请求方式,也就是controller中的请求方法,这种方式只能在当前应用的请求中有效,不支持跨平台访问。Webservice请求,采用soap协议(简单对象访问协议,笨重),主要用于应用程序之间的通信方案,其功能可以替换http但是,http的应用的广泛性和易用性,以及其性能都要好于webservice。因此webservice还是用于跨应用的访问。安全性高。Restful请...

2018-03-05 21:33:01 410

原创 翻译论文常见问题

翻译问题整理:1、a large number of 改成 many; 2、in order to 改成 to; 3、the problem is defined as 改成 the problem is formaulated as; 4、made experiments on the real data 改成 perfomed experiments on real data;5、tested...

2018-03-03 22:55:37 799

原创 java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction

对数据库进行操作偶尔会出现上面的错误,解决方法:这类错误,是由于出现锁等待超时导致的,那么需要解决超时问题,首先找到对应执行的SQL语句,查看SQL语句中是否添加了索引,如果没有添加索引会在原表中查询数据,如果涉及的列只有两种值的或重复性过多的列就会导致全表查询,在查询时会锁表,因此可以添加索引,添加索引之后就会查找表对应的快照,不会出现锁等待的问题。

2018-02-06 19:32:13 6967

原创 Java反射解析自定义注解

1、为什么要用反射?通常写代码时,涉及调用关系,都是直接在另一个类中new一个对象,当需要更改或替换的时候就要重新修改代码,属于硬编码。让程序更加灵活,不用修改源代码重新编译,为了达到这个目的,需要在程序运行过程能够选择想要实例化的对象,因此出现了反射。2、什么是反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一

2018-01-21 22:45:18 547

原创 Java编程的注意事项,持续更新

1、方法的返回值尽量不要出现nullpublic List<String> getStringList() { List<String> result = new ArrayList<>(); /** * 利用result 处理业务逻辑 * * 不要直接在开始 * List<String> result = null; */...

2018-01-14 17:49:07 561

原创 spring 请求参数和路径变量

请求参数和路径变量:客户端传递参数给服务端的两种方式请求参数可以发送值传递给服务器,请求参数采用key=value的形式并使用“&”符号进行参数间的分隔,例如:http://localhost:8080/springmvc/user?name=yu&password=123456.传递过来的值Spring MVC需要解析,采用@RequestParam的形式来注释方法中的参数,获取上面

2018-01-14 17:47:31 2812

原创 MySQL创建索引需要注意的地方

索引:提高数据查询的速度,一般创建索引的列为很少改动的列。1、例句: select * from user where userId = '123456789';userId很少改变且是唯一值,可以对userID创建索引;2、例句:select * from user where name = '李明' and age = 26;如果name和age是不能为null的列,那么我们可

2018-01-14 17:00:45 1867 4

原创 信息论的相关基本概念

此篇博客为对赵悦著的《概率图模型学习理论及其应用》学习笔记。1.熵熵是对随机变量的不确定性的度量,随机变量X的熵越大,说明它的不确定性也就越大。2.联合熵、条件熵、互信息联合熵:借助联合概率分布对熵的自然推广。条件熵:借助条件概率分布对熵的延伸。条件熵H(X|Y=y)度量的是已知Y=y后,X的不

2018-01-12 20:20:24 804

原创 概率论的相关基本概念

此篇博客为对赵悦著的《概率图模型学习理论及其应用》学习笔记。1.随机变量与概率函数设X为一随机变量,x是它的一个取值。在样本空间中,所有使X取值为x的原子事件组成一个事件,记作事件“X=x”。事件“X=x”的概率P(X=x)依赖于X的取值x,让x在随机变量X的状态空间上变动,P(X=x)就成为一个取值于[0,1]的函数,称为随机变量X的概率质量函数,记作P(X)。离散随

2018-01-12 11:37:37 4609

原创 git提交错误 Remote reject HEAD -> refs/for/master (change htto://gerrit.iot.cn/54 closed)

Remote reject HEAD -> refs/for/master (change htto://gerrit.iot.cn/54 closed)Git提交代码,gerrit构建不通过,或者review不通过,直接abandon掉,客户端在进行提交时,直接复用上一次的changeid,再次提交就会出现这个问题。解决措施:在gerrit中恢复上次提交记录,然后git再次提交就可以

2018-01-11 22:47:23 17972 1

原创 图论相关基本概念

此篇博客为对赵悦著的《概率图模型学习理论及其应用》学习笔记。1.无向图一个无向图U是一个二元组,N是一个非空集合的顶点集,记为N(U),其中的元素是顶点或结点;E是无序积NxN的多重子集(元素可多次出现),是边集,记为E(U),其中的元素称为无向边或边。例如,N={n1,n2,n3,n4,n5},E={(n1,n2), (n2,n2), (n2,n3), (n1,n3), (n

2018-01-11 21:00:13 3321

原创 mysql时间计算

为日期增加一个时间间隔:data_add(column_name, interval num unit)select date_add(column_name, interval 1 day); select date_add(column_name, interval 1 hour); select date_add(column_name, interval 1 minute); 

2018-01-08 15:58:18 818

原创 Netty作为服务端的websocket通信

http协议是无状态的,因此导致客户端每次通信都需要携带标识(session)给服务端,以此来识别是哪个客户端发送过来的信息。但是当服务端主动推送给客户端时就无法实现了,因为服务端不知道客户端在哪,此时通常的做法时客户端轮询服务端,不停的给服务端发送消息,来接受服务端信息。很明显这种方式会浪费大量的资源,并且HTTP消息本身携带的数据就比较大,频繁发送更会增加网络负担。websocket就是为了解

2017-12-31 20:07:59 5854 1

原创 Linux 下分析Java程序CPU使用高的问题

1、查看Java进程号 top2、查看进程中线程使用情况 top -p -H3、找到线程占用CPU高的线程号,转换为十六进制4、使用命令打印Java堆栈信息 jstack | grep -A 30

2017-12-20 23:07:12 189

原创 linux 进程、内存、cpu等查看命令

1、进程常用命令ps -efps auxps -ef | grep ps aux | grep 更多ps命令可以: ps -help 查看杀死进程  kill 2、资源使用信息查看top -u free cat /proc/meminfo   cat /proc//status    cat /proc//statm

2017-12-15 22:12:43 309

原创 计算机网络自顶向下学习笔记(计算机网络和因特网二)

1.3 网络核心通过网络链路和交换机移动数据的方法:a. 电路交换沿着端系统通信路径,为端系统之间通信所提供的资源(缓存、链路传输速率)在通信会话期间会被预留。就像打电话时,拨通之前会在主叫和被叫之间建立一条通信链路,而不会被其他通信干扰。b.分组交换在分组交换网络中,端系统之间通信所提供的资源不被预留。如果因为其他分组需要同时经过某链路发送,使该链路之一变得拥塞,则分

2017-12-15 21:27:31 257

原创 一些常用的加密解密、编码方法

加密,为了保证数据的安全性,防止传输的数据被截获,可以直接得到有价值的数据。加密将我们操作或使用的数据进行处理,即使被解惑也获取不到任何信息,以此来保证数据的安全性。1、对称加密:一把钥匙既可以加密也可以解密,如果这把钥匙被盗就传输的所有数据就会被截获,安全性低,加解密速度快。DES:DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工

2017-12-10 20:54:00 3765

原创 latex使用部分相关链接

数学公式 :http://blog.sina.com.cn/s/blog_5e16f1770100fs38.html对齐:http://blog.sina.com.cn/s/blog_5e36b0610100lufc.htmlalgorithm2e的使用:http://tug.ctan.org/tex-archive/macros/latex/contrib

2017-12-10 11:11:37 446

原创 计算机网络自顶向下学习笔记(计算机网络和因特网一)

1.1什么是因特网从两方面描述因特网:a.基本硬件和软件的具体构成;b.为分布式应用提供服务的网络设施。a.与因特网相连的个人数字助手(PDA)、TV、移动计算机、蜂窝电话、Web相机、汽车、环境传感设备、数字相框、家用电器和安全系统称作主机/端系统。端系统通过通信链路和分组交换机连接到一起。通信链路的物理媒体包括电缆、铜线、光纤、无线电频谱,不同链路以不同速率传输数据,链路传

2017-12-10 10:02:44 402

原创 非谓语动词作后置定语

非谓语动词:动词的非谓语形式,一般包括动名词、不定式、现在分词、过去分词。后置定语:形容词等表示修饰的成分放在名词后面,成为后置定语。1.doing:正在进行的动作  并且/或者 是名词的主动语态。单个-ing作定语前置,表示名词的性质、特征或用途;单个-ing作定语后置,表示强调动作。-ing短语作定语一般后置。a sleeping car, the boy standi

2017-12-06 18:04:14 16853 2

原创 linux 命令访问网址curl

curl https://www.baidu.com/

2017-12-05 22:32:19 24674

原创 使用JabRef维护latex参考文献

写英语论文时,很多期刊要求使用latex排版。使用latex进行文献引用的时候,有一个很便利的地方就是,只需要写下参考文献的缩写(自定义的唯一标识)就可以自动检索到相应的文献,这就避免了更改参考文献时文中序号与参考文献序号不一致的问题。但前提是需要先维护好参考文献的列表。最近了解到一个维护参考文献的神器JabRef,通过JabRef对参考文献进行维护,就不需要每次对txt进行编辑,而且可以维护自己

2017-12-01 22:22:10 1639

原创 Java 单例模式获取Properties文件内容

配置文件的获取,简单的小工具import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class PropertiesUtil { private static Properties properties; // 采用静态内部类构建单例模式 private

2017-11-30 22:37:34 694

原创 Json简介及fastJson使用

Json简介及fastJson使用1、Json是用来干什么的?Json(Javascript Object Notation)即Javascript对象的表示法。程序运行过程会不断进行数据交换,Json相当于一种数据格式,可以在不同语言之间传输,并且其占用空间小,提高网络传输效率。而且这种数据格式非常方便,可以表示各种传输的数据类型。对象、数组、基本数据类型。这种数据格式解析非常简单,

2017-11-25 21:12:16 444

原创 Docker相关技术学习笔记

1.Docker是什么?Docker是轻量虚拟化技术的完整解决方案2.轻量虚拟化的产生在Linux进程中,每个进程都存在资源的使用,包括Linux内核、文件系统、网络系统、PID、UID、IPC等资源,内存、CPU、磁盘等资源。每个进程共享这些资源且可以接触到的资源是完全一样的。但是有时我们需要1.资源隔离(不同进程有独立的资源环境);2.资源限制(限制某些进程所能使用的资源);3

2017-11-25 21:10:07 189

转载 翻译论文需注意的问题

The Most Common Habitsfrom more than 200 English Paperswritten by Graduate ChineseEngineering StudentsBy Felicia BrittmanThis paper presents some of the most comm

2017-11-18 09:15:12 9844

原创 Json Web Token简介

Json Web Token 简介1、Json Web Token是干什么       简称JWT,在HTTP通信过程中,进行身份认证。       我们知道HTTP通信是无状态的,因此客户端的请求到了服务端处理完之后是无法返回给原来的客户端。因此需要对访问的客户端进行识别,常用的做法是通过session机制:客户端在服务端登陆成功之后,服务端会生成一个sessionID,返回

2017-11-17 22:56:08 15435 5

原创 Hoeffding不等式

假设有样本包含独立同分布的随机变量X1,X2,X3,…Xn,服从伯努利分布,样本均值为v=(X1+X2+X3+···+Xn)/n,X总体均值为u,有m>0,那么Hoeffding不等式 P(|v-u|>=m)表示随着样本容量n的不断扩大,v和u就会越来越接近;以及样本均值和总体均值之差超过某个数的概率是有一定上界的。

2017-11-16 20:32:29 518

原创 遗传算法

1、遗传算法的作用遗传算法主要思想就是利用达尔文优胜劣汰的原则,选择好的保留,不好的淘汰,最终目的找到最优解。2、遗传算法的求解因为是利用达尔文的思想来解题,顺着遗传规律,设定一个有20头猪的自然环境(有公有母),在一个规定的环境中生存、进化。生物在不断的繁衍进化,这20头猪都会繁衍进化吗?不一定吧,总会有特别绅士的,所以假设80%的猪释放了天性,繁衍了另外一代的猪。此时猪就会发生

2017-11-15 20:00:02 3258

原创 js和jquery

jquery是javascript的代码库,也就是把js常用的代码封装起来,可以通过调用jquery快速实现一些功能

2017-11-15 19:43:27 161

原创 git 常用命令

Git 常用命令git init   把当前目录变成Git可以管理的仓库,就是可以进行版本控制了;git add 添加文件到Git仓库,此时还没有提交,可以add多次;git commit -m "提交内容的描述" 将所有add的内容提交;git status 查看仓库当前的状态,通常可以看是否修改,告诉文件被修改过;git diff 查看不同的地方,也就是修改了那些地方,会

2017-11-14 23:08:30 112

原创 创建spring mvc 项目

Spring MVC 项目构建使用myeclipse构建springmvc项目。2、 输入项目名称,点击finish;3、 新建web项目完成,下载spring相关jar包,下载地址为:https://repo.spring.io/release/org/springframework/

2017-11-08 22:16:21 553

原创 同位语总结

最近写论文,发现为了表达清晰、表述清楚,经常会使用到复杂句式,尤其是经常会通过定语从句和同位语从句对名词进行进一步的解释和补充。在此对同位语的语法稍作总结,并结合定语从句做分析。同位语:我的理解就是对一个名词成分进行补充说明的东西,它的性质也是名词或可以作为名词。用同位语来补充说明的名词称为先行词。最直观的理解就是,同位语和先行词是指代一个东西的。1.常见的同位语成分有单词、短语和从句。

2017-11-08 16:51:23 1356

原创 雾计算与边缘计算

最初对云计算的了解是来自一个视频,视频中人们周围使用的所有设备都变成了大小各异的玻璃片。手机、电脑、投影设备等之间可以无缝连接地进行信息传输和智能处理。那时只觉得这是个科幻片。后来,了解了虚拟化技术,比较直观的理解就是通过虚拟机化技术把多台电脑的资源整合在一起,使用户在使用这些来自多个服务器的资源时就像在同一个服务器上一样。但在这个基础上也不觉得之前视频中的场景是可以实现的。近几年来,又有新的概念

2017-11-06 00:29:51 3553

windows版redis

windows版Redis,64位的,下载解压即可使用。进入文件夹,点击redis-server.exe

2018-03-15

JJWT.jar与依赖jackson-core.jar、jackson-databind.jar、jackson-annotations

Java开发使用Json web token 技术依赖的相关jar包,包含封装Json Web Token的JJWT以及需要依赖的相关工具类

2017-11-21

空空如也

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

TA关注的人

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