自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 idea配置两个git源地址步骤并合并代码

最近做项目迁移,把原来的gitlab上的代码迁移到了另一个gitlab仓库汇总,更换了git源地址,这样需要把原来项目的代码合并到新的gitlab仓库中:

2023-07-05 19:34:34 416

原创 redis精选面试题2022(持续更新)

一、redis是单线程还是多线程通常我们看到redis介绍的时候都会说redis是单线程的,但是当我们深入学习的时候,我们使用一些命令对redis进行持久化操作的时候,比如bgsave命令,它的作用就是在后台异步启动一个线程保存当前数据库的数据到磁盘。其实通常说的redis是单线程指的是redis在对外提供键值对存储服务的主要流程,即网路IO和键值对读写是由单个线程来完成的。除此外redis的其他功能,比如:redis的持久化、异步删除、集群数据同步等,是由额外的线程来完成,因此redis严格意义上

2022-05-24 19:52:01 328

原创 Mysql安装mysql-5.7.17-winx64

目录一、下载Mysql安装包1、官网下载2、百度云下载二、解压文件三、配置环境变量四、生成data文件夹五、修改my-defalut.ini文件六、使用之前install七、启动服务八、设置初始密码九、修改密码1、修改密码方式1 set password2、修改密码方式2mysqladmin3、修改密码方式3 修改user表一、下载Mysql安装包1、官网下载MySQL :: Download MySQL Community...

2022-05-16 21:11:36 2106

原创 Mysql_去重

在使用Mysql的时候,我们经常要使用到DISTINCT关键字,这个关键字的作用就是去重,那我们在实际的开发过程中如何去使用它呢,接下来我们介绍一下。一、数据库表(interview_person_info 面试人员信息表)CREATE TABLE `interview_person_info` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `name` varchar(255) CHARACTER SET utf8 COL

2022-05-16 16:33:19 450

原创 一、IO模式之-BIO深入解析

1.1、BIO基本介绍java BIO是传统的java io编程,其相关的类和接口在java.io包中 BIO(Blocking IO) 同步阻塞,服务区实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程来进行处理,如果这个连接不做任何处理会造成不必要的线程开销,可以通过线程池机制改进。1.2、BIO的工作机制客户端通过Socket对象请求与服务端建立连接 从Socket中得到字节输入或者字节输出流进行数据读写操作服务端通过ServerSocket注册端口 服务

2022-05-06 16:02:42 638

原创 一、IO模式之-IO模型

I/O模型:就是用什么样的通道或者说是通信模式和架构进行数据的传输和接收,很大程度上决定了程序通信的性能 , Java共支持3种网络编程的I/O模型:BlO. NIO. AlO1、Java BIO 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器 端就 需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销2、java NIO Java NIO:同步非阻塞,服务器实现模式为一个线程处理多个请求(连接),即客户端发送的连.

2022-05-05 20:51:21 934

原创 七、ElasticSearch-高级查询操作三

