自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (6)
  • 收藏
  • 关注

原创 2024最新私有化部署AI大模型,让每个人都有属于自己的AI助理

​​ Ollama支持MacOS、Linux、Windows。

2024-05-25 18:55:06 442

原创 10万首车载无损音乐100倍音质增强HiFi音效

前一阵开车听音乐总是听几十秒就下一曲了,办个会员真心不划算,毕竟不是一直开车,就想着在拼多多买个车载U盘,收到货马上去电脑验证一下,确实有几百首音乐和MV,正打算再往里下载点喜欢听的音乐呢,结果U盘自动断开了,无论各种插拔还是开关机,U盘就再也没被识别成功过。心灰意冷,决定把U盘退了。奉劝大家买U盘一定不要贪便宜,去京东买吧~~本人经过各种搜索,终于花钱找到了一个资源,10万首车载音乐+MV,各种曲风、各种类型应有尽有,一直更新到2023年。现在把10万首车载音乐免费分享给大家,有需要的小伙伴自行去下载

2023-12-19 15:39:31 1050

原创 Springboot项目启动前,使用GUI做初始化配置页面并将Log4j2的日志实时显示在GUI上

做这样的一个功能并不适用于所有系统,主要用于交付给用户的产品,这样方便客户自行维护。传统的服务一般都是集群部署在Linux,有专业的运维工程师去维护,对于局域网内单机部署在Windows的情况,此功能特别实用。客户并不具备用专业的技术去部署去配置,所以用一套傻瓜式的安装、配置、启动等显得尤为重要。

2023-12-19 15:37:39 640

原创 license在线生成系统,无需执行复杂命令,仅需一步即可快速使用

作为一个软件供应商,卖一套系统给客户使用,为了防止客户破解或者延期使用等,证书授权就尤为重要。通过指定运行服务器的IP、Mac地址、CPU序列号、主板序列号以及证书有效期来限制程序运行的条件,从而达到程序运行可控。项目分三部分:服务器信息获取模块证书在线生成模块前端采用Vue2 + elementUI,后端采用Springboot + Mybatis,由于工作较忙时间有限,只简单开发了主要功能:证书在线生成证书下载(将生成好的证书、公钥以及配置信息打成压缩包下载)客户管理证书验证模块整体资料我已打包好,关注

2022-06-10 11:13:17 2609 3

原创 使用Arduino+L298N控制光驱两项四线步进电机

使用Arduino和L298N对光驱拆下来的两项四线步进电机进行控制当按下开关时,激光头开始工作,步进电机正转两秒反转两秒,依次反复当关闭开关时,激光头停止工作,步进电机停止转动以上需求并非符合实际项目场景,为个人演示Demo。

2022-01-20 17:06:12 12296 2

原创 MySQL查询条件中使用GROUP_CONCAT函数中的列查询问题

