Java
文章平均质量分 95
Myname_China
主攻java后端,对前端、数据库及Linux都有涉猎
展开
-
线程池ThreadPoolExecutor底层原理源码分析
线程池ThreadPoolExecutor底层原理源码分析原创 2024-02-18 09:25:09 · 781 阅读 · 0 评论 -
阻塞队列BlockingQueue实战及其原理分析
队列,是限定在一端进行插入,另一端进行删除的特殊线性表。先进先出(FIFO)线性表。允许出队的一端称为队头,允许入队的一端称为队尾。原创 2024-02-06 15:03:34 · 1107 阅读 · 0 评论 -
并发容器(Map、List、Set)实战及其原理
java.util.concurrent包中提供了多种并发类容器原创 2024-02-06 10:16:18 · 2099 阅读 · 0 评论 -
读写锁ReentrantReadWriteLock&StampLock详解
读写锁ReadWriteLock,顾名思义一把锁分为读与写两部分,读锁允许多个线程同时获得,因为读操作本身是线程安全的。而写锁是互斥锁,不允许多个线程同时获得写锁原创 2024-02-05 14:31:47 · 1136 阅读 · 0 评论 -
深入理解AQS独占锁之ReentrantLock源码分析
上一章我们讲解了ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等同步工具类的应用场景及实现,本章我们重点讲解ReentrantLock源码分析。原创 2024-02-04 16:49:37 · 1171 阅读 · 0 评论 -
JUC并发工具类的应用场景详解
jdk提供了比synchronized更加高级的各种同步工具,包括ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier等,可以实现更加丰富的多线程操作。原创 2024-02-04 11:00:42 · 912 阅读 · 1 评论 -
树轮基础:二叉树
欢迎大家关注我的微信公众号:树的定义:树是数据结构和算法分析与设计中的一种非常重要的结构,由N个结点组成的具有层次结构的模型。其主要有以下几个特点:1、有一个根结点,一般称为root结点2、每一个元素都被称为node3、除了root结点外,其余的结点都会被分为n个互不相交的集合(子树)树形结构的基本术语:结点:树形结构里面的元素子树:当结点大于1时,其余的结点分为互不相交的集合称为子树度:一个结点拥有的子树数量称为结点的度叶子:度为0的结点孩子:结点的子树的根称为孩子.原创 2020-06-06 16:33:58 · 324 阅读 · 0 评论 -
快速排序
欢迎大家关注我的微信公众号:上一篇我们聊了聊插入排序、希尔排序和冒泡排序。传送门:【算法】排序(一)今天我们重点讲一讲快速排序。快速排序的思路:1、基准数:根据基准数分成左右2组,左边的都比基准数小,右边的都比基准数大。2、分组以后,分别对组内进行排序。假设有这样一组数据,45 28 80 90 50 16 100 10同学们先思考,如何通过快速排序进行排序呢?好,我们一起来理一理快排的过程:一、选基准数45(基准数可以是任意一个,一般选第一个) 从序列后面往前找,找到比基准原创 2020-06-01 21:47:47 · 388 阅读 · 1 评论 -
插入排序、希尔排序、冒泡排序
欢迎大家关注我的微信公众号:什么是算法:很多人一听到算法,就感觉高深莫测。当然,算法需要不断的积累和练习,但是大家也不要害怕,其实算法,就是一种解决问题的思路,当你熟悉它,也许你会爱上它~话不多说,直接来干货。说到算法排序,有很多,我们慢慢讲。我们先来看看插入排序:插入排序:对一个有序的有序的序列插入,插入进去后保证还是有序的。看代码:package com.monkey.springdemo.utils.sort;/** * 插入排序 */public class Ins原创 2020-06-01 13:49:42 · 269 阅读 · 0 评论 -
springBoot+JPA调用存储过程
本文调用存储过程可能会因为情况不同,并不适用所有人。这里就本人遇到的情况,亲测有效,遇到的小伙伴们可以试试。1、先在实体类中建立与存储过程的联系。@Entity /** * @Procedure存储过程查询方法 * 存储过程使用了注解@NamedStoredProcedureQuery 并绑定到一个JPA表。 * procedureName是数据库中存储过程的名字 * na...原创 2019-10-15 16:44:18 · 2497 阅读 · 0 评论 -
详谈再论JAVA获取本机IP地址
本文转载自:博客园-昕友软件开发,作者:王昕详谈再论JAVA获取本机IP地址首先,你如果搜索“JAVA获取本机IP地址”,基本上搜到的资料全是无用的。比如这篇:http://www.cnblogs.com/zrui-xyu/p/5039551.html实际上的代码在复杂环境下是不准的网上一个比较普遍的说法是InetAddress.getLocalHost().getHostAddress...转载 2019-04-10 16:44:35 · 169 阅读 · 0 评论 -
URL传值带加号“+”的问题的解决方法
当别人请求接口时,客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。 解决方法: 方法一:前端传递参数时,将客户端带“+”的参数中的“+”全部替换为“2B%”,这样参数传到服务器端时就能得到“+”了。 方法二:修改后端,将空格替换为“+”,这种方式只适用于参数中有“+”没有空格的情况。 例:String a = reuqest.get...原创 2018-09-29 14:06:15 · 2911 阅读 · 1 评论