自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 【转】Intellij idea Language level和Java Compiler版本自动变化问题

概述最近将Intellij Idea的版本升级之后,在对maven项目进行编译或打包时,经常出现一大堆的错误,错误的提示基本上都是jdk版本不正确导致的语法错误。刚开始没太留意,以为是默认配置没有修改。于是把Settings中的Java Compiler和ProjectSettings中的Language level都改为自己使用的版本,比如jdk1.7,问题暂时得到解决。可是下次编译或打包又...

2020-04-17 14:59:48 2378

原创 对称加密与非对称加密

对称加密加密和解密使用相同的密钥。加密解密速度快,但一旦有一方密钥丢失,不再安全。非对称加密加密和解密使用不同的密钥,即公钥-私钥对。速度慢,安全性高。公钥公开出去,但是只有自己保存的私钥才能解密。公钥A加密的信息,只有私钥A能解。公钥B加密的信息,只有私钥B能解。私钥A加密的信息,只有公钥A能解。私钥B加密的信息,只有公钥B能解。严谨做法:使用非对称加密的公钥,将对称加密的密钥加密后...

2019-11-12 20:33:09 167

原创 设计模式——行为型——观察者模式ObserverPattern

https://en.wikipedia.org/wiki/Observer_pattern

2019-09-27 15:39:21 185

原创 SpringCloud客户端负载均衡——Ribbon的LoadBalancer(负载均衡器)

所谓负载均衡,就是为资源分配负载,就是选择合适的服务处理请求。在SpringCloud的客户端负载均衡器LoadBalancerClient的默认实现RibbonLoadBalancerClient中,使用了Ribbon的ILoadBalancer接口来实现chooseServer即负载均衡功能。ILoadBalancer// ILoadBalancer接口定义了负载均衡器的操作,包括初始化...

2019-09-24 20:46:12 3399 1

原创 SpringCloud客户端负载均衡——Ribbon

Ribbon——A ribbon is a long, narrow piece of cloth that you use for tying things together or as a decoration.

2019-09-03 20:06:50 200

原创 protobuf安装与使用

安装protobuf从https://github.com/protocolbuffers/protobuf下载protobuf,解压、进入,执行:./configuremakemake checkmake install安装时遇到的问题问题一./configure报错:./include/gtest/internal/gtest-port.h:428:10: fatal err...

2019-08-31 15:05:36 395

原创 SpringCloud服务治理——Eureka

准备需要准备三个SpringBoot服务:eureka-server服务注册中心,hello-service服务提供者,ribbon-consumer服务消费者。eureka-serverpom.xml:<project > <modelVersion>4.0.0</modelVersion> <parent> ...

2019-08-03 18:09:04 982

原创 Git reset

$ git reset --soft commitId // HEAD指向commitId指向的提交,暂存区和工作区内容不变,即commitId之后的修改已暂存,出现在git status的Changes to be committed下$ git reset --mixed commitId // HEAD指向commitId指向的提交,暂存区恢复成commitId提交的内容,工作区仍保持...

2019-07-22 16:10:42 71

原创 Linux的Vim编辑器

目录:普通模式vim filename会将文件读入一块内存缓冲区。普通模式默认进入普通模式,或者插入模式下按esc进入普通模式,将按键解释成命令h左移,l右移j下移,k上移PageUp、PageDown上下翻页ctrl+b、ctrl+f上下翻页G跳至最后一行,gg跳至第一行num G或num gg跳至第num行命令行模式普通模式下按:进入命令行模式:q未修改时退出,:...

2019-07-16 17:35:00 76

原创 Linux文件权限

目录:Linux的安全性Linux组文件权限改变安全性设置共享文件Linux的安全性Linux安全系统的核心是用户账户。用户账户,用户ID(UID),登录名,密码,一一对应。不同账户对系统中的对象具有不同的访问权限。/etc/passwd中存储了用户信息。其中root是Linux系统的管理员,UID是0。Linux为各种功能创建不同的账户,称为系统账户,是系统上运行的各种服...

