自定义博客皮肤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)
  • 收藏
  • 关注

原创 HQL中createNativeQuery异常处理

实践中发现,使用createNativeQuery查询sql语句时,返回的集合,不能直接用来接收,报异常;

2023-07-22 15:47:05 564

原创 开发总结 之 注解使用

开发总结之 注解使用

2023-06-30 15:57:29 179

原创 Java中如何避免重复提交请求(不使用Redis/hazelcast等缓存)

Java中如何避免重复提交请求

2023-06-27 18:22:08 964

原创 根据指定地址下载文件/下载压缩包以及解压文件

总结:根据指定地址下载文件/下载压缩包以及解压文件。

2023-05-30 09:48:10 484

原创 MySQL表中实现批量插入/批量更新数据处理语句

批量更新和批量添加sql语句实现。

2023-05-23 16:58:03 851

原创 lock wait timeout exceeded; try restarting transaction解决方案

在开发的过程中,遇到过这样一个问题,就是直接去修改数据库中某一张表中的数据时,一直报“lock wait timeout exceeded;try restarting transaction”异常。可以得出:磁盘空间不足,清理磁盘即可;排查后发现目前没有LOCK的线程。

2023-05-06 10:59:02 864

原创 Java实现各种视频格式下载

Java实现各种视频格式下载

2022-12-02 10:48:11 1539

原创 Java实现链接截取文件名

Java实现链接截取文件名称

2022-11-29 08:53:26 524

原创 Java实现图片验证码

生成图片验证码

2022-11-17 21:30:00 369

原创 Java实现指定长度的不重复随机码

Java实现指定长度随机码

2022-11-16 21:30:00 1669

原创 Java实现视频(mp4/flv/..)及图片(jpg/jpeg/png/..)给前端调用

后端支持视频/图片返回给前端访问,前端只需使用接口地址+文件路径即可

2022-09-22 18:12:18 3790

原创 多线程基础-08

线程池使用线程池(详细查看JDK文档)背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大;思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。类似生活中的公共交通工具;好处:提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中的线程,不需要每次都创建)便于线程管理(…)corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程

2022-02-22 12:00:00 199

原创 多线程基础-07

8.线程通信问题(1)生产者和消费者问题线程协作-生产者消费者模式:应用场景:生产者和消费者问题假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费。如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止。Producer(生产者) -> 数据缓存区 -> Consumer(消费者)

2022-02-21 01:15:00 325

原创 多线程基础-06

文章目录7.线程锁基础(1)死锁(2)死锁避免的方法(3)Lock锁7.线程锁基础(1)死锁多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步代码块同时拥有 " 两个以上对象的锁 "时,就可能会发生"死锁"的问题。代码实现// 死锁:多个线程互相抱着对方需要的资源,然后形成僵持public class DeadLock { public static void main(String[]

2022-02-19 15:11:29 262

原创 多线程基础-05

文章目录6.线程同步(重点)案例1:线程不安全的买车票案例2:线程不安全的取钱案例3:线程不安全的集合同步方法(synchronized方法):解决线程不安全同步块(synchronized块)案例1:修改为线程安全案例2:修改为线程安全案例3:修改为线程安全补充:`java并发包JUC包[java.util.concurrent]`下的类6.线程同步(重点)线程同步发生在什么时候呢?–多个线程操作同一个资源。并发:同一个对象被多个线程操作现实生活中,我们会遇到 "同一个资源,多人都想使用"的

2022-02-19 01:00:00 411

原创 多线程基础-04

文章目录5.线程状态1)五大线程状态2)线程方法3)死亡状态-停止线程4)阻塞状态-线程休眠5)就绪状态-线程礼让6)就绪状态-Join【其他线程变阻塞状态】7)线程状态观测-state8)线程优先级-priority9)守护(daemon)线程5.线程状态1)五大线程状态2)线程方法方法说明setPriority(int newPriority)更改线程的优先级static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠

2022-02-18 01:00:00 280

原创 多线程基础-03

