自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fighting_Boss的博客

付出多少就收获多少~该奋斗的年龄就该义无反顾!

原创 jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.net.URLClassLoader

final URLClassLoader urlClassLoader = (URLClassLoader) MyClass.class.getClassLoader(); final Method addURL = URLClassLoader.class.getDec...

2019-06-06 14:34:21

阅读数 2016

评论数 1

原创 Apache Commons 常用工具类整理

所需的Maven依赖 <!-- apache commons --> <dependency> <groupId>commons-codec</groupId> <artifact...

2019-04-30 17:30:32

阅读数 240

评论数 0

原创 第一百篇博客送给自己的女儿

女儿的诞生让我体验到了作为一个父亲所该有的责任,同时压力接踵而来。 想让她过上好的生活,努力从此刻开始,永不止步,加油!

2019-04-28 10:19:23

阅读数 105

评论数 0

原创 JAVA找出List集合中重复次数前N位的字符串和以及次数

package datastructures.anyTest; import java.util.*; public class test4 { public static void getResult(List&amp;amp;amp;lt;String&amp;amp...

2019-03-07 12:16:24

阅读数 308

评论数 0

原创 JAVA找出List集合中重复次数最多的字符串和次数

public class Test{ public static void main(String[] args) { List&amp;amp;amp;amp;lt;String&amp;amp;amp;amp;gt; list = new ArrayList&...

2019-03-06 16:10:27

阅读数 1360

评论数 0

原创 Git stash--“储藏”当前分支的所有修改了但未commit的数据。

该指令真的很神奇。下面以我的遭遇场景开始讲解: 我想使用rebase对我多次提交的commit进行合并。但是此时使用命令git rebase -i db6cde47b337 提示了如下错误: Cannot rebase: You have unstaged changes. Please comm...

2019-02-22 15:52:18

阅读数 133

评论数 0

原创 Git rebase--合并多次commit为一个

一般在企业开发中,自己拉去了一个分支进行bug的修复,往往不是一次提交就能解决问题的。一般提交完代码交给项目技术大佬Code Review,之后还会再次按照建议修改,不免要涉及多次提交。但是最终merge到主分支中的时候肯定不能是一大堆提交的信息。因此需要将多次commit内容合并到一次,然后提交...

2019-02-22 15:40:37

阅读数 330

评论数 0

原创 Daily algorithm exercises

2019.2.20 You’re given strings J representing the types of stones that are jewels, and S representing the stones you have. Each character in S is a ...

2019-02-21 10:14:40

阅读数 42

评论数 0

原创 Git撤销已经push的文件

撤销已经push的文件该怎么做呢? 比如我第一次提交了四个修改的代码文件,然后第二次和第三次又提交了部分修改,但是这两次修改又不想要了,该怎么办呢? 首先 git branch ...

2019-02-20 14:53:09

阅读数 1308

评论数 1

原创 Git push all locally modified files

git branch git add . git commit -m “Submit comments” git push original xx(branch name)

2019-02-20 14:47:58

阅读数 28

评论数 0

翻译 Netty的深度复习

Netty简介 Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。 Netty的特点 Netty的对JDK自带的NIO的API进行封装,主要特点有: 设计优雅 适用于各种传输类型的统一API - 阻塞和非阻塞Socket 基于灵活且可扩展的事件模型...

2019-01-30 14:55:40

阅读数 86

评论数 0

原创 .dockerignore发挥了大的作用

遇到一个小难题,以前工程用的docker-maven-plugin插件,会把工程生成的jar包以及打docker用的dockerfile放到指定路径下。但是现在因为某些原因不使用这个插件,于是乎就遇到了一个问题。现在工程maven编译后会生成三个jar.举例为Test-SNAPSHOT.jar ...

2019-01-25 16:23:22

阅读数 477

评论数 0

原创 Docker中小小实用的知识

docker run -p 1234:8080 -it name:v1 将docker内部8080端口暴露出来到虚拟机的1234端口 (此时在docker内部) where is nohup #查看是否安装nohup nohup ./test.sh #在docker中后...

2019-01-18 10:32:08

阅读数 59

评论数 0

原创 Linux下JNA so路径问题以及打包成Jar之后.so文件加载路径问题以及在docker中读取.so的问题

在Linux下整合.so库到java工程中的过程中,使用JNA遇到加载不到so的问题。现在总结一下: 1.在Linux下,IDEA中。.so的库只会识别在/target/classes/路径下。因此手动直接将.so放到此处就可以识别。 (注意到没有,这个目录是Maven编译后自己生成的)因此最佳的...

2019-01-18 10:21:22

阅读数 1316

评论数 8

原创 JNA char**的相关问题

遇到小坑一则,已经填坑,特此记录方便后人。 ######由代码来说明: C头文件如下: 有这个一个方法 char** GetArray(const Result* Result); 该方法的参数先不说,仅仅是一个结构体指针。对于如何使用结构体指针请参见我之前的文章。 在JNA的使用方式中,对应的...

2019-01-07 14:25:16

阅读数 419

评论数 0

原创 看完此篇文章,Java调用C/C++不再是件麻烦事^_^

如需转载请说明出自本篇博客! 最近因为项目需要,研究了一段时间跨语言互调的知识,然后成功的解决难题,因此整理分享。 关于JNA的使用例子可以参考我之前的博客文章。 本章对于JNA推荐一个神器!!! 熟悉JNA使用流程的小伙伴们都知道,你需要去将对应的C/C++的头文件中的函数,转换成Java中的方...

2018-12-27 15:24:15

阅读数 109

评论数 0

原创 记正则表达式一则小小填坑记

需要匹配的内容如下: “0x12 0x12 0x12” 三个重复的十六进制字符串,一开始的做法是: (0x[0-9a-fA-F]{2} ?){3} 该正则表达式中[0-9a-fA-F]是指0-9的数字,或者a-f的字母,或者A-F的字母。{2}是指重复2次。 其中?的作用是:0个或者1个。因此...

2018-12-13 18:00:09

阅读数 67

评论数 0

原创 Cannot connect to the Docker daemon at tcp://0.0.0.0:2375. Is the docker daemon running?

当安装完Docker,运行时遇到此问题是因为docker service没有运行。 执行:service docker start 即可。 然后遇到下列问题: Job for docker.service failed. See "systemctl status docker.ser...

2018-11-30 14:41:43

阅读数 655

评论数 0

原创 Python小工具--读取csv文件并插入到sqlServer数据库

先上代码。很简单。不再解释O(∩_∩)O DB_helper.py import pymssql class MSSQL: def __init__(self, host, user, pwd, db): self.host = host self.use...

2018-11-27 16:07:52

阅读数 1322

评论数 1

原创 上传文件到指定URL(put方式,其他类似)

public void uploadFile(String url,String fileName) throws Exception{ CloseableHttpClient httpclient = HttpClients.createDefault(); try { ...

2018-11-26 12:46:00

阅读数 1730

评论数 0

原创 (Docker) Centos镜像中安装OpenJDK11

O shit ,最近在整这个OpenJdk 遇坑无数,特此记录,方便后人。 WORKDIR /tmp ENV JAVA_VERSION=&amp;amp;amp;quot;11.0.1&amp;amp;amp;quot; RUN wget https://downl...

2018-11-02 10:12:18

阅读数 996

评论数 0

原创 项目升级OpenJDK11所遇到的各种坑之jacoco-maven-plugin

升级OpenJDK11之后,本身项目中有用到jacoco-maven-plugin进行代码覆盖检查。但是当进行maven install的时候总会报如下的错误: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefi...

2018-10-25 15:11:16

阅读数 1542

评论数 0

原创 Java调用C++知识分享

Java调用C/C++代码,最原始的方式是使用JNI(Java Native Interface),但是使用JNI技术非常痛苦,因为需要对照你需要调用的C/C++写一个“接口”,使用SUN规定的数据结构替代C语言的数据结构,调用已有的 dll/so中公布的函数。然后再Java中在载入这个“接口”...

2018-09-20 14:41:22

阅读数 477

评论数 0

原创 IntelliJ IDEA平台下JNA编程

JNA简单介绍 JNA(Java Native Access)是一个开源的Java框架,是Sun公司推出的一种调用本地方法的技术,是建立在经典的JNI基础之上的一个框架。之所以说它是JNI的替 代者,是因为JNA大大简化了调用本地方法的过程,使用很方便,基本上不需要脱离Java环境就可以完成。...

2018-09-12 16:43:31

阅读数 982

评论数 5

原创 IntelliJ IDEA平台下JNI编程

转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huachao1001/article/details/53906237】

2018-09-11 16:30:38

阅读数 123

评论数 0

原创 Notepad多行编辑

最近遇到头疼的问题,IDEA中的控制台打印的日志每行都很长,并且没办法搜索,于是只能将日志复制到Notepad中查看,但是按行删除前边的日志时间很麻烦,于是你就可以采用如下方式 Alt+数遍左键 这样就可以多行选取,删除不想要的日志内容...

2018-08-24 16:37:26

阅读数 404

评论数 0

转载 Redis

1、面试题redis和memcached有什么区别?redis的线程模型是什么?为什么单线程的redis比多线程的memcached效率要高得多(为什么redis是单线程的但是还可以支撑高并发)?2、面试官心里分析这个是问redis的时候,最基本的问题吧,redis最基本的一个内部原理和特点,就是...

2018-07-26 17:17:28

阅读数 141

评论数 0

原创 k8s查看容器日志---查看运行中指定pod以及指定pod中容器的日志

1、查看指定pod的日志 kubectl logs kubectl logs -f #类似tail -f的方式查看 2、查看指定pod中指定容器的日志 kubectl logs -c PS:查看Docker容器日志 docker logs

2018-07-24 12:43:25

阅读数 31544

评论数 0

原创 在Docker中安装Vim

当使用Docker时,想要修改Docker里的代码,于是在进入相应目录下之后想要修改文件,但是发现没有编辑器,于是安装Vim的做法就来了。 background:敲vim命令时提示:vim: command not found 1.apt-get install vim,提示: Re...

2018-07-24 12:38:39

阅读数 982

评论数 0

原创 git clone指定分支拉取代码

正常的拉取代码就是git clone + (git的仓库地址) 而有时候你可以不需要提前切换好分支,直接使用如下命令进行代码的拉取。 git clone -b +hzh(这个括号里的是注解:分支名) + git仓库地址 比如我的仓库地址是git@git.labs.zhonghao.c...

2018-07-24 09:58:08

阅读数 4547

评论数 1

原创 合并多个数组到一个数组中的方法

private byte[] mergeArray(List&lt;byte[]&gt; values) { int length_byte = 0; for (byte[] result:values ){ length_...

2018-07-13 10:24:23

阅读数 598

评论数 2

原创 解决鼠标滚轮每次滑动行数过多的办法

最近鼠标的滚轮貌似除了问题,轻轻滚一下竟然跳过十几行,很是无奈,于是通过下列办法修改完成。 电脑上打开命令行窗口,输入 main.cpl ,会出现下边的界面 然后点击红色框会出现下边的界面,然后修改需要滚动的行数即可 ...

2018-07-12 09:23:10

阅读数 1856

评论数 0

原创 IDEA中使用UT测试过程中的一些小问题

当查看代码覆盖率结果,快捷键Ctrl+Alt+F6 当运行测试查看代码覆盖率的时候 出现如下图所示的界面(No coverage results.Click Edit to fix configuration settings) 解决办法就是打开这个选项 ...

2018-07-10 15:28:11

阅读数 778

评论数 0

原创 判断字符串是枚举类型中的值

public class TestEnum { public enum AUDIO_CONTAINER_TYPE { Ogg, None }; public static void main(String args[]) { String a = ...

2018-07-05 16:29:21

阅读数 3077

评论数 0

原创 复习总结并手写常用数据结构--数组

前段时间一直忙着毕业设计,很久没有复习一些编程基础。即将毕业,趁着还有充足的时间,现在每天都在复习以及学习新的知识。前几天复习的是Java 中array的知识,正好趁着记忆有点模糊,来总结一下。PS 前几天学习的新东西是使用SpringBoot搭建个人博客,总的来说自己看着别人的源码,照着学习,还...

2018-06-02 09:25:38

阅读数 355

评论数 0

原创 解决Android adb连接不上的问题。

气死我了,搞了两个小时,终于把问题解决了。 即将毕业答辩,翻出半年前的代码,刚把IDE打开,就报了如下的错误 顿时把我惊到了,于是我打开任务管理,并没有发现有运行的adb.这可怎么办呢?于是我百度了一下,百度了很久,看了几个stack overflow的解决办法。W T F?. ...

2018-05-29 15:55:19

阅读数 1812

评论数 0

原创 MYSQL5.7:Access denied for user 'root'@'localhost' (using password:YES)最实用的解决方法

闲话不多说,直接上最直接的解决办法。 解决办法 打开命令行,找到并进入数据库的bin目录下。然后运行下边指令 mysql -u root -p Enter password: 输入你的密码 执行授权命令 mysql&amp;amp;gt; grant all privi...

2018-05-28 17:40:47

阅读数 1013

评论数 0

原创 记个maven无法识别JAVA_HOME的问题 Error: JAVA_HOME is not defined correctly.

在CentOS中安装完Java并配置好环境变量,之后安装Maven配置环境变量时就出现了错误。 Error: JAVA_HOME is not defined correctly. 试了很多办法都解决不了,这里直接给出可以解决的办法,就是 在配置环境变量的时候vim /etc/profi...

2018-05-25 18:17:49

阅读数 4373

评论数 0

原创 Linux系统下删除整个文件夹

删除文件的指令很简单,rm + 文件名 重要的是下边的 删除非空文件夹的指令为rm -rf 文件名 -r 就是向下递归,不管有多少级目录,一并删除。 f 就是直接强行删除,不作任何提示的意思。 ...

2018-05-25 18:03:43

阅读数 793

评论数 0

原创 推送Docker image到Portus流程以及常用Docker命令整理

Portus是Docker仓库之一,具体为什么选他,额,公司就用的它! 当你新完成一个Java项目,你需要写一个Dockerfile,同时将你的工程jar包准备好。 之后就通过如下一系列的命令生成镜像 (注意,此时需要进入你存放Dockerfile的目录下执行指令) docker buil...

2018-05-25 15:27:42

阅读数 171

评论数 0

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