- 博客(51)
- 资源 (15)
- 收藏
- 关注
原创 Mybatis 缓存
Mybatis 缓存缓存的重要性是不言而喻的。使用缓存,我们可以避免频繁地与数据库进行交互,尤其是查询越多,缓存命中率越高的情况下,使用缓存对性能的提高越是明显。Mybatis也提供了对缓存的支持,分为一级缓存和二级缓存。在默认的情况下,只开启了一级缓存,一级缓存是对同一个SqlSession而言的。什么是SqlSession?概念在Mybatis中,SqlSession 是其核心接口。在Mybatis中有两个实现类,DefaultSqlSession 和SqlSessionManager。D
2021-04-01 16:21:47
186
原创 线程 JOIN 分析
线程 JOIN 分析示例一代码:public class MyThread extends Thread { private String name; private Object object; public MyThread(String name,Object object) { this.name = name; this.object =object; } public Object getObject() {
2021-03-23 11:23:49
196
原创 wait & notify
wait & notify线程同步线程同步:当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,实现线程同步的方法有很多,临界区对象就是其中一种。一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。但是多个线程同时运行的时候可能调用线程函数,在多个线程同时对同一个内存地址进行写入,由于CPU时间调度上的问题,写入数据会被多次的覆盖,所以就要使线程能够同步。同步就是协同步
2021-03-22 15:40:07
217
原创 JAVA字节码文件分析
JAVA字节码文件分析案例1 HelloByteCode源代码HelloByteCode.javapackage com.xianyanyang.jvm.bytecode;public class HelloByteCode { public static void main(String[] args) { HelloByteCode obj = new HelloByteCode(); }}字节码文件执行以下java命令生成字节码文件HelloByteC
2021-03-02 14:32:38
375
原创 MY SQL 权限问题
解决方案:update user set Super_priv='Y' where User='root';flush privileges;
2020-05-11 19:06:26
244
原创 AMQP消息队列名词解释
Vhost 虚拟主机 类似于Namespace命名空间的概念,逻辑隔离。Queue 消息队列,每个消息都会被投入到一个或者多个Queue中。Producer 消息生产者,即投递消息的程序Consumer 消息消费者,即接受消息的程序Connection TCP连接,Producer或Consumer与消息队列AMQP之间的物理TCP连接Channel 在客户端的每个物理TCP连接里,可...
2019-10-11 14:16:46
344
原创 @OneToMany @ManyToOne 联级删除
商品对象SPU /** * 商品分类列表 */ @OneToMany(targetEntity = SPUCategoryRelation.class, cascade = CascadeType.ALL, mappedBy = "spu",orphanRemoval = true) private Collection<SPUCategory...
2019-06-14 17:12:56
877
原创 deployment拥有2个在节点级别反亲和的pod
apiVersion: apps/v1kind: Deploymentmetadata: name: sakura521yz-002 namespace: defaultspec: replicas: 2 selector: matchLabels: app: sakura521yz-002 template: metadata: ...
2018-12-21 17:46:20
1041
原创 使用nginx镜像创建一个pod并手动调度到集群中的一个节点
# 使用nginx镜像创建一个pod并手动调度到集群中的一个节点apiVersion: v1kind: Podmetadata: name: sakura521yz-002 labels: app: nginxspec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringEx...
2018-12-21 13:44:12
1574
原创 Linux命令手册
1、查看外网地址curl ifconfig.me2、重启Kubeadmkubeadm reset 3、查看指定namespace下的podkubectl get pod -n kube-system4、获取内网IP地址(https://www.cnblogs.com/kerrycode/archive/2015/06/16/4581030.html)ifconfig eth...
2018-12-10 11:12:55
363
转载 K8S控制器-StatefulSet
StatefulSet:保证应用实例之间的“拓扑状态”的稳定性这个控制器的主要作用之一,就是使用Pod模板创建Pod的时候,对他们进行编号,并且按照编号的顺序逐一完成创建工作。而当statefulSet的控制器循环发现Pod 的“实际状态”和“期望状态”不一致,需要新建或者删除Pod进行“调谐”的时候,它会严格按照这些Pod编号的顺序,注意完成这些操作。所以,StatefulSet其实是D...
2018-12-05 11:23:54
494
原创 Linux下基于SonarQube安装和配置(docker+二进制混合安装)
环境参数名称 版本 OS CentOS 7.4 JDK 10.0.1 Docker Server Version: 18.06.1-ce SonarQube 7.4 postgres 11.1 部署方式1、SonarQube最新7.4版本支持扫描基于JDK11开发的Java应用;2、目前Dockers还未发布SonarQube...
2018-11-23 18:12:16
632
原创 时区转换
悉尼当前时间:2018/09/21 00:00:00 悉尼时区:GMT+10 时间戳(格林尼治时间):1537452000000 北京时间:2018/09/20 22:00:00根据当前时区的时间转换为时间戳方法:public static Date convertTimeZoneToDate(String time, String dateFormat, String...
2018-11-14 10:57:09
605
原创 在Centos 7 上安装Nessus
[root@nessus~]# lsNessus-8.0.0-es7.x86_64.rpm[root@nessus~]# rpm -ivh Nessus-8.0.0-es7.x86_64.rpm warning: Nessus-8.0.0-es7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 1c0c4a5d: NOKEYPrepari...
2018-10-26 10:03:14
2381
原创 使用Docker部署安装openvas
docker run -d -p 443:443 --name openvas mikesplain/openvasdocker logs openvas -f
2018-10-25 16:17:46
1717
原创 MySQL时间时区转换
-- 将timestamp转换为指定时区的时间,如:2018-09-21 11:48:42select CONVERT_TZ(create_time, @@session.time_zone,'+8:00') from auth_user;-- 将timestamp转换为指定时区的时间,并精确到天数,如:2018-09-21select DATE_FORMAT(CONVERT_TZ(cr...
2018-10-10 14:38:16
11980
原创 redis 入门
http://try.redis.io/ 基础概念入门示例http://www.redis.net.cn/tutorial/3501.html 中文入门教程https://redis.io/topics/twitter-clone 英文twitter示例教程
2018-09-14 11:47:57
151
原创 Hibernate Validator
Validated注解校验规则spring支持jsr303以及hibernate中的校验规则@AssertFalse 对应参数为false@AssertTrue 对应参数为true@DecimalMax("1") 对应小数的最大值@DecimalMin("1") 对应小数的最小值@Digits(integer=1,fraction = 2) 对应数字整数(integer)和小数...
2018-08-20 14:16:07
212
原创 Git 常用命令
git checkout mastergit merge devgit push origin mastergit pull origin mastergit push origin mastergit statusgit checkout devgit branch
2018-08-17 11:46:54
191
原创 java 中double型转化成int型
//不进行四舍五入操作:(int)x//进行四舍五入操作:Integer.parseInt(new java.text.DecimalFormat("0").format(x))
2018-08-08 09:44:52
69943
原创 Prometheus 部署
1、安装Node Exporter(所有节点)作用:负责收集 host 硬件和操作系统数据。docker run -d -p 9100:9100 \-v "/proc:/host/proc" \-v "/sys:/host/sys" \-v "/:/rootfs" \--net=host \prom/node-exporter \--path.procfs /host/proc...
2018-07-09 14:18:47
1104
原创 Linux硬盘挂载和分区操作
[root@ecs-docker-test ~]# fdisk -lDisk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size ...
2018-07-03 21:03:17
1028
原创 安装Docker私有仓库
$dockerrun -d -p 5000:5000 --restart always --name registry registry:2测试:1、给本地镜像打标记docker taghello-world localhost:5000/hello-world2、上传镜像至本地仓库dockerpush localhost:5000/hello-world3、删除本地镜像docker...
2018-07-03 11:40:16
133
原创 高效部署分布式消息队列
高效部署分布式消息队列消息队列提供一个异步通信协议,消息的发送者不用一直等待直到消息被成功处理,而是立即返回;消息被暂存于队列当中,对消息感兴趣的消费者会订阅消息并处理它们。消息通信(messaging)消息通信是一种至关重要的能力:它使得软件应用可以互相连接并得以扩展。应用程序们既可以像一个巨大应用中的组件一样互相连接起来,也可以连接用户的设备和数据。消息通信从本质上来讲是异步的,因为它通过分隔...
2018-06-29 17:54:10
316
原创 Java多任務
Java1、java编程语言2、java API(Application Programming Interface 应用编程接口)3、Java 虚拟机虚拟机、解释程序和浏览器1、Java虚拟机(JVM java virtual machine)是Java解释程序的另一种说法2、Java解释程序的三种常见的形式:1)程序员使用的解释程序(java),它通过命令行或者文件管理器来运行程序;2)最终用...
2018-06-29 17:53:07
236
原创 Kubernetes 笔记-001
组件协作:kubectl run httpd-app --image=httpd --replicas=2kubectl get deployment过程:1、kubectl发送部署请求到api server2、api server通知controller manager创建要给deployment资源3、scheduler执行调度任务,将两个副本pod分发到node1和node24...
2018-06-26 16:59:38
183
原创 docker 容器时区问题
docker run -e MYSQL_ROOT_PASSWORD=root -v /etc/localtime:/etc/localtime:ro -d mysql:5.7 --log_timestamps=SYSTEM
2018-06-19 18:59:05
261
原创 MySQL Dockerfile
FROM mysql:5.7#定义工作目录ENV WORK_PATH /usr/local/work#定义会被容器自动执行的目录ENV AUTO_RUN_DIR /docker-entrypoint-initdb.d#定义sql文件名ENV FILE_0 0-init_data.sqlENV MYSQL_ROOT_PASSWORD p@ssw0rd#定义shell文件名E...
2018-06-08 11:15:58
297
原创 apache maven 命令
mvn install -Ptest -Dmaven.test.skip=true 指定profile为test并跳过测试
2018-06-06 12:02:18
210
原创 Linux 常见问题和解决方案
curl: (35) Peer reports incompatible or unsupported protocol version.解决方法:yum update nss nss-util nspryum update curl
2018-06-05 15:23:19
463
原创 Linux 常用命令
修改主机名称:[root@iZj6cjc25uzdhe0uymzk07Z ~]# vim /etc/sysconfig/network[root@iZj6cjc25uzdhe0uymzk07Z ~]# hostnamectl set-hostname mydocker-server[root@iZj6cjc25uzdhe0uymzk07Z ~]# reboot
2018-05-31 10:31:59
158
转载 Limit a container's resources
Limit a container's resourcesBy default, a container has no resource constraints and can use as much of a given resource as the host’s kernel scheduler allows. Docker provides ways to control how much...
2018-05-14 14:10:27
224
转载 Get Docker CE for CentOS
Get Docker CE for CentOSEstimated reading time: 10 minutesTo get started with Docker CE on CentOS, make sure you meet the prerequisites, then install Docker.PrerequisitesDocker EE customersTo install ...
2018-05-12 11:42:00
204
原创 CentOS 7 Kubernetes 安装和配置
部署环境操作系统:CentOS 7Kubernetes版本: v1.5.2Etcd版本:Docker版本:第一章、安装Master内核更新:yum update -y 关闭防火墙systemctl disable firewalldsystemctl stop firewalld1、安装etcdyum install -y etcdsystemctl daemon-reloadsystemctl ...
2018-04-27 15:44:00
293
原创 Docker解决的问题
Docker对外宣称的是Build、Ship和Run,Docker 要解决的核心问题就是快速地干这事那件事。它通过将运行环境和应用程序打包到一起,来解决部署的环境依赖问题,真正做到跨平台的分发和使用。通过Docker可以大大提升开发、测试、运维的效率。和Devops不谋而合。...
2018-04-20 13:18:44
334
原创 云服务模式
基础设施即服务 IaaS云端为用户提供基础设施,如虚拟机、服务器、存储、负载均衡和网络等。平台即服务 PaaS云端为用户提供可执行环境、数据库、网站服务器和开发工具等。软件即服务 SaaS云端为用户提供软件,如CRM系统、邮件系统、在线协作、在线办公等。容器即服务 CaaS这种模式是虚拟云主机的升级版,由于容器的轻量级特性,从资源利用率和性能方面都比IaaS层的虚拟机高出很多。...
2018-04-20 11:44:02
337
原创 在虚拟机中安装Ubuntu-Docker
在虚拟机中安装Ubuntu-Docker第一步、安装虚拟机1、 安装虚拟机,测试网络联网图 1 安装ubuntu图 2 设置系统时间2、 建立快照建立快照: 快照001 安装成功第二步、内核更新可以通过docker-install.sh 文件直接进行安装,则可以忽略下文。1、版本更新$ sudo-i$ apt-getupdate图 3 内核更新2、建立快照建立快照: 快...
2018-04-17 16:36:24
9994
3
原创 VM ware Docker实践 01 CentOS7下Docker的安装和配置
1、安装和新建虚拟机 centos 7 64位2、打开网络连接(建立快照-001)3、修改yum源 $ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup $ cd /etc/yum.repos.d/ $ wget -O /etc/yum.repos.d/CentOS-Base.repo htt...
2018-04-13 14:19:37
318
Harbor基于Docker的容器化安装和配置
2018-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人