学
文章平均质量分 96
活在戏中吧
涂上胭脂,活在戏中
爱好广泛,学业不精,口味杂且重……
https://github.com/hebaulida
展开
-
docker学习笔记整理
docker学习docker介绍docker容器和虚拟机区别安装基本命令帮助命令镜像命令容器命令常用其他命令镜像原理Image layering写时复制联合文件系统数据管理数据卷数据卷容器挂载主机目录小结容器互联link互联网络构建镜像Dockerfiledockerfile指令减小镜像/容器大小Docker Compose示例容器的核心技术CgroupNamespaceKubernetes参考docker介绍Docker 是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排原创 2021-07-08 18:20:59 · 238 阅读 · 0 评论 -
访问接口返回400错误
问题:一个陈年老项目,页面调用了接口,其他人那里能正常访问,我这里接口返回400,同时后台报错,报错信息如下十二月 24, 2019 10:24:55 上午 org.apache.coyote.http11.Http11Processor service信息: Error parsing HTTP request header Note: further occurrences of H...原创 2019-12-26 22:35:02 · 4907 阅读 · 0 评论 -
怎么截取巨大日志里某一天的log(截取大文件中两个行数之间的数据)
直接用vi打开几个G的文件效率比较低,截取其中的一段出来慢慢看以catalinna.out为例步骤1,找到17号的第一条在哪一行命令: grep -n "^2017-07-17" catalina.out | head -1命令返回第一条在15739384行步骤2,找到18号的第一条在哪一行命令: grep -n "^2017-07-18" catalina.o...转载 2019-11-24 14:50:02 · 1360 阅读 · 0 评论 -
Thread.currentThread.getName和this.getName的区别
this.getNamethis的意思是代表当前对象的。而this在线程的环境下,代表的是当前线程实例对象本身。所以this.getName是当前线程实例对象的线程名称是什么。Thread.currentThread.getNameThread.currentThread.getName意思是在当前代码块中执行的线程名称是什么。例子public class MyThread extend...原创 2019-10-31 23:08:21 · 531 阅读 · 1 评论 -
清晰理解红黑树的演变---红黑的含义
最近在看计算机基础知识,看到这篇关于红黑树的讲解,觉得作者讲的很清晰,转载学习之。转载 2019-04-01 17:31:17 · 215 阅读 · 0 评论 -
java读取request中的xml
// 读取xmlInputStream inputStream;StringBuffer sb = new StringBuffer();inputStream = request.getInputStream();String s;BufferedReader in = new BufferedReader(new InputStreamReader(inputStream, "UT...原创 2019-04-10 16:49:24 · 1361 阅读 · 0 评论 -
Docker 启动时报错:iptables:No chain/target/match by the name
问题:docker containner启动失败,报错:failed programming external connectivity … iptables: No chain/target/match by that name”解决:百度了好多,有说没有iptables的mod的,等等,直觉搞得有点复杂,不是解决问题之法,因为之前是好用的,之前就没有这个模块,所以判定不是这类问题最终:bi...转载 2019-03-05 17:15:57 · 211 阅读 · 0 评论 -
docker启动Tomcat容器挂载本地目录,运行自定义项目
在docker里运行一个tomcat很简单,只要使用run命令同时把端口做好映射,我们就能在宿主机访问到tomcat的默认ROOT页面了。那怎样才能把我们自己打包的项目放到tomcat容器里,让它可以访问呢。我使用的方法是把项目的war包文件共享给容器。一、准备项目部署包我使用的是jpress这款博客系统的部署包,因为新版本的jpress不提供war包下载了,所以我下载源码编译后上传了一份,...原创 2019-02-01 09:40:30 · 6043 阅读 · 0 评论 -
用docker创建MySQL容器并设置使用navicat连接
安装一个MySQL环境,为后期的学习做准备。这种在docker里运行MySQL的方式还是很方便的,有需要的时候运行一下,不需要的时候也不会占用本地的资源。一、 准备MySQL的镜像$docker pull mysql //直接下载最新版本MySQL的image$docker images //查看imagesREPOSITORY TAG ...原创 2019-01-31 15:00:05 · 3143 阅读 · 0 评论 -
为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API
作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这个容易被大家忽视,但同时也容易导致故障的知识点。Java语言之所以强大,就是因为他很成熟的生态体系...转载 2019-01-08 19:56:25 · 711 阅读 · 1 评论 -
多次读取请求request里数据
问题:webService通信时,在filter中拦截请求做用户权限验证。拦截到content-type的内容是“text/xml”,只能用传入的数据流中取数据了,而request数据流里的数据只能读取一次,filter里读取了,到了controller里就会读取失败。解决方法:采用ThreadLocal,在filter里把读取到的post参数存入ThreadLocal里,而control...原创 2019-04-15 16:43:04 · 1372 阅读 · 1 评论 -
谁要是再问你单例模式,那就抛给他这7种写法吧!
单例设计模式是23种设计模式中,最基础也是最常用的设计模式之一,也是面试中关于设计模式知识点考察比较高频的问题之一。说起单例模式的写法,大多数情况下出现在我们脑海中的可能就是“饿汉式”,“懒汉式”这两种写法,但是今天小码哥今天要介绍的是单例模式的7种写法,以后面试官要是再问你单例模式,那就抛给他这七种写法吧!接下来,我们就言归正传,来一一介绍这七种单例模式的写法吧!1. 饿汉式饿汉式是单例...转载 2019-04-09 11:06:21 · 632 阅读 · 0 评论 -
百度地图JavaScript API
自定义控件js代码 //百度地图,定义一个控件类,即function function ZoomControl(){ // 设置默认停靠位置和偏移量 this.defaultAnchor = BMAP_ANCHOR_BOTTOM_RIGHT; this.defaultOffse...原创 2019-05-31 23:36:08 · 350 阅读 · 0 评论 -
在win10系统安装子系统Ubuntu18.04,接下来在子系统安装docker
在win10系统安装了子系统Ubuntu18.04,接下来在子系统安装docker更换国内软件源,推荐中国科技大学的源,稳定速度快(可选)sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sourc...原创 2019-06-30 19:09:57 · 4155 阅读 · 2 评论 -
重启docker容器报错
win10的Ubuntu子系统中安装docker,启动了MySQL容器,今天发现navicat连接MySQL失败,就想着重启一下容器试一试,看能否解决问题。结果问题没解决有发现新的问题:docker容器启动报错了usera@MyComputer:~$ docker psCONTAINER ID IMAGE COMMAND ...原创 2019-06-30 20:17:37 · 672 阅读 · 0 评论 -
从后端提供的文件下载接口下载文件的方式
背景最近的项目要把一个模块从返回页面和数据的模式改为接口返回数据的模式,去掉session验证提供给第三方使用。其中一个页面里有文件下载的功能,参照现有的方法完成代码逻辑的编写,之后用postman做测试,发现这个文件下载的接口并不能正常使用尝试解决问题开始我以为是postman不支持从接口下载文件,于是写了测试页面,在页面中用Ajax方式发送请求,想要下载文件,结果从接口的返回数据来看...原创 2019-07-30 21:42:59 · 12816 阅读 · 0 评论 -
spring boot 发布 web service接口
最近项目中又用到了webservice服务,依赖spring boot项目简单写了一个demo跑一下,东抄抄西抄抄,总算跑起来了,趁热总结整理一下。一、创建spring boot项目我的spring boot用的是2.1.7.RELEASE版本。二、引入依赖<dependency> <groupId>org.apache.cxf</groupId> ...原创 2019-08-31 17:43:04 · 841 阅读 · 0 评论 -
java访问webService接口,获取头信息
一、访问webService接口访问webservice方式:直接用http发送post请求拼接xml数据private String getXML(String time, String sign, String name) { String xml="<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/...原创 2019-09-21 17:11:02 · 3364 阅读 · 0 评论 -
docker查询images超时,修改仓库镜像站
从仓库下载 image 文件,国内访问 Docker 的官方仓库很慢,还经常断线。docker查询images超时$ docker search centosError response from daemon: Get https://index.docker.io/v1/search?q=centos&n=25: dial tcp: lookup index.docker.io ...原创 2019-01-18 10:43:34 · 687 阅读 · 0 评论 -
点击Docker Quickstart Terminal出现Windows正在查找bash.exe的解决方法
问题描述win10安装完docker后,双击Docker Quickstart Terminal运行程序,结果出现Windows正在查找bash.exe。问题原因安装Docker的时候,有一步是选择需要安装的组件,由于我本地已经安装了git ,所以没有选择这个组件。由于程序是用git/bin/bash.exe来启动的,他找不到我本地的git所以就报错了。解决方法右键该快捷方式,选择属性,...原创 2019-01-17 15:06:09 · 2045 阅读 · 0 评论 -
windows10家庭版安装Docker
一、确定安装环境是否符合要求电脑是win10 64位系统,在任务管理器–>性能 查看CPU是否开启了虚拟化。二、下载安装Docker下载Docker Toolbox 下载地址 http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/Docker的有CE和EE版,CE为免费版,EE由公司支持的付费版,在此选择...原创 2019-01-17 14:32:59 · 2198 阅读 · 0 评论 -
如何让myeclipse自动提示内容
原创 2016-07-05 22:42:22 · 198 阅读 · 0 评论 -
【怎样使用 GitHub?】Fadeoc Khaos的回答
Github的基本功能:Repository:你和我一起做“知乎首页”,“知乎首页”就是Repository,即项目或者”未来武器T2级425mm磁轨炮“之类,怎么叫随你,你只需知道Repository是个放项目的地方就行。有时候会出现Repositories,是多个Repository的意思。Fork:我们把制作“知乎首页“的工作分开,你负责美工,我负责前端开发,但我们还需要数据服原创 2016-07-05 22:42:05 · 315 阅读 · 0 评论 -
Google浏览器Chrome使用技巧
Google浏览器Chrome使用技巧Google浏览器Chrome使用技巧一标签页快捷操作二Tab智能搜索三地址栏快捷键整理一下网上的chrome使用技巧。虽然经常使用chrome,但是再知道几个小技巧说不定会提高效率。一、标签页快捷操作直接点击关闭按钮,chrome会自动调整标签页的宽度,这就使你在快速关闭 多个标签页的时候不用移动鼠标的位置,直接单击就好。把鼠标移动到要关闭的标签页上,原创 2016-09-14 16:46:14 · 928 阅读 · 0 评论 -
一道Java笔试题:静态语句块、构造语句块和构造函数的执行顺序
public class HelloA { //构造方法 public HelloA(){ System.out.println("Hello A!父类构造方法"); } //非静态代码块 { System.out.println("i'm A class.父类非静态代码块"); } //静态代码块 static{ System.out.println("sta...原创 2019-01-08 19:23:14 · 4484 阅读 · 3 评论 -
php字符串编码转换
原文地址:php字符串编码转换作者:Pein使用举例:1、把 GBK 编码字串转换成 UTF-8 编码字串 view plaincopy toclipboardprint? header("content-Type: text/html;charset=Utf-8"); echomb_convert_encoding("你是我的好朋友","UTF-8","GBK"); ?>转载 2016-07-05 22:41:16 · 291 阅读 · 0 评论 -
为一台华硕笔记本重装系统记录
周末给一台华硕笔记本重新装了一下系统,本以为是一件很简单的事情,没想到搞了很久浪费很长时间,所以决定记录一下,祭奠一下那浪费的一个晚上,在这个情人节。我提前准备了做成启动盘的U盘,按着以往的思路,进入BIOS修改优先启动项为USB启动,遇到第一个问题:无法重启进入PE系统。 解决方法: 1. 进入BIOS,选择Secure菜单,Secure Boot Control选项,设定为“Disable原创 2017-02-14 23:06:19 · 1988 阅读 · 0 评论 -
Java DecimalFormat 用法
在项目中遇到需要维护层级关系的数据,在parentid里遇到这样一个需求,需要在一个数的前面加0,使这个字符串保持固定的长度,这样就遇到了这个类——DecimalFormat,继承自NumberFormat。 在这里记录一下它常用到的一些方法和使用方法:double pi = 13.1415926;System.out.println(new DecimalFormat("整数部分是#").fo原创 2017-04-23 22:23:55 · 7548 阅读 · 0 评论 -
Windows环境配置Nginx开机启动
起因用 nginx搭建了文件服务器,结果重启服务器的时候总是忘记启动nginx服务,突然出个错误把自己搞晕了,我就想能不能把这个nginx设置成开机启动,省的忘记这步操作引起什么问题。经过经查资料(百度)发现把nginx配置成系统服务可以实现这个预想。借助一个叫做Windows service wrapper(git地址)的软件,把nginx注册为Windows服务,下载地址是:https://gi原创 2017-12-11 23:47:36 · 2552 阅读 · 2 评论 -
Tomcat修改窗口名称
一、遇到问题机器上开启了多个tomcat运行了多个项目,当其中一个需要重启的时候,就会遇到这种情况 完全分不清哪个tomcat对应哪个项目啊(当然如果在ide里启动项目的话就不会有这个问题,不要问我为什么会遇到这种情况,因为我们的服务器是Windows的……)。二、分析问题最好能从名字上就能区分出来谁对应谁,能让我直接关闭了他,不用再单独去找他运行的哪个项目。三、解决问题...原创 2018-03-26 23:36:35 · 11642 阅读 · 2 评论 -
RSA算法原理(一)
如果你问我,哪一种算法最重要?我可能会回答”公钥加密算法”。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是”公钥加密算法”。一、一点历史1976年以前,所有的加密方法都是同一种模式: (1)甲方选择某一种加密规则,对信息进行加密; (2)乙方使用同一种规则,对信息进行...转载 2018-04-19 17:17:26 · 273 阅读 · 0 评论 -
RSA算法原理(二)
上一次,我介绍了一些数论知识。有了这些知识,我们就可以看懂RSA算法。这是目前地球上最重要的加密算法。 六、密钥生成的步骤我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢? 第一步,随机选择两个不相等的质数p和q。爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。)第二步,计算p和q的乘积n。爱丽丝就把...转载 2018-04-19 20:18:42 · 291 阅读 · 1 评论 -
centos7 64位安装redis
第一部分:安装redis希望将redis安装到此目录 /usr/local/redis希望将安装包下载到此目录 /usr/local/src下载安装redis4.0.6mkdir /usr/local/rediscd /usr/local/srcsudo wget http://download.redis.io/releases/redis-4.0.6.tar.g...原创 2018-06-12 16:53:45 · 260 阅读 · 0 评论 -
redis的持久化方式RDB和AOF的区别
1、前言 最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一...转载 2018-06-13 10:44:12 · 130 阅读 · 0 评论 -
解决redis shutdown报错;配置RDB持久化
配置redis日志文件位置redis关闭的命令是redis-cli -a abc123456 shutdown结果报错了[/]$ redis-cli -a abc123456 shutdown(error) ERR Errors trying to SHUTDOWN. Check logs.让我查看日志,结果你默认都不记录日志的…… 好吧,自己设置一下日志文件,修改co...原创 2018-06-15 16:47:37 · 1344 阅读 · 0 评论 -
Eclipse生成javadoc方法与错误解决
生成javadoc 首先选中想要生成的项目,右键,选择Export(导出),然后在Export(导出)对话框中选择Java下的javadoc,然后下一步。 到了Javadoc Generation界面,其中: javadoc command:选择对应jdk的bin/javadoc.exe destination:为生成文档的保存路径 按finish(完成)提交即可开始生成文档。...转载 2018-07-05 10:16:56 · 1165 阅读 · 0 评论 -
Nginx简单配置转发
问题分析一台服务器运行多个项目的时候会遇到这样的问题:如果使用同一个tomcat来启动不同项目的话,项目之间会相互影响;如果用多个tomcat运行项目,那么在访问项目的时候又不能都使用80端口,还要加上端口号,显得很麻烦又不美观。 考虑用Nginx实现转发,目标是通过访问不同的域名实现对不同tomcat上运行的项目的跳转,例如访问www.a.com 跳转到本地的8088端口的项目,访问www...原创 2018-08-22 15:58:08 · 111799 阅读 · 4 评论 -
Oracle用户新建修改删除
Oracle用户新建修改删除创建新用户修改用户密码删除用户创建新用户在命令行输入命令sqlplus /nolog ,进入oracle控制台,输入 conn /as sysdba;以DBA角色进入。创建用户语法:CREATE USER 用户名 IDENTIFIED BY 密码;例如创建一个用户名为justtest,密码为123456的用户输入“select username f...原创 2018-11-30 16:27:51 · 230 阅读 · 0 评论 -
Notepad++如何设置行高
行高没有提供正式的设置方法,但可以通过一个 hack 来调整:在「StyleConfigurator」对话框(中文是「语言格式设置」)里选择语言的地方选第一项「GlobalStyles」,右边找到「Indent guidelinestyle」,给它指定一个大于默认的字体大小,行高就会被相应增大。多试验几次应该能得到想要的结果。 这个 hack 背后的道理很简单:Notepad++原创 2016-07-05 22:42:12 · 4457 阅读 · 4 评论