自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅析JDK线程池执行流程

线程池

2023-02-05 14:12:22 178

原创 聊聊并发编程的可见性问题

juc

2022-12-04 13:57:50 155

原创 聊聊阻塞队列——LinkedBlockingQueue

LinkedBlockingQueue

2022-11-28 22:40:33 265

原创 CountDownLatch使用踩坑

CountDownLatch

2022-11-27 00:09:22 2448

原创 ReentrantLock获取锁、释放锁的流程

juc

2022-11-23 03:13:39 775

原创 JUC必知必会案例

juc

2022-11-20 21:45:58 97

原创 为什么AQS使用双向链表?

juc

2022-11-20 17:12:44 1134

原创 List和数组之间互相转换

List和数组之间互相转换List转数组Integer[] numberArr=new Integer[]{1,2,3}方法一:使用Arrays.asList()不支持添加、删除元素(如果不需要删除、添加元素,推荐使用)Integer[] numberArr=new Integer[]{1,2,3};List<Integer> numberListUseArrays= Arrays.asList(numberArr);方法二:使用Stream中的Collecto

2022-05-08 21:11:50 3672 3

原创 redis.conf

# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Note on units: when memory size is needed, it is possible to

2022-05-03 12:32:34 81

原创 Docker学习笔记Day1

Docker学习笔记Day1Docker简介docker的基本组成镜像容器仓库Docker工作原理(简易版)Docker简介一次镜像,处处运行解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置以来打包好形成一个可交付的运行环境,这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)image文件可以看作是容器的模版。

2022-04-09 21:53:46 838

原创 记录一次“Ajax向Java后端发送数据,后端使用注解接收请求参数”