需求描述要展示学生有哪些学科,多个学科用逗号分隔,可以按学科来进行筛选。学生姓名学科张三数学,英语,语文李四毛概,政治王五毛概,政治法外狂徒计算机网络与原理铁柱计算机网络与原理,英语表设计学生表CREATE TABLE `t_student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL COMMENT '姓名', PRIMAR

2020-09-27 10:31:17 2003

原创 Docker从入门到精通

这里写自定义目录标题Docker概述Docker为什么会出现?Docker为什么这么火?Docker能干嘛?Docker安装文档安装步骤使用阿里云镜像加速Docker命令帮助命令镜像命令搜索下载镜像删除镜像容器命令下载centos镜像启动容器Docker所有运行的容器退出容器删除容器启动、停止容器其他常用命令后台启动容器查看日志命令查看容器进程信息查看镜像元数据进入容器从容器拷贝文件到宿主机查看容器状态常用命令小结docker安装Nginx练习docker安装Tomcat练习docker 安装es+kiba

2020-09-22 16:36:57 1667

原创 SpringBoot+Es7.6.1+Jsoup+Vue+Docker打造古诗词实时搜索功能

文章目录服务安装下载安装elasticsearch安装elasticsearch head插件新建索引安装Kibana安装ik分词器ElasticSearch基本操作操作说明常用操作默认字段类型指定字段类型(定义索引规则)查询普通查询按条件查询查询指定字段排序分页多条件查询范围查询高亮显示修改删除SpringBoot集成ES引入maven依赖新建ElasticSearch配置类测试相关API创建测试类创建index判断索引是否存在删除索引创建文档批量创建文档判断文档是否存在获取文档更新文档删除文档搜索使用J

2020-09-12 17:34:36 891

原创 Springboot 基于netty-socketio实现消息推送、聊天功能

基于netty-socketio实现消息推送、聊天功能首先pom中引入netty-socketio<dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId>netty-socketio</artifactId> <version>1.7.11</version></dependency>然后配置

2020-09-04 15:57:38 1076

原创 使用Springboot+shiro+layui打造漂亮简洁的权限控制系统

Springboot集成shiropom.xml<!-- shiro权限 --><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.6.0</version></dependency><!-- shiro权限支持thym

2020-09-04 15:45:30 2529 12

原创 深入理解红黑树的演变、变色、旋转!从此告别背诵面试题!

想要了解红黑树,首先你得了解二叉查找树(二叉排序树),了解左旋、右旋,你才能看懂这篇文章。推荐文章:二叉平衡树(AVL树)从演变、平衡、旋转加练习题逐步分析,看不会过来打我红黑树的演变在前一篇文章也讲过,AVL平衡树的演变,其实红黑树也一样,它也是基于二叉搜索树实现的,可能你会问,不是已经演变出AVL树了吗?为什么还要有红黑树?原因是这样的,AVL树追求的是极致平衡,当你插入一个元素时,旋转的次数不能预估,当插入、删除特别频繁时,树就会不停地旋转,严重影响效率,这时候红黑树出现了,红黑树能保证树的大

2020-08-04 17:13:46 1809 6

原创 二叉平衡树(AVL树)从演变、平衡、旋转加练习题逐步分析,看不会过来打我

想要了解AVL树,就得了解它是怎么演化来的,它并不是凭空创造的一个新数据结构,而是发现其他数据结构的不完美而演变过来的。二叉查找树我想二叉排序树结构的起源一定是来源于生活,二叉树只有一个根节点,每个节点最多有两个子节点,并且左边的子节点一定小于该节点,右边的子节点一定大于该节点。二叉查找树的前提是数据是有序的,假如我要查找0002这个值,那我需要遍历3次,也就是树的深度,每遍历一层,数据就减少一半,所以查找的时间复杂度为O(logn)。但下面这种情况就让查找的时间复杂度退化到了O(n):为了

2020-08-01 11:03:17 2564 3

原创 最详细的HashMap底层源码分析!看完不再害怕面试官问你HashMap底层实现原理了!

想深入了解HashMap的源码,相信大家干的第一件事一定是看源码,甭管三七二十一,先进去看,看了半天发现越看越懵,最后放弃了。说的是你吗?陶渊明读书,不求甚解;诸葛亮读书,观其大略; 想要了解底层实现原理,一定要先知道它的轮廓,它的结构。如果你去爬山,上来就去研究它的纹理,那你这辈子都研究不明白。研究底层源码也是一样,首先你要先去了解它的数据结构,只有脉络清楚了,你看着底层的代码才不费劲。常见的数据结构数组链表树形等等数组结构优缺点优点:查询速度快,每个值都有下标,可以通过下标快

2020-07-30 18:22:37 1264 2

原创 原来位运算还可以这样牛逼!深入了解位运算

位运算的种类在进行位运算的时候要把数据转换成二进制位,并且全部都是补码的形式。前面文章讲过怎么将十进制二进制互转 https://mp.weixin.qq.com/s/o-ddNSI2GvFktbmtfZ5W7w**按位与 & :**两个同为1的时候才为1,否则为03 & 4 = ?首先将3转换成二进制数:11,补码形式:0b00000000000000000000000000000011(int占4个字节,一个字节=8位,共32位)再将4转换成二进制数:100,补码形式:

2020-07-27 17:25:07 475

原创 二进制十进制转换史上最牛逼算法!!

十进制转二进制相信学过计算机的同学一定对二进制不陌生,计算机底层的通讯就是二进制嘛!二进制由0和1组成,那么怎么快速的对一个十进制数转换成二进制数呢?最古老的方法大家还记得怎么转换吗?比如35这个十进制数?将这个数除以2,等于17余1,然后将17再除以2,等于8余1…直到不能再被2整除,然后将余数从后往前的顺序写出来就是二进制数100011。这个是我们上初中时候老师教的,但是太麻烦了,下面我教大家一种新的算法:学习这个新算法的时候我们首先要了解下2n2^n2n问题:…282^828、272^7

2020-07-27 11:34:05 21227 11

转载 别再写满屏的 try catch 了!这样写更优雅

背景软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而且还影响代码的可读性。比较下面两张图,看看您现在编写的代码属于哪一种风格?然后哪种编码风格您更喜欢?丑陋的 try catch 代码块优雅的Controller上面的示例,还只是在Controller层,如果是在Service层,可能会有更多的try catch

2020-07-21 08:44:37 2005

原创 强烈推荐非常好用的网站

常用网站推荐学习算法网址:[算法学习]:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html目前,有以下数据结构和算法的可视化效果:基本知识递归索引排序堆的数据结构图算法动态规划几何算法在线画图网址:[画图]: https://processon.com/有个这个网站就非常方便了,不需要下载一大堆软件,支持各种常用的流程图、思维导图、原型图等。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存

2020-07-16 11:24:56 10228 2

原创 java -jar命令不产生nohup.out日志

nohup $JAVA_HOME/bin/java ${JAVA_OPTS} -jar *.jar >/dev/null 2>&1 &

2020-07-06 17:42:24 4562

原创 InteliJ IDEA 修改html文件不需要重启

InteliJ IDEA 修改html文件不需要重启进入设置(⌘ + ,)MacOS快捷键(Shift + Alt + ⌘)选择 Registry…将红色框内的选项打上勾

2020-07-06 14:56:29 4296

原创 算法之希尔排序

希尔排序插入排序的改进,定义一个增量gap,从第1个元素开始,每次增加gap个,然后用插入排序对这几个值排好序,下次我缩小gap,再对新的值排好序,直到gap=1,再用插入排序排好序。public class ShellSort { public static void main(String[] args) { int[] arr = {9, 6, 1, 3, 5, 2, 4, 7, 8}; sort(arr); } public stat

2020-07-06 09:07:36 172

原创 算法之插入排序

插入排序从数组的第二个位置开始依次拿出一个值与前一个值比较,如果比前面的小,就和它交换位置。public class InsertionSort { public static void main(String[] args) {// int[] arr = {9, 6, 1, 3, 5}; int[] arr = {1, 2, 3, 4, 5}; sort(arr); } public static void sort(in

2020-07-06 09:06:47 127

原创 算法之冒泡排序

冒泡排序思路:我想把9移动到最后面的位置,通过两两判断,如果前面的元素>后面的元素,交换两个值,循环8次才能放到最后。public static void main(String[] args) { int[] arr = {5, 9, 7, 1, 3, 8, 2, 6, 4}; for (int j = 0; j < 8; j++) { if (arr[j] > arr[j+1]) { swap

2020-07-06 09:05:43 131

原创 算法之选择排序

常见的排序中文名称英文名称平均时间复杂度最差时间复杂度最好时间复杂度空间复杂度稳定性选择排序Selectionn2n^2n2n2n^2n2n2n^2n21不稳冒泡排序Bubblen2n^2n2n2n^2n2nnn1稳插入排序Insertionn2n^2n2n2n^2n2nnn1稳堆排序heapnlog2nnlog_2^nnlog2n​nlog2nnlog_2^nnlog2n​nlog2nnlog2^nnlog2n

2020-07-06 09:04:52 145

原创 数据结构与算法之基础概念

数据结构与算法之基础概念前言:算法是一个程序员必备的内力,国外的大厂面试90%的题都是考算法,他们是非常重视算法基础的,他们认为任何一门编程语言花不了多长时间就能上手,所以他们最主要的就是考验程序员的内力(算法基础、逻辑基础、数学基础)。国内的BATJ也非常重视算法基础,如果你想进大厂,那么你必学算法。什么是数据结构?Data Structure,存储数据的不同方式。比如说,有10个int型的整数,你可以每个整数一个小格,并排的挨在一起,这种叫数组;你也可以每个小格除了存自己之外还存指向下一个

2020-07-06 09:02:54 123

原创 请用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4...Z26(至少写出2种写法)

用两个线程,一个输出字母,一个输出数字,交替输出A1B2C3D4…Z26这道题主要是考察大家对线程的掌握程度以及正确操控线程。第一种写法:/** * 用两个线程,一个输出字母,一个输出数字,交替输出。1A2B3C4D5E6F7G */public class ThreadDemo1 { private static final String[] charArr = new String[]{"A","B","C","D","E","F","G","H","I","J","K","L",

2020-06-23 11:31:20 2204 1

原创 大厂面试(五)DCL到底需不需要加volatile?—美团

DCL到底需不需要加volatile?DCL:(Double Check Lock),双重判断锁, 要知道DCL的由来,先从单例模式说起。单例模式——饿汉式/** * 单例模式 -- 饿汉式 */public class Singleton01 { private static final Singleton01 INSTANCE = new Singleton01(); private Singleton01 (){ } public static Single

2020-06-17 16:39:06 1605 6

原创 大厂面试(四)请说明volatile的作用?—美团

面试造火箭,工作拧螺丝。相信所有的朋友面试都会被问到特别底层的东西,问到你怀疑人生,而工作中完全用不到,为什么呢?我认为原因有三:岗位竞争激烈随着这个行业人才饱和,入门门槛越来越高,与其招你进来都是拧螺丝,那我还不如看看能不能招到造火箭的呢挖掘潜力拧螺丝永远是拧螺丝的,对技术的掌握程度决定了你在公司以后能走到什么样的位置对技术的追求对于一种技术,你只是会用,而没有去深度挖掘,说明你对技术没有那么热爱,那么公司也不会放心让你去工作。互联网三高是哪三高?高血压高血脂高血糖

2020-06-17 16:36:51 294

原创 大厂面试(三)请描述synchornized锁是如何升级的

Synchronized锁的升级过程先来看一张图先说下偏向锁的概念,偏向锁会认为第一个持有锁的线程是非常重要的一个线程,它会偏向这个线程。偏向锁和轻量级锁(自旋锁)都是用户空间的锁,不需要向操作系统内核去申请重量级锁,所以它们在竞争比较轻度的时候比重量级锁效率高。听不懂没关系,举个例子:平时我们上厕所,把门锁上之后,只有一个人能进来,也就是只有一个线程能干活儿,不能多个人同时干活儿,不能说他做你大腿上一起干活儿,这是绝对不行的,所以说你必须得持有这把锁,你才能进来。jdk最早是找厕所管理员申请

2020-06-15 08:28:34 280 2

原创 大厂面试(二)请描述new Object()的内存布局—美团

JOL:( Java Object Layout),new 一个 Object 对象,看这个对象的内存布局?平时我们new一个对象出来,在堆里申请一块内存,那么这块内存的布局到底是什么样的呢?这块内存的布局分为4个部分:第一部分:markwork第二部分:classpointer第三部分:instanceData第四部分:padding前两部分称为Object header 对象头,其中第二部分classpointer为类指针,表明这个对象所属哪个类,比如对象Object,那么它的所属类就是Ob

2020-06-12 17:26:08 254 1

原创 大厂30K面试题(一)请描述CAS的底层是如何实现的?一百度阿里

CAS的底层实现CAS: compare and swap(compare and exchange),比较并交换,读取内存中的数值,计算修改后,将修改前的值与内存值比较,如果相同,则说明没有其他线程修改过,就将修改后的值写入内存;如果不同,则说明被改过,重复上述过程,直到写入成功,听着有点蒙,没关系,看一张图:这是干嘛用的?其实它是用来替换以前的重量级锁的,说到这,又会提到一个概念,叫重量级锁,在jdk早期,synchronized本身都是用重量级锁实现,到后来jdk1.6才做了优化完善,所以你要想

2020-06-10 17:03:36 530

原创 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法?(递归与动态规划)

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法? private static HashMap<Integer, Long> record = new HashMap<>(); /** * 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法 */ /** * 分析: * 当n=1时,只有1种跳法(1); * 当n=2时,有2种跳法(1

2020-05-26 09:12:17 2665

原创 springboot 更改启动logo(banner)

springboot 更改启动logo使用图片将banner.jpg放到resources中,springboot 会默认先加载图片,如果没有图片会加载banner.txt使用自定义文字生成地址:https://link.jianshu.com/?t=http://www.network-science.de/ascii/自定义设置看源码发现可以在启动方法中关闭banner,通过设置bannerMode=Mode.OFF可以在application.properties文件中指定b

2020-05-12 15:23:07 2527

原创 java8新特性函数式编程(一)入门篇

Function/** * Represents a function that accepts one argument and produces a result. * * <p>This is a <a href="package-summary.html">functional interface</a> * whose functional ...

2020-05-08 17:09:32 129

原创 面向对象编程--开闭原则

开闭原则开闭原则定义​软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification),这就是开闭原则的经典定义。这里的软件实体包括以下几个部分:项目中划分出的模块类与接口方法开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下...

2020-05-08 10:36:04 2602

原创 微信小程序反编译详细步骤

微信小程序反编译将.wxapkg还原成.wxss, .json, .wxs, .wxml下面是反编译的德邦快递小程序一、获取微信小程序源码包电脑端下载夜神模拟器,安装微信、RE管理器使用微信打开你要反编译的小程序打开你安装好的RE管理器,进入/data/data/com.tencent.mm/MicroMsg/{User}/appbrand/pkg/把以.wxapkg结...

2020-05-06 15:28:16 2994

原创 2020年多家公司整理的350道Java面试题

目录一、性能优化面试专栏1.1、tomcat性能优化整理1.2、JVM性能优化整理1.3、Mysq|性能优化整理二、微服务架构面试专栏2.1、SpringCloud面试整理2.2、SpringBoot面试整理2.3、Dubbo面试整理三、并发编程高级面试专栏四、开源框架面试题专栏4.1、Spring面试整理4.2、SpringMVC面试整理4.3、MyBatis面试整理...

2020-05-06 13:17:11 228

原创 获取list<Entity>中某个属性组成新的集合

获取list中某个属性组成新的集合按以往常用的方式Person p1 = new Person();p1.setName("张三");p1.setAge(20);Person p2 = new Person();p2.setName("李四");p2.setAge(18);List<Person> personList = new ArrayList<>(...

2020-05-05 17:03:46 5489

原创 引入seata后,spring的本地事务加注解@Transactional 无效

#seata 问题引入seata后,spring的本地事务加注解@Transactional 无效在你的配置文件中加入这个@ConditionalOnMissingBean(PlatformTransactionManager.class)@Beanpublic PlatformTransactionManager txManager(DataSourceProxy dataSour...

2019-11-22 09:00:33 9051 2

原创 Springboot properties 配置List<Entity>

Springboot properties 配置List《Entity》properties:props.data[0].appId=1409781248props.data[0].appName=helloprops.data[0].publicKey=MIIBIjsdfsdf2t24aAFEGDsefprops.data[0].privateKey=MIIEvDGdfgterts...

2019-10-24 10:28:33 4971 1

原创 CleanMyMac卸载TeamViewer后无法开机提示“不可恢复的错误:securityagent无法创建所要求的机制teamviewerauthplugin:start”

CleanMyMac卸载TeamViewer后无法开机提示“不可恢复的错误:securityagent无法创建所要求的机制teamviewerauthplugin:start”今天早上来公司打开mac发现无法开机,几经周折还是不能开机,研究了一下应该是少了TeamViewer的开机启动项,操作步骤如下:重启Mac,一直按住Commond + R/Commond + option + R进入...

2019-10-20 11:01:13 8882 21

基于layui样式的聊天功能

基于layui风格实现im聊天功能,亲测无问题。 只需引入layim.js以及layui.css即可,本人写了一篇Springboot + shiro + layui + socketio实现的消息推送以及聊天功能

2020-09-04

整理了大厂35K面试覆盖的知识点

整理了大厂面试值的深究的面试题以及答案,包含了开源框架、Java后端、mybatis、Linux、MySQL、Dubbo、JVM、Kafka、Netty、Springboot、Springcloud、Springmvc、zookepper等

2020-06-19

Mac Photolemur_3_v1.1.0中文版.dmg

Photolemur 3是来自国外的一款简单实用,功能强大的全自动照片编辑器。它使用人工智能自动升级任何照片品质,并将人工参与降到最低程度。支持RAW、JPEG、TIFF或PNG等格式,采用简单易用的拖拽操作,可以在人工智能的帮助下自动生成所有图像,号称是“世界上第一款完全自动化的照片升级程序”。Photolemur 3操作简单,你只需要导入照片即可,所有的工作都交给软件来完成,完成的效果也非常自然真实。

2020-06-08

wxappUnpacker-youngj_simple.zip

微信小程序反编译 将.wxapkg还原成.wxss, .json, .wxs, .wxml 1. for Mac OS (Mac操作系统) - 安装npm和node ./install.sh -npm - 安装依赖 ./install.sh - 解包某个小程序 ./de_miniapp.sh -d 小程序包路径(.wxapkg格式)

2020-05-06

2020年多家公司整理的350道Java面试题手册.pdf

2020年多家大型互联网公司整理的Java面试题 性能优化面试专栏 1.1、tomcat性能优化整理 1.2、JVM性能优化整理 1.3、Mysq|性能优化整理 二、微服务架构面试专栏 2.1、SpringCloud面试整理 2.2、SpringBoot面试整理 2.3、Dubbo面试整理 三、并发编程高级面试专栏 四、开源框架面试题专栏 4.1、Spring面试整理 4.2、SpringMVC面试整理 4.3、MyBatis面试整理 五、分布式面试专栏 5.1、分布式限流面试整理 5.2、分布式通讯面试整理 5.3、分布式数据库面试整理 ———————————————— 版权声明:本文为CSDN博主「YoungJ5788」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/zhaoyajie1011/article/details/105948679

2020-05-06

BND2-v2.0.0-mac.dmg.zip

BND2 是一款图形界面的百度不限速下载器 仅支持Mac系统

2019-09-04

空空如也

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

TA关注的人

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