1、高亮查询在进行关键字搜索时,搜索出的内容中的关键字会显示不同的颜色,称之为高亮。Elasticsearch 可以对查询内容中的关键字部分,进行标签和样式(高亮)的设置。 在使用 match 查询的同时,加上一个 highlight 属性: pre_tags:前置标签 post_tags:后置标签 fields:需要高亮的字段 title:这里声明 title 字段需要高亮,后面可以为这个字段设置特有配置,也可以空GET /my_index_data/_search{

2022-04-29 16:56:06 1542

原创 六、ElasticSearch-高级查询操作二

1、范围查询

2022-04-29 15:59:05 324

原创 java实现列表拖动排序

需求:最近项目需求中产品提到了列表需要支持拖动排序的问题,而当前系统中的列表是支持分页+条件搜索的,也就是说我们列表返回的orderNum肯定不是连续的。动态效果如图:20220427_112316方案一实现方案一: 不管数据向上还是向下移动,只会改变目标数据当前的位置和目标数据最后存放位置的之前的数据的orderNum值,其他数据的orderNum保持不变向上移动向下移动代码实现/** * 前端传递的body * @Author xiaosuhe..

2022-04-27 17:41:13 7490

原创 五、ElasticSearch-高级查询操作一

上一章我们介绍了ES的基础查询操作四、ElasticSearch-基础查询操作,下面我们来介绍ES的高级查询操作1、多关键字精准查询terms 查询和 term 查询一样,但它允许你指定多值进行匹配。如果这个字段包含了指定值中的任何一个值,那么这个文档满足条件,类似于 mysql 的 in 在 Postman 中,...

2022-04-25 22:06:02 1534

原创 四、ElasticSearch-基础查询操作

1、插入部分数据post /my_index_data/_doc/1{ "first_name" : "tom1", "last_name" : "Smith", "age" : 35}post /my_index_data/_doc/2{ "first_name" : "tom2", "last_name" : "Smith", "age" : 30}post /my_index_data/

2022-04-24 20:56:40 1984

原创 三、ElasticSerach-映射操作

上一章学习了Es的文档操作,ElasticSerach-文档操作,本章我们来学习索引中映射的操作1、创建映射可以在创建索引的时候就创建,可以参考

2022-04-24 20:05:38 1026 2

原创 二、ElasticSerach-文档操作

前面ElasticSerach的索引已经建好了,下面我们来新建文档,并添加数据1、创建文档创建post /my_index05/_doc/ //不指定ID,生产随机ID{ "first_name" : "Jane", "last_name" : "Smith", "age" : 32, "about" : "I like to collect rock albums", "interests": [ "music"

2022-04-24 14:21:44 509

原创 一、ElsaticSerach-索引操作

1、创建索引##创建一个索引 索引名称为my_index04 ##number_of_shards 表示分区个数##number_of_replicas 副本个数put /my_index04{ "settings" : { "number_of_shards" : 3, "number_of_replicas" : 1 }, "aliases":{ "aliase111" : {} }, "mappings" : {

2022-04-21 09:00:00 307

原创 volatile的理解

1、volatile是java虚拟机提供的轻量级的同步机制保证可见性 不保证原子性 禁止指令重排2、JMM内存模型之可见性可见性 原子性 有序性JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。JMM关于同步的规定:线程解锁前,必须把共享变量的值刷新回主内存 线程加锁前,必须读取主内存的最新值到自己的工作内存

2022-04-10 21:15:39 552

原创 Mysql存储引擎

目录Mysql有哪些存储引擎Mysql存储引擎IMyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性如何选择存储引擎一张表,里面有ID自增主键,当insert了17条记录以后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18仍是15 ?innodb的事务与日志的实现方式一、存储引擎 Mysql有哪些存储引擎 mysql使用show engines 查看当前Mysql支持

2022-03-30 22:45:36 760

原创 BeanFactory和ApplicationContext的区别

一、BeanFactory与ApplicationContext区别BeanFactory:是Spring里面最低层的接口,提供了最简单的容器的功能,提供了实例化对象和获取对象的功能;ApplicationContext:应用上下文,继承BeanFactory接口,它是Spring的一个更高级的容器,提供了更多的有用的功能;比如: 国际化(MessageSource) 访问资源,如URL和文件(ResourceLoader) 载入多个(有继承关系)上下文 ,使得每.

2022-03-26 21:40:20 1298

原创 mysql Too-big precision 255 specified for ‘column‘.Maximun is 6

使用navicat新增字段类型为datetime时候 字段长度限制最大为6将字段长度改为6或者6一下的数字

2022-03-24 20:46:03 3146 1

原创 JVM执行命令之jcmd

一、简介:JDK1.7之后新增的一个命令行工具,可以用来实现前面除了jstat之外的命令,比如用他来导出堆,内存使用,查看java进程等。二、使用1.1、使用jcmd替换jpsjps查看当前java进程 jps -l 通过jcmd -l也可以实现1.2、jcmd pid <具体命令>通过jcmd pid Thread.Print(Thread.Print通过下面命令查询出来的)替换jstack pid 查看线程快照首先通过jcmd pid help 查看指定进程支持的..

2022-03-23 20:28:41 1606

原创 JVM常见命令之jstack

钉钉端一、介绍:jstack用于生成虚拟机指定进程当前时刻的线程快照,虚拟机堆栈追踪,线程快照就是当前虚拟机内指定进程的每一条线程正在执行方法堆栈的集合二、作用:可用于定位线程长时间停顿的原因,如线程死锁,死循环,线程请求外部资源导致长时间等待,这些都是线程长时间等待的原因,当线程长时间等待时,就可以使用jstack来查看线程调用堆栈的情况三、重点关注: DeadLock 死锁 waiting on condition 资源等待 wait on monitor entry 等待获取...

2022-03-23 19:53:37 2293 1

原创 JVM常见命令之jinfo

1、jinfo -help 帮助文档参数说明pid 对应jvm的进程id executable core 产生core dump文件 [server-id@]remote server IP or hostname 远程的ip或者hostname,server-id标记服务的唯一性idoptionno option 输出全部的参数和系统属性 -flag name 输出对应名称的参数 -flag [+|-]name 开启或者关闭对应名称的参数 -flag name=value 设定

2022-03-21 21:43:27 585

原创 JVM常见命令之jmap

一、jmap是一个很重要的命令,可以查看JVM内存使用情况1、jmap -help 帮助文档​参数解释:option: 选项参数。 pid: 需要打印配置信息的进程ID。 executable: 产生核心dump的Java可执行文件。 core: 需要打印配置信息的核心文件。 server-id 可选的唯一id,如果相同的远程主机上运行了多台调试服务器,用此选项参数标识服务器。 remote server IP or hostname 远程调试服务器的IP地址或主机名。 ...

2022-03-21 20:06:55 4134

原创 JVM常用命令之jstat

1、类加载 jstat -calss [pid] [时间毫秒] [次数 默认一次]描述:表示每一秒查看一个类的装载信息,一共看十次2、垃圾收集-gc -gcutil -gccause -gcnew -gcold2.1、jstat -gc 51788名称解释:S0C:Current survivor space 0 capacity(KB) 年轻代中第一个survivor中幸存区的容量S1C:Current survivor space 1 capacity(KB) 年轻代

2022-03-21 18:37:58 760 1

原创 JVM常见命令之JPS

1、JPS(Java Virtual Machine Process Status) JDK1.5提供的显示当前所有进程pid的命令2、jps -q 只输出pid3、jps -l 输出应用程序main class 的完整package名或者应用程序的jar文件完整路径名4、jps -v 输出传递给JVM的参数...

2022-03-21 15:56:19 432

原创 mysql 分组之后 取分组之后最新的数据

一、数据表设计二、查询场景统计每门课的考试次数、最新一次考试的时间、最新一次考试的录入成绩的老师1、统计没门课的考试次数#考试次数统计select project '科目',count(project) '考试次数' from score a group by project查询结果:2、最新一次考试的时间#考试次数统计 最新一次考试的时间select project '科目',count(project) '考试次数' ,max(create_time...

2021-12-06 14:52:49 3054

原创 idea使用maven打包是控制台出现乱码

1、idea打包项目,发现控制台乱码

2021-03-05 17:04:30 784 2

原创 liberity 添加信赖的https证书到key.jks

业务场景:定时任务批量推送数据到第三方接口,请求地址为https://域名,测试环境测试之后,出现证书认证问题,不能正常推送数据。定时任务部署在websphere liberty中出现问题之后在java的Java\jdk\1.8\jre\lib\security 添加证书: keytool -import -v -trustcacerts -alias portalfaw -file /webapp/tax.crt -storepass changeit -keystore cacerts..

2021-01-25 21:51:51 635

原创 idea中 pom.xml文件右击没有显示diagrams

idea中 pom.xml文件右击没有显示diagrams

2020-12-18 11:20:15 7632 1

原创 springboot项目中对文件夹进行监控

需要的依赖 &lt;!--监控文件夹 使用Commons-io的monitor下的相关类可以处理对文件进行监控--&gt;&lt;dependency&gt; &lt;groupId&gt;commons-io&lt;/groupId&gt; &lt;artifactId&gt;commons-io&lt;/artifactId&gt; &lt;versio...

2018-11-12 15:03:43 6726 3

原创 windows上面运行jar文件

1、ctrl+r进入CMD模式 2.切换到jar所在的目录 我的XXX.jar在D:\workspace下面3.运行jarjava -jar XXX.jar

2018-10-15 16:04:23 50419 3

原创 虚拟机连接本地数据库

我们在运行虚拟机上面的项目时,可能要用到本机的数据库,在使用过程中会遇到数据库拒绝访问的情况 ,这是因为在安装本地数据库时没有启动远程连接。使用两种方法来解决这种问题一、使用命令行模式  第一步 先切换到MySQL的安装路径下面的bin目录(我的MySQL的安装路径为D:\MySQL\MySQL Server 5.6\bin);第二步 登录到mysql中 连接本地数据库 mysql...

2018-10-15 15:37:17 16428 3

原创 cmd相关命令

查看本地端口占用问题并进行处理1.查看所有的端口及相关信息 命令:netstat -ano2.找到对应的端口对应的PID  输入指令找到对应的进程 tasklist | findstr "7676" 7676表示pid3.杀掉该进程 再次启动就OK啦 taskkill /f /t /im java.exe...

2018-09-29 17:23:16 144

转载 Java 工作2年后需要达到怎么样的技术水平

请具体一点说要会什么技术?以及这些技术要达到什么水平?有人回答说这只能是大企业或者互联网企业的工程师才能拿到。也许是的,小公司或者非互联网企业拿两万的不太可能是码农了,应该是已经转管理后才有可能。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难。还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,top10,或者研究生学历,也或者懂...

2018-03-26 16:37:48 533

转载 JSP 页面传值方法总结

1. URL 链接后追加参数&lt;a href="next.jsp?paramA=A&amp;paramB=B..."&gt;URL 后面追加参数&lt;/a&gt;&lt;jsp:include page="next.jsp"&gt;&lt;jsp:param name="paramA" value="A"/&gt;&lt;/jsp:includ

2018-03-26 16:15:40 188

空空如也

空空如也

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

TA关注的人

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