
JAVA实习
文章平均质量分 71
MYSQL优化、框架整合、redis缓存
吴成伟
算法题解、个人感悟
展开
-
try中return情况
try catch 语句在遇到 return ,执行过程public class Main{ public static int fun(){ try{ System.out.println("try语句"); return 1; }catch(Exception e){ System.out.println("catch语句"); return 2; }finally{ System.out.println("finally语句"); return 3;原创 2022-03-27 07:03:55 · 3054 阅读 · 0 评论 -
Arrays.asList()的坑点
Arrays.asList坑点问题代码问题解析:解决方法问题代码Integer[] is = {1,2,3};List<Integer> list = Arrays.asList(is);list.add(4);异常抛出Exception in thread “main” java.lang.UnsupportedOperationExceptionat java.util.AbstractList.add(AbstractList.java:148)at java.util原创 2022-03-26 19:03:01 · 858 阅读 · 1 评论 -
面试刷题-1
面试刷题-1选择题123456牛客原题网址选择题1正数:原反补三码相同 负数:原码转反码(符号不变其他取反),反码转补码(符号不变,最低位取反)byte a = (byte)139;System.out.println(a);answer:-117首先一个基本原理就是, 计算机以补码存储数据 一个字节8位,在java中 int 4字节,byte 1 字节int时,139 = … 0100 1011,强转成byte,需要舍弃int前面的3个字节,所以变成 1000 1011,这显然是一原创 2022-03-20 00:08:29 · 460 阅读 · 0 评论 -
端口占用-kill进程
端口占用问题windows 端口占用问题Linux端口占用问题windows 端口占用问题# 打开Windows的dos命令窗口win + R 输入cmd 或 开始---->运行---->cmd# 查看端口占用问题(查看8080端口的使用情况),查看指定指定端口的PID,此处PID=21412netstat -ano | findstr "8080"# 明确占用程序(查看进程名称,此处为java.exe)tasklist | findstr "21412"# 杀掉进原创 2022-03-19 10:19:20 · 726 阅读 · 0 评论 -
springBoot aop拦截Controller参数获取
拦截Controller参数1 定义切点,创建自定义注解2 定义切面,解析自定义注解3 添加依赖在进行后端测试的时候,一般情况需要知道后端实际接收到的参数的详细信息,为了避免手动创建log对象进行日志记录的打印,所以将 请求参数及响应内容日志打印交给切面来进行管理通过自定义注解的方式,来实现 controller的入参、出参等的信息的日志打印1 定义切点,创建自定义注解import java.lang.annotation.*;//注解不仅被保存到class文件中,jvm加载class文件之原创 2022-03-19 09:58:12 · 2621 阅读 · 0 评论 -
修改Docker中Mysql的时区
先来排查服务器时间对不对date如果服务器时间是对的,那么现在开始排查mysql的时区对不对排查docker中mysql的时区# 查看mysql的容器id docker ps # 进入容器,进入mysql环境docker exec -it dd1c date发现mysql容器的时间不对,时区为UTC,和想要的时间相差了8小时# 进入mysqldocker exec -it dd1c bash# 登录mysqlmysql -uroot -p// 设置全局se.原创 2022-03-18 16:50:53 · 2944 阅读 · 0 评论 -
Mapper.xml方法重载-解决方案
121 Mapper.xml不可以重载2 解决方案:提出思路2.1 全部参数签名的方法+动态SQL2.2 HashMap来包裹参数+动态SQL3. default 关键字3.1 Switch中的default3.2 default修饰的方法耳熟能详,我们都知道,在java中重载的条件就是方法名相同情况下参数列表长度相同,参数类型不通过参数列表不同满足以上条件,在java中就是重载的具体表现但是在数据层,却不是这样,java的接口我们可以编写重载方法,但是mapper.xml却不能进行重载原创 2022-03-18 15:08:23 · 2021 阅读 · 0 评论 -
docker安装redis并配置密码
docker在安装redis后,一般是没法远程使用的(在考虑防火墙和服务器规则的条件下,当然也可能是bind的问题),这是很让人头疼的事情,因为没有配置redis的密码方法一在启动容器的时候,就为其配置密码# 拉取redis镜像docker pull redis# 启动容器的时候,并为其设置密码docker run -d --name myredis -p 6379:6379 redis --requirepass "123456"方法二在容器启动后,再为其配置密码# 拉取re原创 2022-03-17 23:11:23 · 22717 阅读 · 5 评论 -
vue之.env 文件配置详解
.env 文件配置详解1 文件说明2 文件内容3 文件的加载4 优先级5 本地加载与服务器加载1 文件说明.evn 全局默认配置文件,无论什么环境都会加载合并.env.development 开发环境下的配置文件.env.production 生产环境下的配置文件三个文件的文件名必须按照以上方式明明,不能乱起名,否则读取不到文件2 文件内容属性名必须以VUE_APP开头3 文件的加载根据启动命令vue会自动加载对象的环境,vue是根据文件名进行加载的 开发环境加载 .e原创 2022-03-15 23:03:41 · 4896 阅读 · 0 评论 -
Docker前后端部署(vue+jar/war)
Docker部署前端 vue 后端 jar/war1 Docker部署jar1.1 将jar包上传到服务器指定目录1.2 在该目录下创建Dockerfile 文件1.3 Dockerfile文件添加代码from java:8maintainerADD demo-0.0.1-SNAPSHOT.jar demo.jardemo-0.0.1-SNAPSHOT.jardemo.jarexpose 8080entrypoint1.4 编辑好Dockerfile文件后,执行命令 构建镜像1.5 镜像构建成功后,运原创 2022-03-13 22:11:53 · 3807 阅读 · 2 评论 -
docker常用命令使用
Docker常用命令使用1 容器生命周期管理1.1 docker run1.2 docker start/stop/restart1.3 docker kill1.4 docker pause/unpause1.5 docker exec1.6 docker rm 2 容器操作2.1 docker ps2.2 docker inspect2.3 docker logs-查看docker容器日志2.4 docker export 2.5 docker port3 本地镜像管理3.1 docker ima原创 2022-03-13 22:08:33 · 2054 阅读 · 0 评论 -
Java JUC
线程安全问题:多个线程访问一个对象时,调用同一个对象的方法得到不正确的结果–>线程安全问题计算机CPU运行过程:先将需要运行的数据从计算机主存先复制到CPU高速缓冲区中CPU基于高速缓冲区的数据运行计算,运算结束后,再将高速缓冲区的数据刷回主存中这样CPU指令速度很快提升Java内存模型操作系统为JVM分配一定内存–>主内存每个线程都有一个小块内存—>工作内存Java中的线程在执行的过程中,会先将数据从主存中复制到线程的工作内存,执行计算,计算后,将原创 2021-08-27 18:20:11 · 182 阅读 · 0 评论 -
Git+Maven
Git+Maven一 Git1.1 Git常用配置1.2 分支1.3 远程仓库二 Maven2.1 Maven依赖范围2.2 Maven常用设置2.3 Maven项目依赖2.4 分模块构建maven工程一 Git设置用户签名git config --global user.name wcwgit config --global user.email 111@qq.com1.1 Git常用配置初始化本地库git init查看本地库状态git status 添加暂存区原创 2021-08-27 18:16:23 · 1300 阅读 · 0 评论 -
RocketMQ个人理解
RocketMQ中间件剖析项目MQ缺点解决消息ACK机制文件刷盘机制高可用消息主从复制消息重复问题高并发系统:系统拆分 2. 缓存 3. MQ4. 分库分表 5. 读写分离 6. ElasticSearchMQ==》解耦、异步、削峰通过MQ,Pub/Sub发布订阅消息的一个模型,系统之间就可以进行解耦合了剖析项目一个模块,调用了那些系统或模块,相互之间调用关系,维护起来很麻烦,只要这个调用不需要直接同步调用接口,用MQ进行异步化解耦===》MQ做解耦MQ缺点解决MQ缺点解决:如原创 2021-08-25 23:11:21 · 705 阅读 · 0 评论 -
00..java基础注解-反射-代理-加载器
文章目录网络注解反射代理静态代理动态代理ClassLoader类加载器双亲委派网络Internet地址IP–>Internet Protocol网络协议所有连接到Internet的设备都看做一个节点(node),计算机节点叫主机(host),每个节点或主机都由至少一个唯一的数标识–>Internet地址(IP地址)—>网络号+主机号=IP地址IPv4–>4个字节长度的IP地址IPv6–>6个字节长度的IP地址域名解析DNSwww.baidu.com,网址原创 2021-08-15 18:19:26 · 189 阅读 · 0 评论 -
00.Java基-集合:IO:JUC
Java基础集合 1Collection体系 2List有序集合 3ArrayList、LinkedList 4Vector 4Set 3HashSet 4LinkedHashSet 4TreeSet 4Map体系 2HashMap 3HashTabale 3TreeMap 3IO异常 1异常体系 2JUC 1volatile 2JMM 内存模型 2CAS底层原理:Compare-And-Swap比较并替换 2JUC下Collection 2**锁** 2JUC辅助类 2阻塞队列、非阻塞队列 2线程池 2原创 2021-08-13 19:59:19 · 746 阅读 · 0 评论 -
0.mysql | 03思维导图
原创 2021-07-17 11:03:21 · 148 阅读 · 2 评论 -
0.mysql | 02优化
目录SQL优化**分析SQL性能执行计划EXPLAIN**typeposible_keys、keykey_len索引的长度refrowsExtra优化案例单表优化双表优化多表优化索引失效原则优化方法SQL排查---->慢查询日志分析海量数据锁机制主从复制DDL自动提交DML提交MYSQL Query Opiimizer优化器MYSQL逻辑分层连接层–>提供与客户端连接的服务服务层–>提供各种用户使用的接口、=提供SQL优化器引擎层–>提供·各种存储数据的方式(InnoD原创 2021-07-17 11:01:00 · 478 阅读 · 0 评论 -
0.mysql | 01基础
这里写目录标题sql基础DDL创建数据库&数据表**1.对数据库定义****2.对数据表定义**数据表常见约束设计数据表的原则数据检索SELECT 查询基本语法排序检索数据约束返回结果的数量SELECT 执行顺序SQL数据过滤sql基础sql语言分4个部分1.DDL,Data Definition Language数据定义语言,用于定义数据库对象(数据库、数据表和列),DDL可以创建、删除、修改数据库与表结构2.DML,Data Mainipulation Language,数据操作语言,用原创 2021-07-17 10:58:23 · 257 阅读 · 1 评论