记录一次“Ajax向Java后端发送数据,后端使用注解接收请求参数”需求实现过程需求想要在后端接收前端传递的参数,有的参数需要放在请求头(如分页的参数,pageNum和pageSize),有的参数需要放在请求头体中(如查询参数,searchMap)前端let searchMap = { "pageNum": "1", "pageSize": "5", "townCode": "townCode", "firstClassCode": "firstClassCode", "seco

2021-01-04 11:23:07 531 1

原创 LeetCode530二叉搜索树的最小绝对差(未完待续)

题目给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。示例:知识点二叉树搜索树的特点根结点的值大于左子树中任意一个结点的值,小于其右子树中任意一个结点的值,这一套规则适用于二叉搜索中的任意一个节点二叉搜索树的中续遍历可以得到一个单调递增的序列二叉树的中续遍历请看另一篇博客:递归实现二叉树的遍历解法一算法中序遍历二叉树,得到一个单调递增的列表;任意两节点差的最小值,一定是对列表中相邻元素做差求得的。因此,求出列表中的相邻元素的差的最小

2020-10-12 22:17:28 80

原创 排序算法总结(持续更新)

排序算法冒泡排序基本思想通过对待 排序序列从前向后(从下标较小的元素开始),依次比较 相邻元素的值,若发现逆序则交换,使值较大 的元素逐渐从前移向后部,就象水底下的气泡一样逐渐 向上冒。规则一共进行数组大小-1次外层循环;每一趟排序的次数在逐渐的减少;如果我们发现在某趟排序中,没有发生一次交换,可以提前结束冒泡排序代码实现(未优化) public static void bubbleSort(int[] arr){ //外层循环进行数组长度-

2020-10-04 17:10:23 100

原创 冒泡排序

package cn.alan;import java.util.Arrays;public class Main { public static void main(String[] args) { int[] nums = {3, 4, 2, 1, 5, 6, 7, 8, 9}; Sort sort = new Sort(); //冒泡排序V1 sort.BubbleSortV1(nums); //冒泡排序

2020-09-20 17:51:38 57

原创 Postman设置服务器响应JSON格式数据

在Header中设置Content-Type:application/json;charset=UTF-8Accept:application/json;charset=UTF-8备注: UTF-8必须大写

2020-09-08 11:43:33 1861

原创 使用fastjson

package cn.alan;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;/** * fastjson的使用 */public class Main { public static void main(String[] args) { /** * 1、将JSON串转为Ja

2020-09-04 01:40:22 102

原创 Spring回顾第二天

案例jar包导入只用导入sping-webmvc即可,Spring需要的其他依赖也会一起被导入进来。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.7.RELEASE</version

2020-06-28 13:51:47 88

原创 Spring回顾第一天

介绍Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器(框架)组成Spring框架是一个分层架构的框架,由7个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理Bean的方式。核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring 上下文:Spring

2020-06-26 18:41:52 114 1

原创 org.hibernate.boot.MappingNotFoundException: Mapping (RESOURCE) not found : cn/alan/hibernate/model/

使用Hibernate框架时,如果将数据库表的映射文件(实体类名.hbm.xml)放在Javabean目录下。需要在maven依赖中设置构建项目时,扫描src/main/java下的.xml文件,否则生成的字节码文件中无法包含xml文件。具体看如下配置。项目结构确保hibernate.cfg.xml中映射文件的路径设置正确。备注:类名全路径是使用"/",而不是"."。在项目的pom文件中设置扫描src/main/java下的所有xml文件。在这里其实是设置编译时,src/main/java下面的

2020-06-25 21:53:15 328

原创 将Python程序转为exe程序

安装pyinstaller首先需要安装打包需要用到的库——pyinstaller,方法很简单直接使用pip安装即可。

2020-05-07 20:56:10 757

原创 Linux服务器安装tomcat,并部署项目war包

安装tomcat下载tomcat镜像。linux系统请下载tar.gz后缀的程序,这一步可以先下载到本地,然后再使用远程助手(我是用的是finalshell)复制到服务器上。到这个网页下查看最新的镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat解压安装文件。tar tar -zxvf apache-tomcat-7.0....

2020-04-23 15:07:43 2364

原创 使用IDEA将SpringBoot项目打成jar包部署到阿里云服务器

进入File—>project stucture—Artifacts,根据依赖创建jar包。如果已经存在jar包的可以先移除。设置jar包输出路径和MANIFEST.MF文件输出路径。MANIFEST.MF文件如果项目中已经存在请先删除,另外,该文件最好输出到...

2020-04-18 12:48:05 1017 1

原创 使用webpack创建vue项目

开发环境在使用webpack创建vue项目时,你需要先将下面开发环境搞定。安装node.js,查看版本号:node -v安装npm(或者)npm -v安装vue-cli脚手架构建工具vue -v创建vue项目进入想要创建项目的目录,右键打开cmd,输入创建命令,my-project为项目的名字,可以自行修改,但是不得包含大写字母。vue init webpack my-pr...

2020-04-18 10:54:24 2110

原创 Python使用数据库(MySQL)存取OpenCV打开的图片数组

首先需要明确的是使用OpenCV打开一张图片,返回的是numpy.ndarray类型的数组,需要将这个数组保存进数据库,可以按照下面的步骤。存图片数组photoArray转为byte对象photoByte。photoByte = photoArray.tostring();将photoByte存进数据库中。 photoByte在数据库中的类型需为blob;取使用np.frombuffe...

2020-04-04 00:45:29 742

原创 JDBC代码书写流程(MySQL版)

声明JDBC对象Connection conn=null;PrepareStatement pa=null; #用于执行静态 SQL 语句并返回它所生成结果的对象ResultSet re=null;#接收执行sql语句之后的结果集加载数据库驱动Class.forName(“com.mysql.jdbc.Driver”);获取连接对象 conn=DriverManager.getC...

2020-04-04 00:38:16 117

原创 Git使用(基于gitbash、github)

将本地仓库的项目推送到远程仓库(首次提交)首先在本地建好仓库,右键打开git bash,执行以下命令,即可将一个本地项目push到github上。git init //初始化git文件git add . //添加所有文件到暂存区git commit -m "备注" //本次提交信息git remote add origin [email protected]:Alan-yyl/Appointm...

2020-04-04 00:30:53 124

空空如也

空空如也

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

TA关注的人

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