2019-07-15 15:38:34 294

原创 Git分支——创建、切换、合并与管理

新建分支——git branch,git checkout设想此时,项目已经有如下提交:此时为解决issue 53,创建并切换到iss53分支,即:$ git checkout -b iss53上述命令是下面两条命令的简写:$ git branch iss53$ git checkout iss53在iss53分支提交,iss53向前移动:此时,线上出现问题需要紧急修复,需要...

2019-07-07 14:09:01 147

原创 Git分支

分支分支是什么Git的分支其实就是一个指针,它指向的是某个提交对象。Git在提交时就会保存一个提交对象。提交对象包含一个指向暂存内容快照的指针,作者姓名邮箱,提交说明,指向父对象的指针。之前说过,Git以类似文件系统的方式管理文件,保存一系列不同时刻的文件快照。执行暂存操作时,Git会计算相应文件的校验和,把当前版本的文件快照保存到Git仓库(使用blob对象保存),把校验和加入暂...

2019-07-07 11:49:38 86

原创 Git基本操作——撤销

撤销如果提交之后,需要补上几个遗漏的文件使之作为一次提交或者修改本次提交信息,可以在commit添加--amend选项,git commit --amend不产生新的提交:$ git commit --amend 打开编辑器,修改本次提交说明$ git commit --amend --no-edit 附入本次提交,不修改提交说明取消暂存——git reset已暂存的文件会出现在git...

2019-07-05 13:29:15 255

原创 Git基本操作——初始化与提交

几个名词:仓库:repository跟踪:track暂存:stage提交:commit推送:push拉取:pullGit仓库将现有目录git初始化$ git init该命令创建了.git目录,此时项目文件还没有被跟踪。$ git add .$ git commit -m "init"git add对文件进行跟踪,git commit进行提交。从服务器clone现有g...

2019-07-05 11:14:44 342

原创 Git起步

认识GitGit每次对全部文件制作一个快照,并保存这个快照的索引。可以认为Git是在管理一个文件系统,参考文件系统的快照的概念。Git的大部分操作是在本地执行的,本地.git目录存储了操作的历史。Git的数据在存储前会计算校验和,该校验和用于引用文件内容。Git的操作都会在Git数据库中增加数据,留下操作历史,出现问题可以进行恢复。Git中有三种文件状态:已提交Committed,数...

2019-07-04 13:31:03 125

原创 Linux环境变量

目录:环境变量创建局部变量删除环境变量默认shell环境变量设置PATH环境变量定位环境文件数组变量环境变量环境变量:存储有关shell会话和工作环境的信息,便于程序或脚本能访问。全局变量全局变量对于shell会话和所有子shell都可见,即在子shell中也可以引用。env 打印全部全局变量printenv 打印全部全局变量printenv HOME 显示某个环境...

2019-07-03 19:41:41 167

原创 基本的bash shell命令

bash shell/etc/password文件包含了所有系统用户账户列表及每个用户的基本配置信息christine:*:-2:-2:Unprivileged User:/var/empty:/bin/bashroot:*:0:0:System Administrator:/var/root:/bin/sh每个条目7个字段,用冒号分隔,最后一个字段指定了用户使用的shell程序。ch...

2019-06-30 18:27:48 1027

原创 Linux Shell初探

Linux四部分:Linux内核GNU工具图形化桌面环境应用软件Linux内核:内核控制所有硬件和软件,必要时分配硬件,根据需要执行软件。四大功能:系统内存管理软件程序管理硬件设备管理文件系统管理系统内存管理内核管理可用物理内存,创建、管理虚拟内存。内核不断地在交换空间和实际物理内存之间反复交换虚拟内存中的内容,使得系统以为它拥有大于物理内存的可用内存。页面:内存按组划...

2019-06-28 17:19:30 104

