- 博客(24)
- 收藏
- 关注
原创 Mac 新机安装软件整理
设置账号密码、修改hosts通讯软件(微信、企业微信、飞书、钉钉、腾讯会议、Zoom)JDK(配置JAVA_HOME)MySQL(安装客户端软件)NavicatDBeaverRedis(配置启动,并安装客户端软件)Maven(配置MAVEN_HOME,修改setting.xml文件)Git(设置ssh登录)IDEA(配置JDK、Maven、Git;安装Mybatis、Lombok等插件;设置自动提示、导包、文件模版等)
2023-12-07 12:04:14 1039
原创 IDEA常用快捷键总结
1. 代码注释、规整Ctrl+/ 或 Ctrl+Shift+/:注释(// 或者/…/ )Ctrl+ALT+L:格式化代码CTRL+ALT+O:优化导入的类和包2. 代码提示ALT+回车:导入包,自动修正CTRL+ALT+SPACE:类名或接口名提示CTRL+P:方法参数提示Ctrl+O:重写方法ALT+INSERT:生成代码(如GET,SET方法,构造函数等)CTRL+J:自动代码3. 快速修改Shift+F6:重构-重命名 (包、类、方法、变量、甚至注释等)Ctr+Shift+
2022-01-02 22:29:50 468
原创 线程池相关小结
目录1、是什么?2、为什么?3、怎么用?4、总结1、是什么?线程池(Thread Pool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,如MySQL。2、为什么?线程过多会带来额外的开销,其中包括创建销毁线程的开销、调度线程的开销等等,同时也降低了计算机的整体性能。线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。使用
2021-08-07 18:10:07 217
原创 Docker方式安装Consul配置中心
1、安装dockeryum install docker -y# 配置镜像加速(省略,建议使用阿里云镜像加速)systemctl start dockersystemctl enable docker# 关闭防火墙2、安装consul# client 模式docker run --restart=always --name consul -p 8500:8500 -v /opt/consul/conf/:/consul/conf/ -v /opt/consul/data/:/
2021-06-26 15:34:29 698
原创 Java序列化和反序列化
文章目录1、是什么?2、为什么?3、怎么用?4、注意点:5、Java 序列化的不足6、其他方式7、补充1、是什么?序列化:就是把 Java 对象转换成字节序列的过程;反序列化:就是把字节序列恢复为 Java 对象的过程;2、为什么?Java 序列化机制的作用:(1)可以把对象以字节序列的方式持久化保存到到文件中;(2)可以将对象以字节序列的方式在网络上进行传输;3、怎么用?对于基本数据类型:都是可序列化的;对于引用数据类型:一个Java对象要想实现序列化,必须实现 java.io.Se
2021-01-31 15:37:55 148
原创 Gitlab CI-CD自动化部署SpringBoot项目
一、概述本文主要记录如何通过Gitlab CI/CD自动部署SpringBoot项目jar包。二、前期准备准备三台 CentOS7服务器,分别部署以下服务:序号系统IP服务1CentOS7192.168.56.10Gitlab2CentOS7192.168.56.11Runner (安装Docker)3CentOS7192.168.56.12SpringBoot 项目 jar 包(安装jdk、maven等)上述服务也可以只用一台CentOS
2021-01-01 17:52:07 5413 2
原创 VirtualBox+Vagrant安装CentOS7
一、下载VirtualBox下载地址:https://www.virtualbox.org/wiki/Downloads(VirtualBox-6.0.12-133076-Win.exe)vagrant下载地址:https://www.vagrantup.com/downloads(vagrant_2.2.10_x86_64.msi)二、安装VirtualBox 和vagrantVirtualBox安装:双击VirtualBox-6.0.12-133076-Win....
2020-09-20 23:20:06 259
原创 数据源和连接池的关系
JDBC 提供了java.sql.Driver、java.sql.DriverManager、javax.sql.DataSource 三个接口,另外还有不同类型的连接池技术,它们之间的关系是什么?下面就简单说一下。java.sql.Driver:是 Java 提供的一个用来连接数据库的驱动接口,具体实现由各数据库厂商完成。常见的实现有:Mysql 的实现 com.mysql.jdbc....
2020-02-22 22:10:03 1896
原创 深入理解JDBC
很早之前就学过JDBC了,但是工作之后都是使用的对JDBC封装好的ORM框架。基本没有手写过JDBC相关的代码了,但是为了对使用的框架底层有更加深入的理解,所以重新复习总结一下JDBC技术。其实JDBC本身并不复杂,这里使用倒序的方式,先将完整步骤写出来,再对每一步进行分析讲解。个人觉得这种方式更加容易理解。1、是什么?JDBC是sun公司提供一套用于数据库操作的接口,java程序员只需要...
2020-02-22 15:03:25 362
原创 Java比较器:Comparable和Comparator
1、是什么Comparable和Comparator都只是一个普通的接口。他们是Java用来定义如何比较两个对象大小的规范,真正的比较逻辑需要由实现类来重写其中的比较方法。2、为什么在Java中,两个数值类型的变量可以使用比较运算符(">","<"等)直接比较两个数值的大小,但是对于引用类型的数据,则不能直接通过比较运算符(">","<"等)来比较两个对象的大小...
2020-01-17 16:48:36 362
原创 谈谈Java中最常用的类—String
java.lang.String 类可以说是 Java 中最常被使用的一个类,它是一个很普通的类,但是又有很多特殊的地方。本文主要讲解两个部分:① 使用不同方式创建字符串区别② String 一个重要的特性:不可变性。首先,以一道面试题为开始:@Testpublic void test01() { String s1 = "hello"; String s2...
2020-01-12 22:00:17 251
原创 Docker方式搭建Mesos+Zookeeper+Chronos集群
目录前言一、搭建环境说明二、前期准备工作三、开始正式搭建1、安装Zookeeper2、安装Mesos-master3、安装Chronos4、安装Mesos-slave四、测试五、关于卸载前言本文介绍如何使用Docker方式快速搭建三主一从(本地环境有限,实际生产环境可以最好是三主二从)Mesos+Zookeeper+Chronos定时任务集群。...
2020-01-10 17:04:21 665
原创 Docker方式搭建Zookeeper集群
目录前言:一、系统安装环境:二、前期准备工作三、正式开始安装四、搭建过程中的一些说明及遇到的问题总结后记:前言:在使用 Docker 搭建 Zookeeper3.5 集群的过程中遇到很多问题,这里记录一下,为今后做个参考。本文是使用的 zookeeper 是 3.5 版本搭建的集群,有关单机版zookeeper由于比较简单,直接参考 Docker Hub ...
2020-01-07 22:31:22 1254 3
原创 浅谈静态代理与动态代理
图片来源:https://www.cnblogs.com/bigmonkeys/p/7823268.html首先,理解一下什么是代理,所谓代理,字面意思就是“代替”、“处理”,就是说一定会有一个代理的对象和一个被代理的对象,代理的对象代替被代理对象来处理一些事情,就好像我们现实生活中的代理商,他来代替厂家来销售产品给消费者,另外代理商会提供其他的服务,并收取额外的费用。所以,可以看出,代理...
2020-01-01 23:20:33 227
原创 对Java中泛型的理解
泛型(Generic):字面意思就是泛化类型。其实就是”参数化类型“。就是将原来具体的数据类型泛化为一个在编译时暂时不确定的类型。等到使用时才确定具体的数据类型。1、是什么?所谓泛型就是在定义类、接口是通过一个标识(菱形语法“<>”)来表示类中某个属性的类型或者是某个方法的返回值或方法的参数类型。这个类型参数将在使用时确定。2、为什么?(1)解决元素存储的安全性问题。...
2019-12-29 23:43:55 509 2
原创 对Java中注解的理解
参考地址:https://blog.csdn.net/briblue/article/details/73824058注解:字面意思就是标注解释。就是对 Java 中的元素做一些标注,当需要用到这些信息时,用来获取到解释的信息。首先,非常认同的上面链接的这位博主的观点,可以把注解类比成现实世界中的标签,标签是一张便签纸,上面的内容可以自定义,他可以贴在某件东西上做一个特殊标记,等到需要的时...
2019-12-29 11:49:36 274
原创 对Java中反射的理解
反射:字面意思就是反向映射。通常我们都是通过类来获取对象,而反射则正好相反,它是通过对象来获取到对象所属的类。并且可以获取到类的完整结构(包括private修饰的信息)。反射的重要性:反射使我们不需要在编译时知道类型,而可以延迟到运行时获得对象的属性、调用对象的方法。使得 Java 语言具有了动态性。 Hibernate、Spring 等框架都是基于反射实现的,可以说没有反射就没有 JavaE...
2019-12-28 20:29:32 424
转载 Maven多模块项目搭建+SSM框架整合
参考地址:https://www.imooc.com/article/19789?block_id=tuijian_wz
2018-10-24 15:14:10 541
转载 eclipse + maven搭建SSM框架
eclipse下用maven创建ssm项目参考地址:https://www.cnblogs.com/knightsu/p/knightsu.html https://www.cnblogs.com/iflytek/p/7096481.htmlEclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.mave
2018-01-30 15:16:10 554
转载 Vmware12安装windows10详细教程
参考地址:https://jingyan.baidu.com/article/46650658cb046ef548e5f84e.html https://jingyan.baidu.com/article/46650658cb046ef548e5f84e.htmlhttps://jingyan.baidu.com/article/636f38bb4be1fdd6b946
2018-01-06 12:50:54 10882
转载 JDBC详解
参考网址:https://www.cnblogs.com/erbing/p/5805727.htmlJava 连接Mysql、Oracle、SqlServer的步骤。
2017-12-25 18:30:28 304
原创 VMware虚拟机下安装Linux CentOS6.9图文教程
技术小白,记录一下自己第一次安装Linux系统的过程。首先,请再Windows7下安装VMware虚拟机,这个比较简单,直接从官网下载安装即可,这里不再叙述。接着,从官网直接下载CentOS6.9的iso镜像文件,地址:https://www.centos.org/download/下载完成之后,下面就是安装过程:第一步:打开VMware,点击创建新的虚拟机或者点击文件——新建虚拟
2017-10-14 23:08:32 46207 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人