自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

兢兢业业的coder

在这个博客中,我将分享我在Java开发过程中的心得体会,包括但不限于以下几个方面: Java核心技术:深入解析Java核心特性和API,包括集合框架、多线程、网络编程等,帮助大家更全面地掌握Java语言。 实战案例分析:结合实际项目,分享我在解决实际问题

  • 博客(29)
  • 收藏
  • 关注

原创 ES倒排索引为什么叫倒排索引?

倒排索引是用 title 找对应 id 然后拿到全部数据。正排索引是用 id去找对应的数据title。比如两个字段:id , title。ES倒排索引为什么叫倒排索引?

2024-05-20 16:36:52 129

原创 工作问题收集之性能优化

改善:从业务角度出发,可以判断,如果查询单条可以用模糊查询,多条采用in。

2024-01-16 16:51:19 353

原创 Java代码性能优化之SQL查询优化

Java代码中执行SQL的代码返回很慢,刚开始以为网络延迟,后来发现是pageHelper的count(0)的问题->查询所有的字段,需要换成自定义count(0)语句,性能提高。5、其他地方不用动,与原来的SQL语句保持一致就行(如果可以,把left join等不用的联合查询适当删除)4、resultType那里改成java.lang.Long。3、将SELECT 查询的字段名换成COUNT(0)2、在原来id的结尾加上_COUNT。1、把原来的SQL语句copy一份。

2023-12-27 15:25:38 386

原创 实战:项目中多线程处理List

通过SQL查询出来一个List listA后,我要去遍历listA,根据A元素给B赋值,然后得到一个List

2023-12-26 17:44:04 335

原创 SQL Version Management SQL版本管理

当前,随着业务的快速发展和迭代,数据库的脚本管理已经成为一项重要的任务。然而,手动处理数据库脚本往往效率低下且容易出错。为了解决这个问题,我们考虑使用Flyway这款自动化数据库执行工具。Flyway能够帮助我们自动化处理数据库版本控制、回滚操作等任务,极大地提高运维人员在数据库脚本执行时的效率和准确性。同时,Flyway还提供了丰富的功能和插件,使得我们可以根据实际需求进行定制化操作。因此,我们决定引入Flyway来提升我们的数据库脚本管理、执行能力。

2023-12-18 14:19:03 851

原创 String字符串在JVM中的存储及其内存地址问题

按照程序的执行顺序,首先,“aa”作为一个字面量,也就是常量,会在编译期间被加入常量池,然后JVM将其在常量池中的地址赋给str;new了两次,他俩是不同的对象,所以str2和str3地址不相同,返回false。还有一个需要注意的点就是:如果只是调用str5.intern(),那str5本身并不会改变,还是存放的堆里的地址,想让str5存放常量池中的地址需要把str5.intern()的返回值再赋给str5。这俩一个存的是常量池中的地址,一个存的是堆中的地址,怎么可能相等嘛,返回false。

2023-12-14 11:42:02 835

原创 mybatis if 标签 判断不生效

实际需求:</</这种情况不生效,原因:mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'0’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。标签同样 有其问题。

2023-12-14 11:39:59 520

原创 Java更新excel表格数据

Java更新excel表格数据

2023-12-06 15:12:11 416

原创 SpringBoot集成Swagger2