文章目录4.Lambda表达式4.Lambda表达式λ 希腊字母表中排序第十一位的字母,英语名称为Lambda避免匿名内部类定义过多其实质属于函数式编程的概念(params) -> expression[表达式](params) -> statement[语句](params) -> { statements }a -> System.out.println(" Lambda ->"+a);new Thread(() -> System.out.pr

2022-02-13 16:34:21 214

原创 多线程基础-02

多线程基础-02文章目录多线程基础-023.静态代理在创建多线程方式-实现Runnable()接口时,使用了代理,下面简单了解什么是静态代理?3.静态代理静态代理案列-婚庆公司// 静态代理案列-婚庆公司public class StaticProxy { public static void main(String[] args) { WeddingCompany weddingCompany = new WeddingCompany(new You());//把

2022-02-13 12:18:52 308

原创 多线程基础-01

文章目录1.线程简介2.线程实现(重点)(1)创建线程方式一:继承Thread类(2)创建线程方式二:实现Runnable()接口(3)创建线程方式三:实现Callable<返回值>()接口1.线程简介普通方法调用和多线程程序|进程|线程程序(Program):包含多个进程。进程(Process):在操作系统中,运行的程序就是进程,比如你的QQ,播放器,游戏,IDE等等…线程(Thread):一个进程可以有多个线程,如视频中同时听声音、看图像、看弹幕等。Process

2022-02-12 18:24:49 350

原创 注解与反射05

注解与反射05文章目录注解与反射055.性能比对分析6.获取泛型信息7.获取注解信息5.性能比对分析// 分析性能问题public class Test10 { // (1) 普通方法调用 public static void method1(){ User user = new User(); long startTime = System.currentTimeMillis(); for (int i = 0; i <

2022-02-06 21:09:07 328

原创 注解与反射04

注解与反射04文章目录注解与反射044.创建运行时类的对象4.创建运行时类的对象获取运行时类的完整结构通过反射获取运行时类的完整结构:Field、Method、Constructor、SuperClass、Interface、Annotation实现 的全部接口所继承的父类全部的构造器全部的方法全部的Field注解…代码实战// 获取类的信息public class Test08 { public static void main(String[] arg

2022-01-27 23:15:29 500

原创 算法-选择排序

算法-选择排序解题思路选择排序算法的实现思路有点类似插入排序算法,也分为已排序区间和未排序区间。但是选择排序每次会从未排序区间中找到最小的元素,将其放到已排序区间的末尾。图解代码:Java编写import java.util.Arrays;public class SelectionSort { public static void selectSort(int[] nums){ for (int i = 0; i < nums.length

2022-01-26 16:14:26 609

原创 注解与反射03

注解与反射03文章目录注解与反射033.类的加载与ClassLoader3.类的加载与ClassLoaderJava内存分析了解:类的加载过程当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化。类的加载与ClassLoader理解加载:将class 文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的Java.lang,Class对象链接:将Java 类的二进制代码合并到 JVM 的运

2022-01-25 23:43:33 838

原创 注解与反射02

注解与反射02文章目录注解与反射021.Java反射机制概述2.理解Class类并获取Class实例反射机制Java语言是静态语言,因为了反射机制使得Java编成了准动态语言。1.Java反射机制概述静态 vs 动态语言动态语言(1)是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。(2)主要动态语言:Object-C、C#、JavaScript、PHP、py

2022-01-24 21:37:50 372 1

原创 注解与反射01

注解与反射01注解注意:注解和发射是所有框架都要用的底层技术。说到注解,必然会想起注释。注释(comment):顾名思义是给开发者来查看的。注解(annotation):除了给开发者查看意外,还给程序看与读取。注解入门什么是注解?Annotation 是从JDK 5.0开始引入的新技术;Annotation 的作用:不是程序本身,可以对程序做出解释(这一点和注释 (comment) 没什么区别 )可以被其他程序(比如:编译器等)读取Annotation 的格式:

2022-01-20 23:43:11 244

原创 算法-插入排序

算法-插入排序插入排序 条件:必须是有序的集合顺序是从小到大排列插入排序 问题分析:​ 问题1:一个有序的数组,我们往里面添加一个新的数据之后,如何继续保持数据有序呢?​ 答:我们只要遍历数组,找到数据应该插入的位置将其插入即可。​ 这是一个动态排序的过程,即动态的往有序集合中添加数据,我们可以通过这种方法保持集合中的数据一直有序。而对于一组静态数据,我们也可以借鉴上面的插入方法,来进行排序,于是就有了插入排序。​ 问题2:那么插入排序具体是如何实现上面的思想来实现排序的呢?

2022-01-20 15:04:43 445

原创 算法-冒泡排序

算法-冒泡排序基本思路一: 将一个数组中总数为N且不重复并乱序的正整数 转换成 正序的正整数数组。 分别为:1,2,3,4,...,N 第一次[index=0]循环: 第一位数与其他数[N-1位数]相比 第二次[index=1]循环: 第二位数与其他数[N-2位数]相比 . . . . . . 第N次[index=N-1]

2022-01-19 15:05:58 611

转载 IDEA中实战Git 合并&提交&切换&创建分支

IDEA中实战Git 合并&提交&切换&创建分支工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七:小张获取小袁提交的分支场景八:小张把分支合并到.

2022-01-18 10:40:08 791

原创 Windows上MySQL安装

Windows上MySQL安装1. 下载地址:https://www.mysql.com/downloads/https://dev.mysql.com/downloads/installer/点击Windows,选择平台,下载MySQL Install进入下载页,点击Download之后进入下图,可以选择登录,也可以跳过直接下载,这里我们直接选择下载得到下载完成的文件2. 安装双击下载得到的文件开始安装,接受,next选择第二项:Server only,如下图,next.

2022-01-17 23:00:28 124

原创 Windows上安装Maven

在windows上安装Maven要在Windows上安装Apache Maven ,您只需要下载Maven的zip文件,将其解压缩到一个文件夹中,然后配置Windows环境变量。经过测试:JDK 10Maven的3.6Windows 10注意Maven 3.3+需要JDK 1.7+Maven 3.2需要JDK 1.6+Maven 3.0 / 3.1需要JDK 1.5+1.JDK和JAVA_HOME确保已安装JDK,并且已配置JAVA_HOME环境变量。2.下.

2022-01-17 22:26:45 473

原创 Windows上安装Redis

Windows上安装Redis下载地址:https://github.com/MicrosoftArchive/redis/releasesRedis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 D 盘redis文件夹下。网盘下载:链接:https://pan.baidu.com/s/1NDDqai58ZcJigK8Hmkwp1Q提取码:qgq8一.Redis临时服务1.打开cmd,进入到刚才解压到的目录,启动

2022-01-17 21:54:16 366

原创 基本的Dos命令以及Windows常用命令

基本的Dos命令打开CMD的方式开始+系统+命令提示符win键+R 输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shift键+鼠标右键右击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd路径管理员方式运行:选择以管理员方式运行常用的dos命令#盘符切换 D:#切换精确目录: cd \d D:/xxx#查看当前目录下的所有文件: dir#切换目录 cd change directory#切换至上一层 cd .. #清理屏幕 cls

2022-01-17 21:35:06 415

原创 Java入门

Java入门简单描述相关关键词,详细解释需要更深的探索,迈好第一步,才能有下一步…1-Java特性和优势(1)简单性 (2)面向对象 (3)可移植性(4)高性能 (5)分布式 (6)动态性(7)多线程 (8)安全性 (9)健壮性2-Java三大版本(1) Java SE:标准版(桌面程序,控制台开发......)(2) Java ME:嵌入式开发(手机、小家电......)(3) Java EE:E企业级开发(web端、服务器开发...) 3-JDK > JRE > J

2022-01-17 21:22:34 94

原创 Windows上JDK安装

Windows上JDK安装jdk1.8又称jdk8.0,是目前相对比较稳定的版本,不建议下载最新的jdk版本,因为最新版的jdk不稳定,在Java的学习中可能会出现各种各样的问题。一、JDK下载1.官网下载点击官网下载地址往下划,找到自己电脑相对应的JDK,点击下载。会提示登录ORACLE账户,如果没有就用邮箱注册一个登录后就可以下载了2.网盘下载Windows64位:链接:https://pan.baidu.com/s/16HhuvmQ4BvEHCZ6YXoxbAQ提取码:u

2022-01-17 21:17:33 236

空空如也

空空如也

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

TA关注的人

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