- 博客(13)
- 收藏
- 关注
原创 【JAVA】枚举类到底是什么?(上)
枚举入门说句很丢人的话,学了几年java,我对于枚举类还是非常不了解,了解之后才发现枚举用处非常之大。我们通过一个简单的例子,了解枚举的前世今生。在java没有枚举类的时候,我们可以创建一个普通类来表示性别。// 1.普通类class SexEnum{ private String s; private SexEnum(String s){ this.s = s; }}// 使用:new SexEnum("男")、new SexEnum("女")
2020-11-24 14:07:33 740 2
原创 【linux】在Virtual Box虚拟机中给linux系统增加存储空间
博主使用Virtual Box创建虚拟机后,只分配了8G空间,搭建了mongodb的分片集群,跑了一会儿就发现只剩下20M的空间了,怎么办?给系统加块硬盘吧。步骤概括1.使用virtual box 创建虚拟硬盘,分配宿主机上的空间给虚拟机使用,并添加到系统实例中去。2.在linux中将硬盘分区,并且格式化3.挂载在某个目录下,并且设置自动挂载详细操作1.创建虚拟磁盘创建硬盘需要将linux虚拟机启动的实例关机情况下操作。设置->存储->控制器:SATA-> + 添加虚拟硬
2020-11-03 13:13:54 1041
原创 【JVM】JMH的使用(一)
介绍JMH( Java Microbenchmark Harness )是一个用于微测的工具,可以类比成JUNIT,后者用于代码正确性,前者用于代码的性能测试。开始第一个简单的JMH程序简单步骤概括:1.直接打开命令行/console ,通过maven archetype 生成jmh项目2.然后在项目中编写需要进行微测的方法(可以指定检测输出,循环几次,以及测试数据)3.maven clean install 打包,然后运行benchmark.jar第一步,生成JMH项目//mvn创建命令
2020-10-29 19:28:38 1053 1
原创 【综合】Cron表达式
介绍Crom表达式(Cron Expressions)用于表达一段时间内进行的次数,一般用于自动化操作中频率的设置。可以用于linux中crontab定时任务以及schedule中间件的频率设置。字段组成Cron表达式由7个字段组成,最后一个字段为可选。//秒、分、时、天、月、星期、年0 0 12 * * ? 20177个字段分别是:秒、分、时、DAY-OF-WEEK(天)、月、WEEK-OF-DAY(星期)、年(可选)每个字段上可以填写字段取值范围内的值,还可以使用特定字符来表达频率。
2020-10-29 18:13:11 1318
原创 【设计模式】浅谈构造器、JavaBean、Builder构建者模式
当我们谈论一个东西的时候,总是从一句:这是什么?开始思考。那么围绕我们的主题提出疑问,构造器、JavaBean、Builder构建者模式分别是什么?1.明确本质,区别用途首先,三者的本质都是对象,他们的作用都是:创建对象以及维护对象的内部属性。在入门面向对象编程之后,我们用类(class)表示事物的类别,用new关键字实例化出对象。示例:创建一个Person类,使用构造器 new 出一个对象public class Person{ String name; //姓名 必填参数 int age
2020-06-22 18:10:50 784
原创 【JAVA】http连接使用代理(内网环境集成阿里云短信服务范例)
1.问题描述笔者做的项目服务:启动在内网环境中,一切外网相关的链接都需要走透明代理。阿里云sdk:封装好与http相关的所有操作,我们没办法去配置http相关的设置。针对问题一:内网服务访问外网走代理?针对问题二:如何在java代码中设置http连接代理?问题二这就是本篇博文的主题,全文以jdk8作为示例。2.实现方法(1)使用System.properties//使用HTTPSystem.setProperty("http.proxyHost", "xxx.xxx.xxx");//填写你
2020-06-17 12:03:03 1852
原创 【JAVA】如何使用HttpClient发起HTTP请求?
1.HttpClient是什么?HttpClient是apache为了解决原生Java.net包不易用,开发的一款简单易用的工具。2.HttpClient使用步骤创建HttpClientBuilder:可以通过HttpClients / HttpClientBuilder,使用custom()返回对象进行自定义配置,使用createDefault()等等返回不同配置的HttpClientBuilder对象。实际上HttpClients背地里调用的就是HttpClientBuilder,HttpC
2020-06-16 17:46:02 718
原创 【GIT】删除多个未提交的commit
一直使用的是IDEA来管理版本,傻瓜式操作,但实际上并不利于理解版本管理。所以之后能够使用命令行就使用命令行。这次遇到的问题是:idea自带git工具不小心多次提交了配置文件,叠加了多个commit,我想删除一些没用的提交的远程分支。我大致将commit叠加分为以下情况:commit(存在一个或者多个)全部都删除方法很多,任意一个都行。1.git resetgit reset -...
2019-10-24 18:17:14 5356
原创 【rabbitmq】Caused by: com.rabbitmq.client.ShutdownSignalException: connection error
1.权限问题1).在admin中,点击连接的User2).为user选择需要连接的virtual host,set permission2.端口问题 4369 -- erlang发现口 5672 --client端通信口 15672 -- 管理界面ui端口 25672 -- server间内部通信口 如果采用java等等,连接rabbitmq 应该使用client通信口:5672...
2019-10-17 10:22:50 1644
原创 【IDEA】解决新版IDEA一导入新项目就更改为默认maven路径
每次导入新项目就更改成默认的maven!!特别导入半天才发现简直气疯了!!于是百度了这个问题。旧版本,File->Other Settings有Default Settings选项的 可以参考以下博主(或者自行百度):ladymorgana的解决方案因为新版本没有Default Settings!!!我的File >>Other Settings > >...
2019-10-11 10:32:58 22658 14
原创 【JavaScript】使用canvas随机生成类似gitLab(github)对称几何头像
一.算法分析头像分成4个小正方形,这四个小正方形图案只是通过旋转构成。每个小正方形中有四个图案,构建这四个图案。那么就可以通过两个for循环,外循环为旋转,内循环为绘制图案。二.模型构建分析:1.头像中,以中心为原点,水平为x轴,垂直为y轴建系。1.坐标系将头像分成4个部分,可以很明显看出,头像可以由任意一个部分图形旋转构成。观察1/4图形,也就是一个象限。2.以第一象限为例,...
2019-10-09 18:02:37 894
原创 【JavaScript】使用canvas根据人名生成随机头像
经常在一些网站上观察到,刚注册的用户未修改头像时,通常使用默认的头像。当网站比较正式比如:google等等会使用昵称首字或者名字作为头像。这样简单的图片生成,直接使用前端语言随机生成给服务器减负、非常高效。孝顺的我立马给爸爸生成一个头像,双十一快来了,请爸爸眷顾我 !那么怎么使用canvas来完成呢?首先建立一个展示页面:```java<!DOCTYPE html>&l...
2019-10-09 17:09:23 3196
原创 【计算机网络】回顾遗留问题以及学习计划
回顾计算机网络是大学学位课,但是当时没有好好学习。只是囫囵吞枣,在学期末看了一两天,只有及格水平,所以甚至一些基础的概念都非常的模糊。随着深入学习编程语言到现在从事第一份开发工作,慢慢开始对网络编程有一些接触才深深意识到自己对于计算机网络有一大片知识盲区,这无疑非常致命。制定学习计划:先阅读相对简单的教材,后续学习暂定。(2019.7.10-2019.7.18)阅读大神推荐的《图解HTTP》...
2019-07-10 11:24:10 193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人