Java后端
文章平均质量分 70
是七叔呀
Java、python、C
展开
-
进程和线程的上下文切换要保存哪些东西
进程和线程的上下文切换要保存哪些东西转载 2022-10-08 22:25:38 · 2574 阅读 · 0 评论 -
MYSQL like模糊查询,%在前面索引为什么会失效 (最左前缀底层原理)
MYSQL like模糊查询,%在前面索引为什么会失效 (最左前缀底层原理)转载 2022-10-07 20:05:31 · 2675 阅读 · 0 评论 -
Java对大文件进行排序、对若干小文件进行排序
Java对大文件进行排序、对若干小文件进行排序转载 2022-10-03 15:52:30 · 1090 阅读 · 0 评论 -
Java父类的构造器为什么不能被子类继承
Java父类的构造器为什么不能被子类继承转载 2022-09-26 14:14:48 · 661 阅读 · 0 评论 -
单例模式双重校验锁volatile和两次i判断的分析
如果没有第二次校验,假设线程t1执行了第一次校验后,判断为null,这时t2也获取了CPU执行权,也执行了第一次校验,判断也为null。接下来t2获得锁,创建实例。这时t1又获得CPU执行权,由于之前已经进行了第一次校验,结果为null(不会再次判断),获得锁后,直接创建实例。所以需要在同步代码里面进行第二次校验,如果实例为空,则进行创建。由于单例模式只需要创建一次实例,如果后面再次调用getInstance方法时,则直接返回之前创建的实例,因此大部分时间不需要执行同步方法里面的代码,转载 2022-09-25 22:30:41 · 354 阅读 · 0 评论 -
进程、线程和协程
进程、线程和协程转载 2022-09-13 10:45:00 · 189 阅读 · 0 评论 -
父类和子类静态代码块、代码块、构造方法、实例方法执行顺序
父类和子类静态代码块、代码块、构造方法、实例方法执行顺序转载 2022-09-06 15:54:10 · 1414 阅读 · 0 评论 -
int、Integer、new Integer和Integer.valueOf()的 ==、equals比较
int、Integer、new Integer和Integer.valueOf()的 ==、equals比较原创 2022-09-05 17:02:20 · 715 阅读 · 0 评论 -
常见排序算法及对应的时间复杂度和空间复杂度
常见排序算法及对应的时间复杂度和空间复杂度转载 2022-09-02 14:52:09 · 725 阅读 · 0 评论 -
非关系型数据库(NOSQL)和关系型数据库(SQL)概念和区别详解
非关系型数据库(NOSQL)和关系型数据库(SQL)概念和区别详解转载 2022-08-30 22:25:30 · 834 阅读 · 0 评论 -
Postman报错:Error: NETERR: getaddrinfo ENOTFOUND localhost
Postman报错:Error: NETERR: getaddrinfo ENOTFOUND localhost原创 2022-08-26 17:28:52 · 4644 阅读 · 0 评论 -
JAVA中的成员变量(静态变量和实例变量的内存分配和赋值)、全局变量public static int ID、Java中非静态方法可以调用静态方法与变量
JAVA中的成员变量(静态变量和实例变量的内存分配和赋值)、全局变量public static int ID、Java中非静态方法可以调用静态方法与变量原创 2022-08-25 11:44:20 · 3867 阅读 · 1 评论 -
java的int数组和List列表逆序排序(装箱为Integer类型)
java的int数组和List列表逆序排序(装Integer类型)原创 2022-08-23 20:18:05 · 2872 阅读 · 0 评论 -
写一个死锁的例子、写一个单例模式(饿汉式和懒汉式)和双重校验锁
写一个死锁的例子、写一个单例模式(饿汉式和懒汉式)和双重校验锁原创 2022-08-23 19:45:34 · 176 阅读 · 0 评论 -
Postman连接MySQL数据库并操作
Postman连接MySQL数据库并操作原创 2022-08-18 12:16:44 · 1314 阅读 · 0 评论 -
使用Postman连接Elasticsearch、Mysql和ES的概念及其性能对比
Mysql和ES的概念及其性能对比、使用Postman连接Elasticsearch转载 2022-08-17 16:49:25 · 768 阅读 · 0 评论 -
Java中collection.toArray(new String[0])、resultSet.toArray(new Integer[0])、Set.toArray()new 数组的性能比较
Java中collection.toArray(new String[0])、resultSet.toArray(new Integer[0])、Set.toArray()new 数组的性能比较原创 2022-08-16 16:45:00 · 817 阅读 · 0 评论 -
Java sc.next() 和 sc.nextLine 的区别
Java sc.next() 和 sc.nextLine 的区别转载 2022-08-15 12:15:00 · 738 阅读 · 0 评论 -
[Java/计算机底层] 为什么Integer.MIN_VALUE-1会等于Integer.MAX_VALUE、Numeric overflow in expression 、原码反码补码
[Java/计算机底层] 为什么Integer.MIN_VALUE-1会等于Integer.MAX_VALUE、Numeric overflow in expression 、原码反码补码原创 2022-08-14 09:45:00 · 628 阅读 · 0 评论 -
Java中的compare方法和conpareTo方法使用详解
Java中的compare方法和conpareTo方法使用详解原创 2022-08-13 12:57:04 · 8543 阅读 · 0 评论 -
Java中自定义String会怎样?
Java中自定义String会怎样?转载 2022-08-12 19:16:16 · 1168 阅读 · 1 评论 -
Java线程中sleep()和wait()的区别
Java线程中sleep()和wait()的区别转载 2022-08-11 22:13:06 · 1122 阅读 · 0 评论 -
Spring中Bean的循环依赖与解决办法
Spring中Bean的循环依赖与解决办法转载 2022-08-10 21:52:00 · 302 阅读 · 0 评论 -
Java获取数组最大值、Java8的Arrays.sort()原理
Java获取数组最大值、Java8的Arrays.sort()原理原创 2022-08-08 10:57:38 · 2022 阅读 · 0 评论 -
使用科大飞讯语音合成SDK报 20021 引擎错误
使用科大飞讯语音合成SDK报 20021 引擎错误原创 2022-08-05 14:32:18 · 1278 阅读 · 0 评论 -
关于讯飞科大语音识别SDK导入的10407问题
关于讯飞科大语音识别SDK导入的10407问题原创 2022-08-05 14:31:16 · 1174 阅读 · 0 评论 -
Java中实现在线语音识别(科大讯飞免费的SKD)、SDK下载和IDEA项目搭建、成功运行【完整代码】
Java中实现在线语音识别(科大讯飞免费的SKD)、SDK下载和IDEA项目搭建、成功运行【完整代码】原创 2022-08-04 16:46:12 · 7557 阅读 · 13 评论 -
SpringBoot引入Thymeleaf模板无法加载资源,在网页中样式不出现
SpringBoot引入Thymeleaf模板无法加载资源,在网页中样式不出现原创 2022-07-27 15:27:40 · 1664 阅读 · 0 评论 -
org.junit.runners.model.InvalidTestClassError: Invalid test class ‘com.zhj.esdemo.MysqlTests‘: 1.
org.junit.runners.model.InvalidTestClassError: Invalid test class 'com.zhj.esdemo.EsConnectTests': 1. Method mapperUse() should be public原创 2022-07-27 14:42:19 · 1108 阅读 · 2 评论 -
elasticsearch基本操作之--使用QueryBuilders进行查询
elasticsearch基本操作之--使用QueryBuilders进行查询原创 2022-07-26 17:16:44 · 1769 阅读 · 0 评论 -
Springboot集成Elasticsearch,爬虫爬取数据,实现简单搜索功能
Springboot集成Elasticsearch,爬虫爬取数据,实现简单搜索功能原创 2022-07-26 10:18:08 · 977 阅读 · 0 评论 -
解决ES searchHit.getHighlightFields()输出null数据到前端
SearchHit类的hit对象是由search.getHits()得到的,而search是一个SearchResponse类。我们进入SearchHit类中查看hit.getHighlightFields()方法的源码,发现由于。最后不加高亮操作,直接转为json,然后转为对象,前端也正常了。发现其getHits()是另一个类中的hit()因此这里的Map自然也就什么都接不到了,此时的hit是一个SearchHit对象。,经过调试排查发现获取为null。,此方法会返回null。分页,遍历搜索的结果。...原创 2022-07-25 22:59:33 · 2140 阅读 · 0 评论 -
关于创建SpringInitialler项目Cannot download,connect time out解决办法
Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings解决办法原创 2022-07-24 20:29:40 · 2598 阅读 · 0 评论 -
搭建elasticsearch环境(7.9.0版本)及安装elasticsearch_head可视化插件、node.js、Express、grunt
下载及安装,以windows为示例点击下载这里选择下载7.9.0的版本,点击查看过去版本点击DownLoad点击如下的windows就开始下载压缩包了(296M大小)等一下就下载好了。原创 2022-07-24 19:49:56 · 730 阅读 · 0 评论 -
There was an unexpected error (type=Method Not Allowed, status=405).记录报错
There was an unexpected error (type=Method Not Allowed, status=405).记录报错原创 2022-07-24 10:49:04 · 8062 阅读 · 2 评论 -
Git的下载安装和工作区域、IDEA配置关联Git(github和Gitee)并导入项目到远程仓库(Github、Gitee)
我的是windows点击双击运行exe文件,许可协议,直接点击next到第二步。选择安装目录,点击[next]到第三步选择安装组件,按需勾选,点击[next]到第四步。选择开始菜单文件夹,默认即可,下面选项不要勾,点击[next]到第五步。选择Git默认编辑器,默认是vim编辑器,vim是纯命令行初始化项目(仓库)的主干名字,第一种是让Git自己选择,默认是master,第二种是我们自行决定,默认是main。我这里默认第一种,点击[next]到第七步。............................原创 2022-07-22 17:03:44 · 852 阅读 · 0 评论 -
Java中的乐观锁、悲观锁、自旋锁、偏向锁、轻量级锁、重量级锁
乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,。java中的乐观锁基本都是通过CAS操作实现的,CAS是一种更新的原子操作,比较当前值跟传入值是否一样,一样则更新,否则失败。.........原创 2022-07-21 17:15:35 · 1089 阅读 · 1 评论 -
TCP的滑动窗口、单例模式(懒汉饿汉)双检锁/双重校验锁(DCL,即 double-checked locking)
执行双重检测是因为,如果多个线程通过了第一次检测,此时因为synchronized,其中一个线程会首先通过了第二次检测并实例化了对象,剩余的线程不会再重复实例化对象。这样,除了初始化的时候会加锁,后续的调用都是直接返回,解决了多余的性能消耗。由于Java内存模型允许“无序写入”,有些编译器因为性能原因,可能会把上述步骤中的2和3进行重排序,顺序就成了。缺点只适合单线程,线程不安全。,使用懒汉式是为了避免过早的实例化,减少内存资源浪费。优点效率高缺点对象实例化过早,浪费内存资源。...原创 2022-07-20 20:37:40 · 388 阅读 · 0 评论 -
Java new一个对象的过程中发生了什么:Java的类加载过程、创建对象过程
需要注意的是,每个子类对象持有父类对象的引用,可在内部通过super关键字来调用父类对象,但在外部不可访问补充通过实例引用调用实例方法的时候,先从方法区中对象的实际类型信息找,找不到的话再去父类类型信息中找。如果继承的层次比较深,要调用的方法位于比较上层的父类,则调用的效率是比较低的,因为每次调用都要经过很多次查找。这时候大多系统会采用一种称为虚方法表的方法来优化调用的效率。httpshttpshttps。......原创 2022-07-20 20:11:02 · 316 阅读 · 0 评论 -
IPv4和IPv6、局域网和广域网、网关、公网IP和私有IP、IP地址、子网掩码、网段、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?
由于IPv4最大的问题在于网络地址资源不足,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。与IPV4相比,IPV6具有以下几个优势:b战:【硬件科普】IP地址是什么东西?IPV6和IPV4有什么区别?公网IP和私有IP又是什么?IP地址是指互联网协议地址,是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。IP地址是四个十进制数组成的,相当于32位二进制。通常用“点分十原创 2022-06-22 15:50:43 · 2883 阅读 · 0 评论