新知识的学习
文章平均质量分 59
Fighting_Boss_Hao
一名奋斗小猿猿
展开
-
记正则表达式一则小小填坑记
需要匹配的内容如下:“0x12 0x12 0x12”三个重复的十六进制字符串,一开始的做法是:(0x[0-9a-fA-F]{2} ?){3}该正则表达式中[0-9a-fA-F]是指0-9的数字,或者a-f的字母,或者A-F的字母。{2}是指重复2次。其中?的作用是:0个或者1个。因此这样做是不符合的,因为0个空格就导致了这样0x120x120x12。第二次的改法是:(0x[0-9...原创 2018-12-13 18:00:09 · 871 阅读 · 0 评论 -
推送Docker image到Portus流程以及常用Docker命令整理
Portus是Docker仓库之一,具体为什么选他,额,公司就用的它!当你新完成一个Java项目,你需要写一个Dockerfile,同时将你的工程jar包准备好。 之后就通过如下一系列的命令生成镜像 (注意,此时需要进入你存放Dockerfile的目录下执行指令)docker build -t 镜像名字:标签 . 列如 docker build -t hzh:v1 .此时,运行d...原创 2018-05-25 15:27:42 · 503 阅读 · 0 评论 -
Lost connection to MySQL server at ‘reading initial communication packet', system error: 0
当使用MySql连接虚拟机中的数据库时,怎么是会报这个错误,这个错误的原因是原因分析:mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找。解决方法如下:在虚拟机中使用vim /etc/my.cnf 之后添加一行skip-name-resolve 这个指令的作用是跳过DNS反向解析过程。然后重启虚拟机就可以解决。...原创 2018-04-10 15:51:08 · 647 阅读 · 0 评论 -
Kubernetes集群搭建--以及部署过程中填上的那些坑(二)
将新创建的两个虚拟机一个定为Master节点一个定为Slave节点对于Master,需要安装以下组件dockeretcdflannelkube-apiserverkube-schedulerkube-controller-managerSlave节点需要安装以下东西dockerflannelkubeletkube-proxy接下来准备环境1.先设...原创 2018-04-09 15:32:06 · 678 阅读 · 0 评论 -
Kubernetes集群搭建--以及部署过程中填上的那些坑(一)
之前安装并记录了MobaXterm的使用,我主要是拿来作为虚拟机的统一化管理的工具。毕竟比虚拟机看起来容易接受一点。 闲话少说,我需要拿出二十分钟将部署K8s的过程以及部署过程中遇到的坑记录下来,一是方便日后自己更换电脑还需要重新部署,二是方便新学习的同学们少走些弯路。毕竟会遇到很多的问题,而网上大部分搜到答案还解决不了!我使用VMWare,在其中安装了两个CenterOS虚拟机...原创 2018-04-09 14:46:54 · 1808 阅读 · 0 评论 -
CSDN-markdown编辑器使用指南
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...转载 2018-04-09 14:12:03 · 456 阅读 · 0 评论 -
对三种方式创建和使用Spring容器的学习
对三种方式创建和使用Spring容器的学习第一种 在独立的环境中通过使用基于Java的配置创建和使用Spring容器 首先在IDE 中新建Maven管理的Spring工程。 最终的包结构如图: 首先创建一个Account的域类。public class Account { private long id ; private double balanc原创 2018-01-17 13:17:47 · 493 阅读 · 0 评论 -
通俗的语言理解RESTful
小白初入职场,开周会的时候,以及看文档的时候总是听到RESTful这个单词,于是查看了很多资料,将网上比较通俗易懂的解释,收集起来,方便自己复习,同时能给其他小伙伴提供帮助我也是很乐意的。首先是转自知乎的一个回答REST – REpresentational State Transfer 直接翻译:表现层状态转移。这个中文直译经常出现在很多博客中。尼玛谁听得懂“表现层状态转移”?这是人原创 2018-01-17 18:25:06 · 446 阅读 · 0 评论 -
MobaXterm学习与使用
首先要弄清几个概念1.先来看看SSH是什么,定义如下:SSH是一种可以保证用户远程登录到系统的协议。实际上,SSH是一个网络协议,允许通过网络连接到Linux和Unix服务器。SSH使用公钥加密来认证远程的计算机。通常有多种途径使用SSH,自动连接或是使用密码认证登录。Windows用户应该都听说过Telnet,这也是一种命令行的远程登录工具,而且是系统自带的。SSH对Telnet的一个重要优势原创 2018-01-19 10:29:26 · 74551 阅读 · 1 评论 -
使用Intellij IDE创建Maven工程,并创建Spring工程
使用Intellij IDE创建Maven工程,并创建Spring工程初次使用Intellij IDE,尤其是在创建Spring工程,以及创建Maven工程,感觉非常方便。整体的使用感觉和Android Studio一样,毕竟一家公司的产品。非常喜欢,容易上手。打开IDE,选择创建Maven,在右边配置好java的sdk,选中Create from archetype前面的单选框,在下面的列表里找到原创 2018-01-17 10:34:39 · 2494 阅读 · 0 评论 -
Linux系统下删除整个文件夹
删除文件的指令很简单,rm + 文件名重要的是下边的 删除非空文件夹的指令为rm -rf 文件名 -r 就是向下递归,不管有多少级目录,一并删除。 f 就是直接强行删除,不作任何提示的意思。...原创 2018-05-25 18:03:43 · 7714 阅读 · 0 评论 -
记个maven无法识别JAVA_HOME的问题 Error: JAVA_HOME is not defined correctly.
在CentOS中安装完Java并配置好环境变量,之后安装Maven配置环境变量时就出现了错误。Error: JAVA_HOME is not defined correctly.试了很多办法都解决不了,这里直接给出可以解决的办法,就是 在配置环境变量的时候vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_171 修改为 e...原创 2018-05-25 18:17:49 · 10162 阅读 · 0 评论 -
上传文件到指定URL(put方式,其他类似)
public void uploadFile(String url,String fileName) throws Exception{ CloseableHttpClient httpclient = HttpClients.createDefault(); try { HttpPut httpput = new HttpPut(url); Fi...原创 2018-11-26 12:46:00 · 4624 阅读 · 0 评论 -
项目升级OpenJDK11所遇到的各种坑之jacoco-maven-plugin
升级OpenJDK11之后,本身项目中有用到jacoco-maven-plugin进行代码覆盖检查。但是当进行maven install的时候总会报如下的错误:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test (default-test) on project web...原创 2018-10-25 15:11:16 · 7229 阅读 · 0 评论 -
Notepad多行编辑
最近遇到头疼的问题,IDEA中的控制台打印的日志每行都很长,并且没办法搜索,于是只能将日志复制到Notepad中查看,但是按行删除前边的日志时间很麻烦,于是你就可以采用如下方式Alt+数遍左键 这样就可以多行选取,删除不想要的日志内容...原创 2018-08-24 16:37:26 · 1992 阅读 · 0 评论 -
Redis
1、面试题redis和memcached有什么区别?redis的线程模型是什么?为什么单线程的redis比多线程的memcached效率要高得多(为什么redis是单线程的但是还可以支撑高并发)?2、面试官心里分析这个是问redis的时候,最基本的问题吧,redis最基本的一个内部原理和特点,就是redis实际上是个单线程工作模型,你要是这个都不知道,那后面玩儿redis的时候,出了问题岂不是什么...转载 2018-07-26 17:17:28 · 310 阅读 · 0 评论 -
在Docker中安装Vim
当使用Docker时,想要修改Docker里的代码,于是在进入相应目录下之后想要修改文件,但是发现没有编辑器,于是安装Vim的做法就来了。 background:敲vim命令时提示:vim: command not found 1.apt-get install vim,提示: Reading package lists... Done Building dependency...原创 2018-07-24 12:38:39 · 1668 阅读 · 0 评论 -
判断字符串是枚举类型中的值
public class TestEnum { public enum AUDIO_CONTAINER_TYPE { Ogg, None };public static void main(String args[]) { String a = "Ogg"; AUDIO_CONTAINER_TYPE type = AUDIO_CONTAI...原创 2018-07-05 16:29:21 · 8026 阅读 · 0 评论 -
解决鼠标滚轮每次滑动行数过多的办法
最近鼠标的滚轮貌似除了问题,轻轻滚一下竟然跳过十几行,很是无奈,于是通过下列办法修改完成。 电脑上打开命令行窗口,输入 main.cpl ,会出现下边的界面 然后点击红色框会出现下边的界面,然后修改需要滚动的行数即可 ...原创 2018-07-12 09:23:10 · 10110 阅读 · 0 评论 -
IDEA中使用UT测试过程中的一些小问题
当查看代码覆盖率结果,快捷键Ctrl+Alt+F6当运行测试查看代码覆盖率的时候 出现如下图所示的界面(No coverage results.Click Edit to fix configuration settings) 解决办法就是打开这个选项 ...原创 2018-07-10 15:28:11 · 4650 阅读 · 1 评论 -
解决Android adb连接不上的问题。
气死我了,搞了两个小时,终于把问题解决了。即将毕业答辩,翻出半年前的代码,刚把IDE打开,就报了如下的错误 顿时把我惊到了,于是我打开任务管理,并没有发现有运行的adb.这可怎么办呢?于是我百度了一下,百度了很久,看了几个stack overflow的解决办法。W T F?.You need to kill the adb process that is running,...原创 2018-05-29 15:55:19 · 4078 阅读 · 0 评论 -
MYSQL5.7:Access denied for user 'root'@'localhost' (using password:YES)最实用的解决方法
闲话不多说,直接上最直接的解决办法。 解决办法打开命令行,找到并进入数据库的bin目录下。然后运行下边指令 mysql -u root -p Enter password: 输入你的密码执行授权命令 mysql> grant all privileges on . to root@’%’ identified by ‘123456’; //这步就是将你的密码公开设置为...原创 2018-05-28 17:40:47 · 1487 阅读 · 0 评论 -
Netty学习总结
Netty是基于Java NIO client-server的网络应用框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来开发网络应用程序,这种新的方式使它很容易使用和具有很强的扩展性。Netty的内部实现是很复杂的,但是Netty提供了简单易用的API从网络处理代码中解耦业务逻辑。Netty是完全基于NIO实现的,所以整个Netty都是异步的。 网络转载 2018-01-23 17:12:10 · 604 阅读 · 0 评论 -
Java中字符串和byte数组互相转换
1.string 字符串转 byte[]数组String str = "Hello";byte[] srtbyte = str.getBytes();2.. byte[] 转 stringString res = new String(srtbyte);System.out.println(res);3.设定编码方式的转换如下String str = "hello";byte[] srtbyte转载 2017-12-08 10:21:27 · 19975 阅读 · 0 评论 -
Java中0xff的作用(byte&0xff)
近几日研究加密算法,对于代码中byte&0xff甚是不解,于是乎查阅资料,下边以最简洁的理解记录之。在Java中int类型的变量声明为十六进制的形式比如: 例如:0xff表示十进制255(十六进制方式,格式为0x打头)具体来说,0xff 是计算机十六进制的表示: 0x就是代表十六进制,A B C D E F 分别代表10 11 12 13 14 15 , F就是15 . 一个F 代表4位二进制原创 2017-12-14 15:42:37 · 3604 阅读 · 0 评论 -
基础排序算法学习
冒泡排序代码如下public class bubbleSort { public static class ArrayBub { private long[] a; private int nElmes; public ArrayBub(int max) { a = new long[max]; nE原创 2017-04-10 10:24:26 · 420 阅读 · 0 评论 -
整理一些容易忘但是用到的知识点
1.android:windowSoftInputMode=”adjustPan”的作用 androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode=”adjustPan” 可以让界面不被弹出的键盘挤上去。 2.对merge标签的使用学习 标签用于减少View树的层次来优化Android的布局。先来用个例子演示一下: 首先主需原创 2017-03-08 21:28:36 · 410 阅读 · 0 评论 -
通过对MVP架构的学习,继续对练习的项目做总结。
这次是学习了阅读类App (MVP + RxJava + Retrofit) 通过对此项目的学习,对Rxjava以及Retrofit有了在基础之上的练习,同时对MVP架构有了新的认识,以及对OkHttp的新的学习。在完成项目后,我对此项目加了一点小小的UI美化(包括一个侧滑,以及swipeBack的滑动关闭界面的功能)同时对原项目的轮播图也进行了美化 =。=,多加了小点点指示器 这里附上我的G原创 2017-03-07 12:55:32 · 438 阅读 · 1 评论 -
学习MVP架构以及对做的MVP架构项目的一个总结
我对MVP架构的一个小小总结自学安卓差不多一年的时间,最近一直在网上找些源码进行学习,而发现大部分的源码都是基于MVP架构,RxJava,Retrofit。这时我才认识到自己已经很落后了,技术上跟不上大潮。在不断反复的学习后,准备找几个项目进行练习,于是乎,发现了一个特别好的MVP架构的源码,是一款新闻客户端, 非常适合刚接触MVP同学学习的项目切入主题,首先谈谈什么是MVP什么是MVPM原创 2017-03-07 10:08:29 · 764 阅读 · 2 评论 -
Handler.removeMessages的作用
1、这个方法使用的前提是之前调用过sendEmptyMessageDelayed(0, time),意思是延迟time执行handler中msg.what=0的方法; 2、在延迟时间未到的前提下,执行removeMessages(0),则上面的handler中msg.what=0的方法取消执行; 3、在延迟时间已到,handler中msg.what=0的方法已执行,再执行removeMessag原创 2017-02-06 14:44:36 · 3337 阅读 · 0 评论 -
模仿干货头条App问题总结
AndroidManifest: <application>节点里` android:supportsRtl=”true”属性的作用 声明你的 application是否愿意支持从右到左的布局。`原创 2016-12-13 10:42:30 · 381 阅读 · 0 评论 -
RxJava 详解
这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析RxJava 到底是什么 RxJava 好在哪 API 介绍和原理简析 1. 概念:扩展的观察者模式 观察者模式 RxJava 的观察者模式 2. 基本实现 1) 创建 Observer 2) 创建 Observable 3) Subscri转载 2016-12-13 22:13:53 · 275 阅读 · 0 评论 -
解决Android 4.4沉浸式状态栏一些小问题
看了别人的App,状态栏和标题栏一个颜色,感觉好看极了,于是研究了Android状态栏,因为自己手机是Android4.4,于是就查了一些资料。 就简单的几步就可以完成,首先在代码里实现:写在onCreate里 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(t原创 2016-12-12 22:02:09 · 945 阅读 · 0 评论 -
初用 Android Studio对自己需要的快捷键先小小记录
把选中代码放到try catch中(ctrl + alt+ T)抽取成常量Ctrl + shift+c抽取全局变量Ctrl+ Alt+V小写转大写Ctrl + Shift +U原创 2016-10-31 10:02:01 · 348 阅读 · 0 评论 -
java中String、StringBuffer、StringBuilder的区别
java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[]; StringB转载 2016-10-19 15:09:50 · 243 阅读 · 0 评论 -
Android Studio左边工程自动把包合起来的解决办法
一个闹心的小问题,每次隐藏左边工程栏,再打开就把工程合上了,还需要一层层的打开,于是找到原因奖颁发记录下来,以此也能帮助到有需要的小伙伴们。 很简单,点击这个就可以了原创 2017-04-10 15:27:31 · 1368 阅读 · 0 评论 -
学习微影项目-day1总结
之前学习了几款MVP项目,几个项目的MVP架构都不同,果然每个人的代码风格都不一样。前边大部分学习的是新闻阅读类App,接下来准备学习这款视频播放类的APP。微影,在线观看视频App,基于Material Design + MVP + RxJava + Retrofit + Realm + Glide不过这款App真的是用到的开源很多,多的有点杂乱,我在学习的时候还是将一些功能类似的第三方改为之前用原创 2017-03-15 16:57:43 · 744 阅读 · 0 评论 -
Android studio查看手机/data/data下数据并导出
历经N小时的摸索,查阅资料,最终解决这个问题。虽然看起来是小问题,但是不解决心里不好受。网上的资料很多,但是能用的,能有效果的很少,下面我来总结我的方法,好了记得点赞。 首先要查看data/data下的数据,要求手机必须root. 打开Android studio点击这个 之后出现这个窗口,DDMS 此时的你,应该是手机root过了 吧,但是你点击data发现目录下边,因为你没有权限原创 2017-11-29 20:54:39 · 14617 阅读 · 1 评论 -
RC4加密算法初次接触以及深入学习
简单介绍: RC4加密算法是大名鼎鼎的RSA三人组中的头号人物Ron Rivest在1987年设计的密钥长度可变的流加密算法簇。RC4算法是一种在电子信息领域加密的技术手段,用于无线通信网络,是一种电子密码,只有经过授权(缴纳相应费用)的用户才能享受该服务。和DES算法一样,是一种对称加密算法,也就是说使用的密钥为单钥(或称为私钥)。但不同于DES的是,RC4不是对明文进行分组处理,而是字节流的方原创 2017-12-06 17:03:40 · 3830 阅读 · 0 评论 -
单例模式两种模式--饿汉式和懒汉式
方式一public static Singleton getInstance() { if(instance == null) { instance = new Singleton(); } return instance; }方式二public static synchronized Singleton getInstance原创 2016-10-17 16:39:00 · 472 阅读 · 0 评论