- 博客(275)
- 收藏
- 关注
原创 Java面试题-Java基础
1. 什么是Java?Java是一门面向对象的编程语言,可跨平台的语言,与操作系统无关。2. Java的特点?简单性面向对象(封装、继承、多态)平台无关性可靠性安全性多线程网络编程编译与解释共存3. Java面向对象的三大特性?你是怎么理解这三大特性的?Java ⾯向对象编程三⼤特性: 封装 继承 多态封装封装就是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。继承继承就是子类继承父类的属性和
2021-03-06 13:16:18 957 4
原创 Java总结(不定时更新)
序号内容链接1Java基础01-注释、标识符、基础数据类型、变量、运算符、流程控制、方法数组等https://blog.csdn.net/Yearingforthefuture/article/details/1138719282Java基础02-常用API(一)https://blog.csdn.net/Yearingforthefuture/article/details/1138728313Java基础03-常用API(二)https://blog.csd...
2021-02-20 23:20:44 195
原创 springboot 使用 Swagger2 整合api文档
1.在父工程的pom.xml中引入相关的Swagger2依赖<!-- swagger2 配置 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.4.0</version>
2020-05-11 12:39:49 369
原创 使用MyBatis数据库逆向生成工具
1.逆向生成工具pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- 引入log4j日志依赖 --> <dependency> <
2020-05-11 10:41:15 291
原创 搭建SpringBoot聚合工程(配置文件)
搭建SpringBoot聚合工程(配置文件)刚学SpringBoot不久,有问题可以指导下创建好的聚合工程1.首先在父工程中的pom.xml文件中添加<packaging>pom</packaging> <!--引入依赖 parent--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>sp
2020-05-11 10:02:03 749
原创 springboot项目引入通用mapper(tk.mybatis.mapper)的时候一些可能会踩的坑
springboot项目引入通用mapper(tk.mybatis.mapper)的时候一些可能会踩的坑不能将通用mapper泛型和实体mapper放在同一个包下进行扫描!
2022-01-29 00:25:33 944
原创 1、使用了并发工具类库,线程安全就高枕无忧了吗?
案例1背景我们知道,ThreadLocal 适用于变量在线程间隔离,而在方法或类间共享的场景。如果用户信息的获取比较昂贵(比如从数据库查询用户信息),那么在 ThreadLocal 中缓存数据是比较合适的做法。但,这么做为什么会出现用户信息错乱的 Bug 呢?存在问题案例@RestController@RequestMapping("/threadlocal")public class UserController { /** * 线程池中初始值默认为null */
2022-01-21 17:29:40 8115
原创 Java基础16-自定义注解
1、元注解元注解:除了直接使用JDK 定义好的注解,我们还可以自定义注解,在JDK 1.5中提供了4个标准的用来对注解类型进行注解的注解类,我们称之为 meta-annotation(元注解),他们分别是:@Target@Retention@Documented@Inherited2、@Target@Target:用来定义你定义的注解使用范围它提供的枚举主要有:public enum ElementType { /** 类、接口(包括注解类型)或枚举声明 */ TYPE,
2021-12-27 16:59:12 222
原创 SpringBoot之整合拦截器
1. 引入核心依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>2. 定义拦截器@Componentpublic class RequestInterceptor extends HandlerInterceptorAd
2021-12-13 11:35:31 324
原创 Spring之AOP 切入点表达式写法
切入点表达式的写法: 关键字:execution(表达式) 表达式: 访问修饰符 返回值 包名.包名.包名…类名.方法名(参数列表)标准的表达式写法: public void com.example.service.impl.XXXServiceImpl.saveXXX() 访问修饰符可以省略 void com.example.service.impl.XXXServiceImpl.saveXXX() 返回值可以使用通配符,表示任意返回值
2021-12-06 10:38:20 566
原创 设计模式之单例模式
1、什么是单例模式单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2、单例模式的使用场景在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。ex:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。ps:Print Spooler是打印后台处理服务,即管理所有本地和网络打印队列及控制所有打印工作。线程池的单例实现3、单例模式的特点单例类只能有一个实例。单例类必须自己创
2021-12-02 21:49:48 261
原创 Redis之redis.conf详解
1、单位units对大小写不敏感!2、包含3、网络bind 127.0.0.1 #绑定的ip protected-mode yes #保护模式 port 6379 #端口设置4、通用daemonize yes #以守护进程的方式运行,默认是no,我们需要自己开启为yes! pidfile /var/run/redis_ 6379.pid # 如果以后台的方式运行,我们就需要指定一个pid文件!# Specify the server verbosity level
2021-09-22 22:49:32 253
原创 Redis之RedisTemplate与RedisUtil
该笔记大部分搬运B站遇见狂神说的Redis,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1S54y1R7SB?t=250 作者真的非常好,记得三连如有侵权,请联系删除!1、查看源码@Configuration(proxyBeanMethods = false)@ConditionalOnClass(RedisOperations.class)@EnableConfigurationProperties(RedisPr.
2021-09-18 15:46:48 1308
原创 SpringBoot之整合Redis
该笔记大部分搬运B站遇见狂神说的Redis,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1S54y1R7SB?t=250 作者真的非常好,记得三连如有侵权,请联系删除!说明:在SpringBoot2.x之后,原来使用的jedis被替换为了lettuce?jedis :采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool 连接池!更像BIO 模式lettuce :采用netty ,实例可.
2021-09-18 14:51:08 179
原创 Docker之Swarm
该笔记大部分搬运B站狂神说Java的Docker进阶,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1kv411q7Qc 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1.环境准备利用VW克隆的技术!!!2. Swarm集群搭建在docker-1中操作:初始化节点[root@localhost ~]# docker swarm init --advertise-addr 自己的私网ip获取令牌doc.
2021-09-09 18:12:22 526
原创 Docker之compose
1. 概念docker compose:来构建和管理 Docker 容器中的多个服务。源码地址:https://github.com/docker/compose官网:https://docs.docker.com/compose/在线学习网站:https://vuepress.mirror.docker-practice.com/compose/introduction/2. Docker Compose三步骤使用 a 定义应用的环境,以便可以在任何地方复制。Dockerfile定义构成应
2021-09-09 09:57:02 257
原创 Docker之DockerFile
该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 什么dockerfiledockerfile是用来构建dokcer镜像的文件!命令参数脚本!2. 构建步骤构建步骤:1、编写一个dockerfile 文件2、docker build构建成为-个镜像3、docker run运行镜像4、do.
2021-09-01 16:32:09 520
原创 Docker之容器数据卷
1. 什么是容器数据卷docker的理念回顾将应用和环境打包成一个镜像!数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化MySQL,容器删了,删库跑路!需求: MySQL数据可以存储在本地!容器之间可以有一个数据共享的技术! Docker 容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将我们容器内的目录,挂载到Linux上面!总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的!2. 使用数据卷方式一:直接使用命令来挂载-Vdoc
2021-09-01 11:44:04 215
转载 Docker之镜像
该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 什么是镜像?镜像是一种轻量级、可执行的独立软件保,用来打包软件运行环境和基于运行环境开发的软件,他包含运行某个软件所需的所有内容,包括代码、运行时库、环境变量和配置文件。所有的应用,直接打包docker镜像,就可以直接跑起来!如何得到镜像:从.
2021-08-31 17:56:07 167
原创 Docker之portainer可视化工具
该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 什么portainer?Docker图形化界面管理工具!提供一个后台面板供我们操作!2. 安装并启动docker run -d -p 8080:9000 \--restart=always -v /var/run/docker.sock:/va.
2021-08-31 16:12:26 144
原创 Docker之安装ElasticSearch
该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 下载并启动镜像docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m .
2021-08-31 16:00:57 181
原创 Docker之安装Tomcat
该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 官方测试使用(了解)docker run -it --rm tomcat:9.0# 之前的启动都是后台,停止了容器,容器还是可以查到, docker run -it --rm image 一般是用来测试,用完就删除--rm Autom.
2021-08-31 15:38:45 166
原创 Docker之安装Nginx
该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 搜索镜像docker search nginx2. 下载镜像# 下载镜像docker pull nginx# 查看镜像docker images3. 启动运行# 启动nginx镜像docker run -d --name n.
2021-08-31 15:12:47 145
原创 Docker之常用的基本命令
该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 帮助命令docker version #显示docker的版本信息。docker info #显示docker的系统信息,包括镜像和容器的数量docker 命令 --help #帮助命令Docker官网命令查询:https:.
2021-08-31 14:20:59 282
原创 Docker之run的流程和原理
该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 回顾HelloWorld工作流程2. Docker工作原理Docker是一个Client-Server结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问!Docker-Server接收到Docker-Client的指.
2021-08-31 09:32:46 414
原创 安装Docker
该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. 安装Docker1.1 卸载旧版本Dockersudo yum remove docker \ docker-client \ docker-client-latest \ .
2021-08-30 18:25:53 115
原创 初步了解Docker
该笔记大部分搬运B站狂神说Java的Docker,顺便把图文合并记录,便于回顾,仅用于学习!视频地址:https://www.bilibili.com/video/BV1og4y1q7M4 作者真的非常好,别白嫖,记得三连如有侵权,请联系删除!1. Docker概述1.1 Docker为什么出现?一款产品: 开发–上线 两套环境!应用环境,应用配置!开发 — 运维。 问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对于运维来说考验十分大?发布项目需要提前配置环境!不能够跨平台!开.
2021-08-30 14:11:38 142
原创 Leetcode之118.杨辉三角
1. 题目描述给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2:输入: numRows = 1输出: [[1]]题目链接:https://leetcode-cn.com/problems/pascals-triangle2. 分析题目先分析杨辉三角的行数和位置
2021-08-25 10:03:22 282
原创 让你通俗易懂的了解什么是RPC及作用
(近)万字总结,RPC 项目相关问题及解答 :https://www.nowcoder.com/discuss/588903?from=zhnkw
2021-08-24 11:16:22 324
原创 Canal入门
1. 什么是CanalCanal:译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费。(实时地同步数据)Canal官网:https://github.com/alibaba/canal/基于日志增量订阅和消费的业务包括数据库镜像数据库实时备份索引构建和实时维护(拆分异构索引、倒排索引等)业务 cache 刷新带业务逻辑的增量数据处理当前的 canal 支持源端 MySQL 版本包括 5.1.x , 5.5.x , 5.6.x , 5.7.x
2021-08-16 16:59:27 4501
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人