翻译 Redis Quick Start

https://redis.io/topics/quickstart安装redis官方建议方式:从源代码编译安装,依赖gcc和libc。linux的包管理工具可能不是最新版。 下载地址:redis.io或者 http://download.redis.io/redis-stable.tar.gz. 编译步骤:wget http://download.redis.io/red...

2018-06-22 23:18:41 223

原创 java一些图片处理

/** * 图片缩放 * * @param filePath 图片路径 * @param height 高度 * @param width 宽度 * @param bb 比例不对时是否需要补白 */ public static BufferedImage resize(String filePath, int heig...

2018-06-21 18:55:22 1259

转载 转:Spring 缓存注解@Cacheable的用法

原文请移步:https://blog.csdn.net/qq_17555933/article/details/51320800Spring 缓存注解@Cacheable的用法 2016年05月05日 10:33:15 阅读数:36120 在Spring中通过获取MemCachedClient来实现与memcached服务器进行数据读取的方式。不过,在实际开发中,我们往往...

2018-06-21 18:47:15 364

原创 spring rabbitmq 应用与配置

package org.springframework.amqp.rabbit.core;import com.rabbitmq.client.Channel;import org.springframework.amqp.core.Message;/*** spring 事件监听器,只有一个onMessage方法*/public interface ChannelAwareMess...

2018-06-19 17:32:01 307

原创 Spring日志切面

Spring日志切面import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.Signature;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.la...

2018-06-19 16:10:51 418

转载 Linux Shell 文本处理工具集锦

转自:http://www.cnblogs.com/me115/p/3427319.html 请移步原文 Linux Shell 文本处理工具集锦 内容目录:find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符的工具 sed 文本替换利...

2018-06-19 15:46:39 124

原创 算法——排序:优先队列与堆排序

优先队列这里写代码片

2018-06-14 18:51:57 722

原创 算法——排序:归并排序

归并排序

2018-05-28 10:45:50 85

原创 算法——排序:快速排序

快速排序

2018-05-28 10:45:27 160

原创 算法——排序:初级排序算法,选择、插入、希尔排序

游戏规则选择排序插入排序排序算法的可视化比较两种排序算法希尔排序

2018-05-21 20:54:19 124

原创 Java核心技术14:多线程

        实际应用中,多线程非常有用。如,一个浏览器可以同时下载继父图片;一个web服务器可以同时处理几个并发的请求;GUI程序用一个独立的线程从宿主操作环境中收集用户界面的事件。        多进程与多线程本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使线程之间的通信比进程之间的通信更有效、更容易。14.1    线程        Thread的静态方法slee...

2018-05-08 17:42:55 290

原创 算法系列1:基础部分

鉴于算法的基础并不扎实,补习一些基础部分。        算法一词用来描述一种有限、确定、有效的并适合用计算机程序来实现的解决问题的方法。这种方法大多和使用的编程语言无关,是这种方法而非程序本身描述了解决问题的步骤。        要定义一个算法,可以用自然语言描述解决某个问题的过程,也可以编写一段程序来实现这个过程。        如欧几里得算法:找到两个数的最大公约数。        欧几里得...

2018-05-03 23:39:46 102

原创 Java核心技术13:集合

13.1    集合接口13.1.1    将集合的接口与实现分离        Java集合类库将接口interface与实现implementations分离。        队列接口指出可以在队列的尾部添加元素,在队列的头部删除元素,并且可以查找队列中元素的个数。当需要收集对象,并按照先进先出的规则检索对象时就应该使用队列。        一个极简的队列接口:interface Queue&...

2018-05-03 23:20:38 246

原创 基金定投

作为一个程序猿,也需要把有限的资金做好打理,做个笔记记录下。一。选合适类型。        市场主流看法:选择波动性大的品种,定投货币型、债券型基金没有意义。        但,不同投资者的风险偏好不同,例如极端保守的投资者,可以选择定投货币基金作为储蓄方式。所以先了解自己的风险承受力,然后才是选择合适的类型以及构建合适自己的定投组合。定投对风险已经有较大的降低作用,所以投资者可以选择比自己风险承...

2018-05-03 23:16:35 451

原创 Java核心技术12:泛型程序设计

泛型比使用Object变量,然后进行强制类型转换具有更好的安全性和可读性,对于集合类尤其有用。12.1    为什么要使用泛型程序设计        泛型意味着编写的代码可以被很多不同类型的对象所重用。        ArrayList类有一个类型参数用来指示元素的类型:ArrayList&lt;String&gt; files;代码具有很好的可读性,一看就知道这个数组列表中包含的是String对...

2018-04-20 14:24:44 227

原创 Java核心技术11:异常、日志、断言和调试

11.1    处理异常11.1.1    异常分类        Java中,异常对象都是派生于Throwable类的一个实例。进而分为Error和Exception。Error描述了Java运行时系统的内部错误和资源耗尽错误,很少出现。主要关注Exception,分为RuntimeException和其他异常。由程序错误导致的异常属于RuntimeException,程序本身没有问题,由于像i...

2018-04-19 15:10:57 379

原创 Java核心技术6:接口与内部类

        接口(interface),主要用来描述类具有什么功能,并不给出每个功能的具体实现。        克隆对象,指创建一个新对象,且新对象的状态与原始对象的状态相同,当对克隆对象进行修改时,不会影响原始对象的状态。        内部类,定义在一个类的内部,其中的方法可以访问包含它们的外部类的域。主要用于设计具有相互协作关系的类集合。6.1    接口        接口不是类,而是...

2018-04-18 16:31:59 115

原创 Java核心技术5:Java的继承

5.1    类、超类和子类        每个经理Manager都是一名雇员Employee,is-a关系是继承的一个明显特征。        关键字extends表示继承。extends表明正在构造的新类(子类、派生类)派生于一个已存在的类(超类、基类或父类)。        子类比超类拥有更丰富的功能,而且自动地继承了超类的方法和域。        在设计类的时候,需要将通用的方法放在超类中...

2018-04-18 14:20:12 117

原创 Java核心技术4:Java的对象与类

4.1     OOP概述        面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。        传统的结构化程序设计首先要确定如何操作数据,然后再决定如何组织数据,以便于数据操作。OOP调换了这个次序,数据被放在第一位,然后再考虑操作数据的算法。4.1.1    类        由类class构造construct对象的过程称为创建类的实例insta...

2018-04-16 13:38:24 122

原创 Loft的优缺点

Loft的缺点:1. 得房率低:一般住宅得房率在80%-85%,loft得房率60%-70%。2. 产权年限少:住宅70年产权,loft只有40年(商业立项)或50年(综合立项)。3. 购买成本高:贷款按商业贷款算,首付至少五成(住宅首套3成,二套4成),利率上浮10%,只能贷10年。4. 税费高:转让时比住宅多交土地增值税,比较高;营业税、个人所得税,住宅超过两年有减免,商住房不论多久都要交。5...

2018-04-16 11:34:26 283

原创 Java核心技术1/2/3:JAVA概述

1. Java白皮书的关键术语:    简单性, 面向对象,网络技能,健壮性,安全性,体系结构中立,可移植性,解释型,高性能,多线程,动态性。3.1 一个简单的java程序    public class FirstSample{        public static void main(String[] args){ System.out.println("");}    }    java...

2018-04-12 21:31:00 285

原创 绘制群聊头像

绘制群聊头像,比较简单import javax.imageio.ImageIO; import javax.imageio.ImageReadParam; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream; import java.awt.*; import java.awt.

2017-11-20 14:13:21 1292

( 算法导论(第二版)-经典算法书籍

算法导论第二版,英文版,Thomas,H,Cormon

2012-02-29

空空如也

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

TA关注的人

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