- 博客(30)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 虚拟化容器技术:Docker
虚拟化容器技术:Docker文章目录虚拟化容器技术:Docker一、简介二、安装Docker三、Docker的基本使用镜像搜索仓库中的镜像查看本地所有镜像容器创建容器查看容器启动容器创建并启动容器停止容器重启容器删除容器显示容器内正在运行的进程仓库创建本地私服推送到仓库四、进一步使用查看容器日志在容器内执行命令安装可视化界面五、使用Dockerfile自定义镜像六、Docker三剑客之一:Doc...
2019-09-10 15:47:48
531
原创 Java面试题
Java面试题一、算法题(1)给定一个整数,按10进制来看,计算里面包含多少个0。(2)把一个正整数数组中的数字拼成一个串,这个串代表的数字最大。比如:数组[5,81,1],拼成最大的数字串是81 5 1。(3)在一个递增的数组里面,找出任意两个数的和等于100,变成程序输出这些数对。可以假设数组中不存在重复元素。二、逻辑题(1)有一堆苹果,总共1000个,现在准备打包装箱。有一个客户需要买N个苹果,请问如何设计箱子大小,是的不管客户买多少个苹果,都可以不用拆开箱子,就能满足客户。箱子最少是多少
2022-02-13 19:18:11
532
原创 常用镜像的使用命令
常用镜像的使用命令MySQL详情参照docker hub https://hub.docker.com/_/mysqldocker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7-e MYSQL_ROOT_PASSWORD=123456 #设置mysql的root用户的密码-v /data/config/mysql:/etc/mysql/conf.d #配置自己的my
2020-12-14 11:34:24
708
原创 Java中Excel处理
Java中Excel处理EasyExcelXXL-TOOL一个灵活的Java对象和Excel文档相互转换的工具。一行代码完成Java对象和Excel文档之间的转换。同时保证性能和稳定。https://mvnrepository.com/artifact/com.xuxueli/xxl-tool<dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-tool</art
2020-08-23 11:01:46
1071
原创 Java常用代码片段
//快速创建MapMap<String, ArrayList<String>> map = ImmutableMap.of("list", new ArrayList<>());Map<String, Integer> map = ImmutableMap.<String, Integer>builder().put("key1", 1).put("key2", 2).build();//字符串按长度分割Iterable<String
2020-08-13 18:32:34
350
1
原创 控制台打印表格
在控制台打印表格,注意是要等宽字体的控制台才可以。IDEA的控制台不行的,cmd的可以。import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;/** * 控制台打印表格 * * @author zhanjixun * @date 2020-07-27 18:05:21 */public class PrettyTable {
2020-07-30 09:54:24
584
1
原创 IDEA三大利器,提升撸码速度
IDEA三大利器,提升撸码速度IDEA本身不使用插件也可以极大的提升开发速度,除了使用快捷键外(这个必须掌握吧),IDEA自带的一些功能也支持自定义一些操作。本文重点讨论File and Code Template、Live Template和Postfix Completion这三个功能点。请注意,我使用的IDEA版本是IntelliJ IDEA 2020.1.1 (Ultimate Edition) Build #IU-201.7223.91, built on April 30, 2020 有版本
2020-05-22 15:25:06
411
原创 Nginx基本命令
Nginx基本命令#查看版本nginx -vnginx -V#启动nginx nginx -c /etc/nginx/nginx.confservice nginx start #停止运行nginx -s topnginx -s quitservice nginx stop#重新加载配置文件nginx -s reloadnginx -s reload -c /et...
2020-03-08 00:16:45
193
原创 Redis的安装
Redis的安装1.ubuntu下安装Redis安装sudo apt-get install -y redis-server检查redis进程、查看端口ps -aux|grep redisnetstat -nlt|grep 6379重启、停止、状态service redis restartservice redis startservice redis stopservi...
2019-10-15 15:27:55
1027
原创 SpringMVC实现Session共享
SpringMVC实现Session共享pom.xml添加项目依赖注意这个版本号有坑<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.6.2</version>...
2019-10-14 14:56:48
1699
原创 docker有用的工具
docker有用的工具docker-gcdocker-gc会删除一个多小时前存在的所有容器。此外,它还会删除不属于任何剩余容器的#查看可清理的镜像,不执行清理docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -e DRY_RUN=1 spotify/docker-gc#清理镜像docker...
2019-10-14 11:53:00
188
原创 SpringBoot部署脚本
SpringBoot部署脚本本机部署APP_FILE=/data/jar/app.jar #修改jar包路径,下面代码无需修改LOG_FILE=/data/logs/${APP_FILE##*/}.logpid=`ps -ef|grep ${APP_FILE}|grep -v grep|awk '{print $2}'`if [ -n "${pid}" ]...
2019-10-14 11:05:05
269
原创 centos7安装mysql5.7.27
centos7安装mysql5.7.27安装软件源mkdir -p /data/rpmcd /data/rpm#添加rpm软件源wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm#安装mysql5.7软件源yum -y install mysql57-community-rel...
2019-09-29 11:11:40
169
原创 openjdk镜像时区问题解决
在Dockerfile文件中添加ENV TZ=PRCRUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezoneFROM openjdk:8-jre-alpineENV TZ=PRCRUN ln -snf /usr/share/zoneinfo/$TZ /etc/l...
2019-04-03 09:55:51
2070
1
原创 jenkins发布时候替换项目文件
jenkins发布时候替换项目文件在项目开发过程中,通常会有各种运行环境,比如开发环境、测试环境以及生产环境等。这些环境的一些配置一般都是不一样的,如数据库配置、Redis地址,一些属性配置等。如果我们在发布到不同环境时候都是手动修改配置,难免容易出错,而且这种方式不值得提倡。然后其实像maven也有提供profile功能来灵活切换配置文件,但是这种方式有个不好的地方是需要在项目在存放不同环境的...
2019-03-29 20:00:56
3319
原创 mybatis打印真实SQL的插件
package com.zhanjixun.mybatis.interceptor;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.ibatis.cache.CacheKey;import org.apache.ibatis.executor.Ex...
2019-03-12 21:00:43
3191
4
原创 SQL中CASE...WHEN语句
SQL查询中可以使用CASE来替换结果的显示,主要有两种使用形式:语法形式1case 表达式 when 表达式 then 表达式when 表达式 then 表达式...[else 表达式]end 该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果两者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。EL
2017-09-12 23:58:58
748
原创 使用lombok写更简洁的Java代码
一、简介 在Java开发中,我们经常需要写一些Bean类,这些的结构基本相同,一堆成员变量,一个无参构造器,一堆getter和setter。虽然可以使用IDE的快捷键帮助我们生成getter和setter方法,但是当一个类的字段过多的时候,一大堆的getter/setter难道不会让代码很难看吗? 而lombok就是在这样的环境应运而生,lombok提供一组注解和IDE(eclipse和ID
2017-09-02 14:10:13
511
原创 Java的位运算符
左移运算<<a << b运算符左边a为int型数据,将该数据按二进制数字左移b位;实际结果相当于十进制 a*(2^b)右移运算>>a >> b运算符左边a为int型数据,将该数据按二进制数字右移b位;实际结果相当于十进制 a/(2^b)...
2017-04-03 00:41:45
307
原创 Java的反射和内省的区别
反射反射就是运行时获取一个类的所有信息,可以获取到.class的任何定义的信息(包括成员 变量,成员方法,构造器等)可以操纵类的字段、方法、构造器等部分。内省内省基于反射实现,主要用于操作JavaBean,通过内省 可以获取bean的getter/setter生活中 反射就像我们照镜子,照镜子时候 你的所有信息会毫无出错毫无保留的反射到镜子中,而java中反
2017-03-30 00:00:13
8236
4
原创 window下安装mysql5.7
window中安装mysql也是一个烦人的活 各种坑等着你跳安装成功了 还是总结一下经验 以后还可以查看1.下载mysql https://dev.mysql.com/downloads/mysql/ https://dev.mysql.com/downloads/mysql/5.7.html 选择要下载的mysql 这里选择window 64bit...
2017-02-17 11:08:27
387
原创 SpringMVC中使用swagger为api接口生成文档
1.添加swagger的maven依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.6.0</version...
2017-01-17 12:11:13
3166
3
原创 Handler的消息派发
通常来讲,使用handler都是继承handler重写handleMessage()方法来处理事件。但是handler可不只有这种方式能够处理事件。handler有三种方式Message设置callback Handler设置Callback 重写handleMessage() 为什么我上面写的两个callback一个大写一个小写,这是有原因的 。Messa...
2016-07-29 11:51:05
339
原创 Android Hello world程序再分析【Android程序的启动流程】
HelloWorld几乎是每一个程序员学习过程中必会遇到的,所谓温故而知新,今天我们来深入了解一下Android中的helloworld程序。 首先,在eclipse中新建一个Android项目:然后在MainActivity的onCreate方法中打一个断点然后调试,进入调试界面,在调试界面中可以看到这样的东西,这里就是我们的程序运行时的方法栈将这里的方法划...
2016-07-25 13:12:35
1107
1
原创 自己动手写AsyncTask
本文依赖上一篇文章:自己动手写消息机制 在javaSE中模拟Android的AsyncTask异步任务package com.zhanjixun;public abstract class AsyncTask<Params, Progress, Result> { private static final int onProgress = 1; pri...
2016-07-22 11:38:57
285
原创 自己动手写消息机制
首先,我们先别管Android中的消息机制,我们先来看一个需求: 在主线程中启动一个子线程去做一些事情,我希望子线程在做完这些事情后唤醒主线程来做一些相应的动作。 先想想怎么实现这个功能。直接在子线程回调一个接口?显然不行! 要让主线程感知到子线程的事情是否做完了。一般来说,就是在子线程完成事情后发送一些消息给主线程,让主线程知道子线程已经完成了工作,然后主线程去做相...
2016-07-21 11:25:17
676
原创 【Android】ListView的单选、多选的实现
Android开发中经常会遇到单选多选这种问题,简单的做法就是在Adapter里面做处理。思路:1.用一个状态位记录Adapter当前是选择模式还是正常模式2.用一个int型变量记录选中的item的position3.在getView方法中对Adapter的跟布局进行LongClick监听,进入选择模式4.开放接口给外部或者内部结束选择模式那么下面开始敲代码实现单选Adapt...
2016-05-08 16:57:01
676
原创 Android中的Adapter封装
转载请注明出处:http://blog.csdn.net/zhanjixun/article/details/51346305在Android开发中经常会用到Adapter,经常要实现一大堆方法。为了简化开发,不多做一些简单繁琐的工作,我对Adapter进行了封装。/** * 要先在构造函数中调用setLayoutId()设置布局文件 * * @author zhan...
2016-05-08 16:37:35
673
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人