- 博客(105)
- 资源 (11)
- 收藏
- 关注
原创 docker学习笔记整理
docker学习docker介绍docker容器和虚拟机区别安装基本命令帮助命令镜像命令容器命令常用其他命令镜像原理Image layering写时复制联合文件系统数据管理数据卷数据卷容器挂载主机目录小结容器互联link互联网络构建镜像Dockerfiledockerfile指令减小镜像/容器大小Docker Compose示例容器的核心技术CgroupNamespaceKubernetes参考docker介绍Docker 是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排
2021-07-08 18:20:59
680
原创 访问接口返回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
5115
转载 怎么截取巨大日志里某一天的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
1534
原创 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
606
1
原创 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
3589
原创 not exists、not in对比
not exists、not in对比MySQL数据库中有两张表,表A含有518000条数据,B表含有10条数据。实验一、用较小的表做子查询not exists 语句查询用时大概 50sSELECT * FROM A WHERE NOT exists ( SELECT B.b_id FROM B where B.b_id =A.a_id ) not in 语句查询用时大概 7s...
2019-09-12 15:45:28
442
原创 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
955
原创 从后端提供的文件下载接口下载文件的方式
背景最近的项目要把一个模块从返回页面和数据的模式改为接口返回数据的模式,去掉session验证提供给第三方使用。其中一个页面里有文件下载的功能,参照现有的方法完成代码逻辑的编写,之后用postman做测试,发现这个文件下载的接口并不能正常使用尝试解决问题开始我以为是postman不支持从接口下载文件,于是写了测试页面,在页面中用Ajax方式发送请求,想要下载文件,结果从接口的返回数据来看...
2019-07-30 21:42:59
12940
原创 重启docker容器报错
win10的Ubuntu子系统中安装docker,启动了MySQL容器,今天发现navicat连接MySQL失败,就想着重启一下容器试一试,看能否解决问题。结果问题没解决有发现新的问题:docker容器启动报错了usera@MyComputer:~$ docker psCONTAINER ID IMAGE COMMAND ...
2019-06-30 20:17:37
742
原创 在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
4242
2
原创 百度地图JavaScript API
自定义控件js代码 //百度地图,定义一个控件类,即function function ZoomControl(){ // 设置默认停靠位置和偏移量 this.defaultAnchor = BMAP_ANCHOR_BOTTOM_RIGHT; this.defaultOffse...
2019-05-31 23:36:08
418
原创 多次读取请求request里数据
问题:webService通信时,在filter中拦截请求做用户权限验证。拦截到content-type的内容是“text/xml”,只能用传入的数据流中取数据了,而request数据流里的数据只能读取一次,filter里读取了,到了controller里就会读取失败。解决方法:采用ThreadLocal,在filter里把读取到的post参数存入ThreadLocal里,而control...
2019-04-15 16:43:04
1483
1
原创 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
1446
转载 谁要是再问你单例模式,那就抛给他这7种写法吧!
单例设计模式是23种设计模式中,最基础也是最常用的设计模式之一,也是面试中关于设计模式知识点考察比较高频的问题之一。说起单例模式的写法,大多数情况下出现在我们脑海中的可能就是“饿汉式”,“懒汉式”这两种写法,但是今天小码哥今天要介绍的是单例模式的7种写法,以后面试官要是再问你单例模式,那就抛给他这七种写法吧!接下来,我们就言归正传,来一一介绍这七种单例模式的写法吧!1. 饿汉式饿汉式是单例...
2019-04-09 11:06:21
684
转载 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
248
原创 docker启动Tomcat容器挂载本地目录,运行自定义项目
在docker里运行一个tomcat很简单,只要使用run命令同时把端口做好映射,我们就能在宿主机访问到tomcat的默认ROOT页面了。那怎样才能把我们自己打包的项目放到tomcat容器里,让它可以访问呢。我使用的方法是把项目的war包文件共享给容器。一、准备项目部署包我使用的是jpress这款博客系统的部署包,因为新版本的jpress不提供war包下载了,所以我下载源码编译后上传了一份,...
2019-02-01 09:40:30
6160
原创 用docker创建MySQL容器并设置使用navicat连接
安装一个MySQL环境,为后期的学习做准备。这种在docker里运行MySQL的方式还是很方便的,有需要的时候运行一下,不需要的时候也不会占用本地的资源。一、 准备MySQL的镜像$docker pull mysql //直接下载最新版本MySQL的image$docker images //查看imagesREPOSITORY TAG ...
2019-01-31 15:00:05
3198
原创 Spring Boot项目使用Log4j2 + SLF4J记录日志
前面的文章总结说对Java工程师来说,日志工具的使用的最佳实践就是在应用中使用如Log4j + SLF4J 这样的组合来进行日志输出。今天就来记录一下在项目中使用Log4j2+SLF4J来记录日志。依赖包配置修改pom.xml文件,去掉spring boot项目默认引入的logging依赖,添加log4j2的依赖。&lt;dependency&gt; &lt;groupId&gt;org....
2019-01-24 16:53:31
5739
1
原创 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
744
原创 点击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
2150
原创 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
2281
转载 为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API
作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。在接下来的几篇文章中,我会来介绍介绍这个容易被大家忽视,但同时也容易导致故障的知识点。Java语言之所以强大,就是因为他很成熟的生态体系...
2019-01-08 19:56:25
745
1
原创 一道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
4530
3
原创 Oracle用户新建修改删除
Oracle用户新建修改删除创建新用户修改用户密码删除用户创建新用户在命令行输入命令sqlplus /nolog ,进入oracle控制台,输入 conn /as sysdba;以DBA角色进入。创建用户语法:CREATE USER 用户名 IDENTIFIED BY 密码;例如创建一个用户名为justtest,密码为123456的用户输入“select username f...
2018-11-30 16:27:51
258
原创 Nginx简单配置转发
问题分析一台服务器运行多个项目的时候会遇到这样的问题:如果使用同一个tomcat来启动不同项目的话,项目之间会相互影响;如果用多个tomcat运行项目,那么在访问项目的时候又不能都使用80端口,还要加上端口号,显得很麻烦又不美观。 考虑用Nginx实现转发,目标是通过访问不同的域名实现对不同tomcat上运行的项目的跳转,例如访问www.a.com 跳转到本地的8088端口的项目,访问www...
2018-08-22 15:58:08
112102
4
转载 Eclipse生成javadoc方法与错误解决
生成javadoc 首先选中想要生成的项目,右键,选择Export(导出),然后在Export(导出)对话框中选择Java下的javadoc,然后下一步。 到了Javadoc Generation界面,其中: javadoc command:选择对应jdk的bin/javadoc.exe destination:为生成文档的保存路径 按finish(完成)提交即可开始生成文档。...
2018-07-05 10:16:56
1239
原创 解决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
1419
转载 redis的持久化方式RDB和AOF的区别
1、前言 最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一...
2018-06-13 10:44:12
148
原创 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
287
原创 解决Intellij IDEA 2017.2 中文输入问题
Intellij IDEA 2017.2输入中文的时候,用的拼音输入法,输入法显示第一个字就卡住不动了,但是按回车能显示刚拼的文字,让人感到很不爽。 jdk的版本是jdk-8u11,百度到要升级jdk还要覆盖jar64文件夹,复制tool.jar. 我运行了java的升级程序,自动升级到了最新版本,再打开IDEA,结果发现输入法中文输入正常了。 所以我这里的解决方法就是把jdk升级了一下,不...
2018-06-05 14:25:44
575
转载 RSA算法原理(二)
上一次,我介绍了一些数论知识。有了这些知识,我们就可以看懂RSA算法。这是目前地球上最重要的加密算法。 六、密钥生成的步骤我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢? 第一步,随机选择两个不相等的质数p和q。爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。)第二步,计算p和q的乘积n。爱丽丝就把...
2018-04-19 20:18:42
368
转载 RSA算法原理(一)
如果你问我,哪一种算法最重要?我可能会回答”公钥加密算法”。因为它是计算机通信安全的基石,保证了加密数据不会被破解。你可以想象一下,信用卡交易被破解的后果。进入正题之前,我先简单介绍一下,什么是”公钥加密算法”。一、一点历史1976年以前,所有的加密方法都是同一种模式: (1)甲方选择某一种加密规则,对信息进行加密; (2)乙方使用同一种规则,对信息进行...
2018-04-19 17:17:26
329
原创 Tomcat修改窗口名称
一、遇到问题机器上开启了多个tomcat运行了多个项目,当其中一个需要重启的时候,就会遇到这种情况 完全分不清哪个tomcat对应哪个项目啊(当然如果在ide里启动项目的话就不会有这个问题,不要问我为什么会遇到这种情况,因为我们的服务器是Windows的……)。二、分析问题最好能从名字上就能区分出来谁对应谁,能让我直接关闭了他,不用再单独去找他运行的哪个项目。三、解决问题...
2018-03-26 23:36:35
11730
2
转载 MySQL创建用户与授权(转)
一. 创建用户 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明: username:你将创建的用户名 host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符% password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登
2018-02-02 10:06:04
532
原创 Windows环境配置Nginx开机启动
起因用 nginx搭建了文件服务器,结果重启服务器的时候总是忘记启动nginx服务,突然出个错误把自己搞晕了,我就想能不能把这个nginx设置成开机启动,省的忘记这步操作引起什么问题。经过经查资料(百度)发现把nginx配置成系统服务可以实现这个预想。借助一个叫做Windows service wrapper(git地址)的软件,把nginx注册为Windows服务,下载地址是:https://gi
2017-12-11 23:47:36
2585
1
原创 tomcat配置server.xml文件
一、配置多个域名对应多个项目之前使用Tomcat配置server.xml的时候只是修改了端口号,其实也只会修改个端口号…… 其实我知道这个server文件里有很多非常有用的配置,比如今天想要记录的配置多个host节点,实现多个域名分别对应着多个不同的项目。<Host name="localhost" appBase="webapps"> <Context path="" docBase=
2017-05-31 19:20:09
381
原创 BigDecimal的简单使用
朋友给我发来这样一段代码,问我运算结果double i = 1.091;double j = 1.009;System.out.println(i + j); 我一看这类型:double,结果是2.100啊,没毛病。然而,事实证明我还是太年轻了,运算结果是2.0999999999999996后来得知这个double类型在运算的时候回发生精度丢失的现象,在商业计算中要用java.math.BigD
2017-05-21 17:16:16
5340
原创 Java DecimalFormat 用法
在项目中遇到需要维护层级关系的数据,在parentid里遇到这样一个需求,需要在一个数的前面加0,使这个字符串保持固定的长度,这样就遇到了这个类——DecimalFormat,继承自NumberFormat。 在这里记录一下它常用到的一些方法和使用方法:double pi = 13.1415926;System.out.println(new DecimalFormat("整数部分是#").fo
2017-04-23 22:23:55
7698
jpress编译的war包
2019-01-31
天气预报demo
2016-07-26
RecycleView上拉刷新下拉加载更多
2016-07-25
volley获取网络图片,生成本地图片
2016-03-03
weather 天气
2015-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人