自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (6)
  • 收藏
  • 关注

原创 解决搜狗浏览器的标题栏图标不更新的问题

3、点击“运行”菜单项,输入“%appdata%/SogouExplorer/FavIcon”,回车,弹出缓存图标的文件夹;2、右键单机Windows图标,弹出对话框;4、删掉文件夹下的所有文件;1、关闭搜狗浏览器;

2023-12-08 14:24:21 78

原创 Java虚拟机(JVM)学习笔记(不定时更新)

Java虚拟机(JVM)学习笔记不少组织都曾开发过Java虚拟机: SUN公司曾经使用过3个虚拟机,Classic、Exact VM、Hotspot。 其中Hotspot虚拟机沿用至今,并已被Oracle合并到其新的虚拟机平台中(与同样被Oracle收购的BEA公司的JRocket虚拟机合并)。 IBM的Java虚拟机叫J9。 Apache也曾推出过一款叫做Apache Harmony的Java运行平台,受到同样开源的OpenJDK的排挤,已于2011年退出市场。J...

2021-01-29 14:25:49 200

原创 Redis命令汇总(不定时更新)

Redis命令的名称是大小写不敏感的,输入的命令名称只要正确,无论大小写,都能得到正确的结果。字符串(String)命令字符串类型是redis中最基础的数据类型,任何类型的字符串都可以存储。字符串类型的键最大可以存储512MB的数据。SET:设置键值对SET key value [EX seconds] [PX milliseconds] [NX|XX]SET命令用于把value设置到key中。如果key已存在,则覆盖旧的value。“EX seconds”用于指定key的生

2020-12-17 15:50:39 269

原创 Redis的5种数据类型

目前,Redis数据库支持5种数据类型,分别是:String Hash List Set Sorted Set

2020-12-17 14:36:16 173

原创 Java7新特性