1.新建一个SpringBoot=web项目2.导入相关依赖`io.springfoxspringfox-swagger23.0.0 io.springfox springfox-swagger-ui 3.0.0`3.编写一个Hello工程4.配置Swagger![](https://img2022.cnblogs.com/blog/1889898/20...

2022-10-27 18:12:00 14

原创 SpringBoot微服务打包Docker镜像

1.构建sprintboot项目2.打包应用3.编写dockerfileidea下载docker插件(可以高亮)4.构建镜像先把之前镜像都移除docker rm -f $(docker ps -qa)在Linux home目录下创建一个存放jar包的目录然后把jar和dockerfile传到这里然后构建镜像 docker build wangjn .5.发布运行...

2022-10-22 18:19:00 15

原创 Redis集群部署实战(docker版)

先创建一个网卡docker network create redis --subnet 172.38.0.0/16通过脚本创建六个redis配置for port in $(seq 1 6); do mkdir -p /mydata/redis/node-${port}/conftouch /mydata/redis/node-${port}/conf/redis.confc...

2022-10-22 17:28:00 12

原创 自定义网络

查看所有的docker网络网络模式网络模式bridge :桥接docker(默认,自己创建也使用bridge模式)none:不配置网络host:和宿主机共享网络container:容器网络连通!(用的少!局限很大)测试我们直接启动的命令 --net bridge 这个就是docker0docker run -d -P --name tomcat01 tomcatwjndock...

2022-10-22 10:46:00 14

原创 Docker网络

理解Docker0清空所有镜像测试查看容器的内部网络地址 ip addr三个网络首先 docker是如何处理容器网络访问的?查看容器的内部网络地址 ip addr 发现容器启动的时候会得到一个 eth0@if71 ip地址 docker分配的!docker exec -it tomcat01 ip addr 不用进容器就能直接查看ip尝试ping容器内部成功!原理...

2022-10-19 17:59:00 15

原创 docker关系图

2022-10-18 11:00:00 16

原创 dockerfile+dockerhub

Dockerfile介绍Dockerfile 就是用来构建docker镜像的构建文件!命令脚本!可以通过这个脚本生成一个镜像dockerfile是面向开发的,我们以后要发布项目,做镜像,就需要编写dockerfile文件,这个文件十分简单!Docker镜像逐渐成为企业交付的标准,必须要掌握!步骤:开发,部罢,运维。..缺一不可!DockerFile:构建文件,定义了一切的步骤,源代码...

2022-10-17 10:27:00 32

原创 docker镜像讲解

镜像是什么镜像是一种轻量级、可执行的验立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码,运行时、库、环境变量和配置文件。所有的应用,直接打包docker镜像,就可以直接跑起来!如何得到镜像:·从远程仓库下载·朋友拷贝给你·自己制作一个镜像DockerFileDocker镜像加载原理|unonfS(联合文件系统)UnionFS(联...

2022-10-14 17:01:00 14

原创 docker安装

1 查看系统内核和系统信息命令:uname -r #查看系统内核版本cat /etc/os-release #查看系统版本示例:[root@iZ1608aqb7ntn9Z /]# uname -r4.18.0-193.14.2.el8_2.x86_64[root@iZ1608aqb7ntn9Z /]# cat /etc/os-releaseNAME="CentOS...

2022-10-09 09:36:00 16

原创 Java删除临时文件

遍历指定目录下(包括其子目录)的所有文件,并删除以 lastUpdated 结尾的文件package com.chinamobile.cmss.vrms.controller;import java.io.File;import java.io.IOException;public class Test { /** * 遍历指定目录下(包括其子目...

2020-11-25 17:29:00 62

原创 volatile关键字

Volatile在日常的单线程环境是应用不到的  Volatile是Java虚拟机提供的轻量级的同步机制(三大特性)保证可见性不保证原子性禁止指令重排JMM是什么MM是Java内存模型,也就是Java Memory Model,简称JMM,本身是一种抽象的概念,实际上并不存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)...

2020-11-19 16:13:00 10

原创 微信小程序开发部署

一、开发准备1,想要开发微信小程序,必须要有一个AppId,如果没有可以去注册一个。 https://mp.weixin.qq.com/进入注册页面,点击上方注册。2,点击选择“小程序”出现注册页面。3,填写账号信息,包含邮箱,密码,验证码。4,登录邮箱,点击链接,进行验证。5,进入信息登记界面,进行信息登记,分为“主体信息登记”和“管理员信息登记”。“主体信息提交后不可修改”!二、小程序开发1,小程序开发需要安装开发者工具,下载与安装客...

2020-07-17 16:59:28 974 1

原创 CentOS7 打开所需防火墙端口

开启firewalld服务  #service firewalld start查看firewall的状态#firewall-cmd --state以8161和61616端口为例:打开8161端口  #firewall-cmd --zone=public --add-port=8161/tcp --permanent打开61616端口  #firewall-...

2020-07-02 13:15:00 9

原创 字节和字符

它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。Byte 一个字节的数据大小范围为什么是-128~127一个字节是8位,最高位是符号位,最高位为0则是正数。最高位为1则是负数如...

2020-06-02 11:15:00 5

原创 MySQL知识点

MySQL 修改字段类型或长度mysql>alter table 表名 modify column 字段名 类型;例如数据库中address表 city字段是varchar(30)修改类型可以用(谨慎修改类型,可能会导致原有数据出错)mysql>alter table address modify column city char(30);修改长度可以用(修改长度,要保...

2020-06-02 11:09:00 11

原创 什么是token

服务端:服务端接收到该参数后,便用一个变量来接收同时将其作为Token保存在数据库,并将该Token设置到session中,客户端每次请求的时候都要统一拦截,并将客户端传递的token和服务器端session中的token进行对比,如果相同则放行,不同则拒绝。2、Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。

2020-05-22 17:18:00 12

原创 输入(parameterType)与输出(resultType、resultMap)映射的区别

输出映射:  resultType:主要针对于从数据库中提取相应的数据出来  使用resultType时我们应该注意:sql查询的列名要和resultType指定pojo的属性名相同,指定相同属性方可映射成功,如果sql查询的列名要和resultType指定pojo的属性名全部不相同(或是部分不相同),则映射到pojo对象中的对应属性为null。例如有时候我们不需要查询select...

2020-05-22 15:51:00 18

原创 restful风格

概念 一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。URL定义资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。传统方式操作资源...

2020-05-21 17:11:00 6

原创 u盘传输文件时提示过大

(无需格式化U盘)1、拷贝大文件时提示目标文件系统过大,无法复制2、查U盘,发现剩余空间足够:3、分析原因,是由于U盘的格式问题导致的,当期的磁盘格式是FAT32类型的,无拷贝过大的文件:4、接下来修改U盘类型,且不格式化U盘,键盘win+R快捷键弹出运行框:5、输入CMD命令,单击确定按钮:6、在终端输入命令convert k:/fs:ntfs 命令按回车(注意...

2019-12-13 13:25:00 15

原创 Ztree-

1.ztree   官网:http://www.treejs.cn/v3/main.php#_zTreeInfo   使用:   1.引入ztree.js及ztree所依赖的jquery   2.在body中准备ztree展示的一个容器   <div class="zTreeDemoBackground left">   &lt...

2019-12-06 19:21:00 10

原创 端口占用问题:java.net.BindException: Address already in use: bind

解决方法方法一:换一个端口若仍然想要使用该端口,则可以将占用该端口的进程杀死即可。方法二:杀死占用该端口的进程若仍然想要使用该端口,则可以将占用该端口的进程杀死即可查找端口被占用的进程idnetstat -nao | findstr “端口号”查询端口号对应的进程tasklist | findstr 进程id杀死进程taskkill /pid 进程id如 :...

2019-12-05 22:33:00 31

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除