Java7大约提供了7个新增功能:1、String switch2、异常处理的改进3、数字书写格式的变化4、泛型推导的增强5、NIO2.06、加入invokeDynamic指令7、fork-join框架的加入String switch在Java7中,switch循环所使用的变量不仅可以是枚举,还可以是java.lang.String。可以参考以下示例代码来感受以下这个功能:public class StringSwitch { public static void main

2020-09-30 22:10:38 180

原创 Docker常用命令

从第m行往后查看n行日志:docker logs -f {application} |tail -n +{m} |head -n {n}

2020-09-24 16:40:27 119

原创 MySQL常用语句整理

建库语句:CREATE DATABASE your_database DEFAULT CHARSET 'utf8mb4' DEFAULT COLLATE 'utf8mb4_general_ci';选中一个数据库:USE your_database;建表语句:CREATE TABLE your_table( column1VARCHAR(20) NOT NULL COMMENT '这是column1的注释。', column2VARCHAR(30) NOT NULL C...

2020-09-23 17:18:44 109

原创 DNS相关命令

Windows:1、清理本地DNS缓存ipconfig /flushdns

2020-09-10 10:49:36 259

原创 Git常用操作

1、从某个提交点处创建一个分支:git checkout { commitId } -b { branchName }

2020-08-27 09:41:13 119

原创 SpringCloud应用启动后自动shutdown的原因

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>compile</scope></dependency>

2020-05-18 10:09:49 603

原创 Docker常用信息

uname -r //检查Linux内核版本,必须是3.10以上yum install docker //安装dockersystemctl start docker //启动dockersystemctl enable docker //让docker开机启动systemctl stop docker //停止dockerdocker -v //查看docker的版本号docke...

2019-08-15 16:05:37 101

原创 Eureka和Zookeeper的区别

Eureka: 服务提供者启动后向 Eureka 注册,Eureka Server 会将注册信息同步给其他 Eureka Server。 服务消费者从 Eureka 获取服务提供者地址,然后会将服务提供者地址缓存到本地。 当 Eureka 发现服务器提供者不可用时,则将服务置为 DOWN 状态,并把 DOWN 状态发送给服务消费者。 服务提供者启动后,会周期性地向 ...

2019-07-10 12:04:07 149

转载 SQL joins

2019-06-26 19:08:15 125

原创 Protobuf简单示例

本例以win64为操作系统、Java为开发语言展开。1、下载Protobuf编译器:访问页面:https://github.com/protocolbuffers/protobuf/releases,在这个页面找到protoc-3.8.0-win64.zip链接,点击该链接下载Protobuf编译器。解压该zip文件到当前目录,将当前文件夹下的bin目录的绝对路径配置到系统环境变量...

2019-06-19 16:31:37 1117

原创 聚簇索引和非聚簇索引简介

聚簇索引,是对磁盘的数据按照一个或多个列进行重新排序的算法。 磁盘上数据的存储顺序与索引的顺序是一致的。 一般情况下,主键会默认创建聚簇索引。一张表中只能有一个聚簇索引。 所以,在MySQL中,一张表如果存在主键,那么会自动创建一个以主键索引(聚簇索引)。 而用户手动创建的其他索引,均为二级索引(非聚簇索引,一张表可以有多个非聚簇索引...

2019-06-19 13:57:29 285

原创 SQL优化(有时间就更新)

1、给WHERE子句和ORDER BY子句中涉及的列上加索引。2、WHERE子句中尽量避免使用NULL判断,否则数据库会放弃使用索引,而进行全表扫描。 例如,下面这条语句就使用了NULL判断,它将会进行全表扫描: SELECT * FROM person t WHERE t.age IS NULL; 应该为age字段设置特殊值,而不...

2019-06-19 12:02:24 266

原创 Java8新特性

本文简单介绍一下Java 8的几个新特性: 1、Lambda表达式(闭包)。 2、方法和构造器引用。 3、接口默认方法。 4、Stream API(java.util.stream)。 5、Optional类。 6、Date API1、Lambda表达式(闭包): Lambda允许把方法作为一个参数。 ...

2019-06-06 16:51:51 120

原创 计数排序

/** * 计数排序(假设输入数组的每个元素都在0~5之间) * @author Bright Lee */public class CountingSort { private static final int MAX_VALUE = 5; public static int[] sort(int[] a) { int[] c = new int[MAX_VALUE +...

2019-06-05 16:45:48 235

原创 插入排序

/** * 插入排序。 * @author Bright Lee */public class InsertionSort { public static void sort(int[] a) { // 从小到大排序。 // a[0..i-1]是已排好序的子数组。 // a[i..a.length-1]是仍旧没有参与排序的子数组。 for (int i = 1; i...

2019-06-05 11:05:57 88

原创 Redis常用命令汇总(不全,会不断添加)

1、设置键值对: set userName 'user-001'2、设置多个键值对: mset userName 'user-001' gender 'M' age 32 3、设置不存在的键值对(如果键值对存在,该命令不对数据库做任何更改): setnx gender 'F'4、设置多个不存在的键值对(如果其中有一个key存在...

2019-06-03 14:56:19 244

原创 简单的Websocket程序示例(Spring Boot)

1、首先建一个空的Spring Boot项目2、在pom.xml中添加如下依赖:&amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;org.springframework.boot&amp;amp;amp;lt;/groupId&amp;amp;amp;gt; &amp;amp;amp;lt;artifactId&am

2019-02-14 13:48:58 354

原创 HttpClient异常:javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure

这个错误可以使用以下方法配置HttpClient来解决:SSLContext sslContext = SSLContext.getDefault();SSLConnectionSocketFactory sslConnectionFactory = new SSLConnectionSocketFactory( sslContext, new String[]...

2019-02-12 15:54:48 2314

原创 .gitignore文件不生效的解决方法

执行以下命令:git rm -r --cached .git add .git commit -m “清理ignore文件缓存。”git push

2019-01-25 17:31:05 366

原创 往Map中插入null时要注意的问题

Map类型 Key Value 线程安全性 HashMap 允许null 允许null 不安全 TreeMap 不允许null 允许null 不安全 Hashtable 不允许null 不允许null 安全 ConcurrentHashMap 不允许null 不允许null 安全  总...

2019-01-19 17:00:08 2249

原创 java.nio.ByteBuffer的几个常用方法

1、flip()public final Buffer flip() {limit = position;position = 0;mark = -1;return this;}2、rewind()public final Buffer rewind() {position = 0;mark = -1;return this;}3、clear()public final...

2019-01-18 15:13:02 403

原创 服务端非阻塞式通信(Java Server Socket Channel)

服务端代码:import java.io.ByteArrayOutputStream;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels....

2019-01-18 14:51:51 1145 3

原创 客户端非阻塞式通信(Java Socket Channel)

服务端代码(阻塞式):import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;import java.net.SocketAddress;/** * 服务器端阻塞式IO(Java ServerSocket) * @author Bright Lee */public class...

2019-01-12 15:12:35 715

原创 读取文本文件内容(Java FileChannel)

import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;/** * 通过通道读取文本文件内容。 * @author Bright Lee */public class FileChannelT...

2019-01-12 14:09:33 2365

原创 Java RMI 简明教程

1、写接口:package rmi.server;import java.rmi.Remote;import java.rmi.RemoteException;public interface MyRemote extends Remote { String doSomeThingA() throws RemoteException; String doSomeThingB...

2019-01-09 17:25:44 349

原创 设计模式:策略模式(Strategy Pattern)

/** * 策略模式。 * @author Bright Lee */public class StrategyPattern { public static void main(String[] args) { int num1 = 1; int num2 = 2; int result = 0; Algorithm algorithm = null; ...

2019-01-08 18:12:22 111

原创 设计模式:状态模式(State Pattern)

/** * 状态模式。 * @author Bright Lee */public class StatePattern { public static void main(String[] args) { Context context = new Context(); context.request(); context.request(); }}cla...

2019-01-08 17:41:48 148

原创 设计模式:组合模式(Composite Pattern)

import java.util.ArrayList;import java.util.LinkedHashMap;import java.util.List;/** * 组合模式。 * @author Bright Lee */public class CompositePattern { public static void main(String[] args) { ...

2019-01-08 15:56:16 144

原创 设计模式:迭代器模式(Iterator Pattern)

/** * 迭代器模式。 * @author Bright Lee */public class IteratorPattern { public static void main(String[] args) { MenuItem[] menuItems = new MenuItem[] { new MenuItem(&quot;红烧肉&quot;), new MenuItem(&quot;鱼...

2019-01-08 10:44:50 133

原创 JDK动态代理(JDK dynamic proxy)

import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * JDK动态代理。 * @author Bright Lee */public class JdkDynamicProxyTest { public sta...

2018-12-24 11:44:59 749

原创 设计模式:模板方法模式(Template Method Pattern)

/** * 模板方法模式。 * 模板方法模式在一个方法中定义算法的骨架,而将一些步骤延迟到子类中。 * 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 * @author Bright Lee */public class TemplateMethodPattern { public static void main(String[] args) { ...

2018-12-21 14:24:11 124

原创 Linux常用命令

1、unzip命令unzip -o com.zip    其中,“-o”参数表示解压过程中如果出现文件名冲突则直接覆盖。解压的时候不必指明目标目录或文件,默认解压为原文件或目录名。2、查看磁盘使用情况df -h3、查看CPU信息top如果有多个CPU,想查看其它CPU的信息,则在执行top命令后,按“1”。4、创建文件touch a.txt5、压缩文件夹...

2018-12-17 18:13:36 106

原创 设计模式:适配器模式(Adaptor Pattern)

/** * 适配器模式将一个类的接口转换成另一个类的接口, * 让原本不兼容的类之间可以合作。 * @author Bright Lee */public class AdaptorPattern { public static void main(String[] args) { // 被适配者: Adaptee adaptee = new Adaptee(); //...

2018-12-17 15:08:14 204

原创 设计模式:命令模式(Command Pattern)

/** * 命令模式。 * @author Bright Lee */public class CommandPattern { public static void main(String[] args) { Receiver receiver = new Receiver(); Command cmd001 = new OnCommand(receiver); C...

2018-12-14 16:49:13 164

原创 设计模式:抽象工厂模式(Abstract Factory Pattern)

/** * 抽象工厂模式。&amp;lt;br/&amp;gt; * 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。 * @author Bright Lee */public class AbstractFactoryPattern { public static void main(String[] args) { AbstractFactory facto...

2018-12-14 14:25:23 207

原创 设计模式:工厂方法模式(Factory Method Pattern)

/** * 工厂方法模式。 * @author Bright Lee */public class FactoryMethodPattern { public static void main(String[] args) { Creator creator = null; creator = new Creator001(); creator.create();...

2018-12-07 16:40:17 179

Websocket简单示例(Spring Boot)

这是一个简单的Websocket示例工程(Spring Boot工程),演示了简单的Websocket使用方法。

2019-02-14

netty-all-4.1.28.Final.jar

netty-all-4.1.28.Final.jar是Netty的基本包,提供了非阻塞式网络通信的基本功能。

2018-08-29

jackson-core-2.9.6.jar

jackson-core-2.9.6.jar是Jackson的核心支持包,是该类库的主要部分。

2018-08-29

jackson-annotations-2.9.6.jar

jackson-annotations-2.9.6.jar是Jackson的注解支持包。

2018-08-29

Guava的Jar包(guava-26.0-jre.jar)

Guava是Google公司开发的一款适用于Java的工具类集合。

2018-08-29

guava-17.0.jar

guava是Google公司开发发布的一款Java类库,十分好用,如果需要,请下载使用吧。

2018-01-11

空空如也

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

TA关注的人

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