自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (3)
  • 收藏
  • 关注

原创 springboot中解决事务中调用异步Async方法

解决思路在数据添加的时候同时上传文件,采用异步进行文件服务器存储实现,问题是不能保证文件一定可以上传成功。异步方法其实是多线程执行任务,需要做的是进行阻塞。创建线程池并注入@Configuration@Slf4jpublic class ThreadPoolConfig { @Value("${asyncThreadPool.corePoolSize:10}") private int corePoolSize; @Value("${asyncThreadPool

2021-09-08 23:21:42 3049

原创 java容器,set,list,map,collection

一、概览容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。Collection 容器名 是否有序 是否可重复 null的个数List 有序 可重复 允许多个nullSet 无序 不可重复 只允许一个nullQueue 有序(FIFO) 可重复 通常不允许插入null1. SetSet判断两...

2020-04-11 13:45:49 155

原创 chatfpt

🔥目前支持的搜索引擎列表:谷歌(www.google.com) 百度(www.baidu.com) 360(www.so.com) 搜狗(www.sogou.com) 必应(www.bing.com)为了让更多人可用,防止无限制无意义地刷额度,特意设置了门槛,会有额度的限制,不过通过分享图片可以获取更多额度,而且主创团队会时不时地在群里发放额度,基本上能保证额度够用。而ChatGPT是目前最强大的AI,不仅能够聊天、写小说,甚至码代码也不在话下,找找看有没有基于ChatGPT的浏览器插件。

2023-03-29 22:28:10 431

原创 滑动窗口 中位数

滑动窗口

2022-09-06 10:12:37 184

原创 MySQL8以上版本修改密码

1 MySQL加密方式mysql8之前可以选择password格式进行密码修改update mysql.user set authentication_string=password("Root123!") where user='root';MySQL8之后使用mysql_native_passwordALTER mysql.USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'查看加密方式select

2021-11-19 18:24:49 871

原创 给一个数组array,一个目标值target,找到数组中两个数相加,小于目标值大最大和并输出,没有则输出-1

public class test12 { public static void main(String[] args) { System.out.println(TwoSum(new int[]{34,23,1,25,75,33,54,8},60)); } public static int TwoSum(int[] L, int K){ //参数校验 int result = -1; if(L == null || L.le

2021-09-11 20:04:44 487

原创 notify 和 wait 实现生产者消费者模型

对于wait()和notify()的理解void notify()唤醒在此对象监视器上等待的单个线程void notifyAll()唤醒在此对象监视器上等待的所有线程void wait( )导致当前的线程等待,直到其他线程调用此对象的notify( ) 方法或 notifyAll( ) 方法void wait(long timeout)是指在一个已经进入了同步锁的线程内,让自己暂时让出同步锁,以便其他正在等待此锁的线程可以得到同步锁并运行(释放锁,阻塞当前线程)void wait(lon.

2021-07-04 15:26:58 123

原创 苹果

项目做好了系统,可以获取一个苹果。程序员测试可以获取一个坏苹果和好苹果。测试人员来了可以获取一个坏透的苹果,一个大苹果一个小苹果,项目经理来了可以获取一个国产苹果和进口苹果,然后这个系统交付给了客户,他却想用这个东西获取一个香蕉。 不管你有没有听懂,我是懂了,作为程序员的心酸------------你永远不知道客户在想什么!...

2020-12-16 17:29:54 123

原创 全国省市数据结构从数据库到接口

数据库中存储省市级数据,id和pid的形式数据库结构DROP TABLE IF EXISTS `area`;CREATE TABLE `bfm_area` ( `AREA_ID` decimal(6,0) NOT NULL COMMENT '区域,网络服务区域,是一种逻辑的划分,通常和行政区域划分重叠', `PARENT_ID` decimal(6,0) DEFAULT NULL, `AREA_LEVEL` decimal(6,0) DEFAULT NULL, `AREA_NAME`

2020-11-24 00:07:41 718 1

原创 springboot-03 servlet三大组件

springboot注册Servlet三大组件【Servlet、Filter、Listener】SpringBoot默认以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,不需要进行xml文件配置。注册三大组件用以下方式SERVLET一般情况下显示需要写自己的servlet去继承HttpServlet,重写doPost和doGet方法。 //处理get请求 @Override protected void doGet(HttpServle

2020-08-20 18:54:50 254

原创 2020-08-19

java中的简单的循环语句for1 for的使用for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。1 遍历数组的传统方式 /* 建立一个数组 */ int[] integers = {1, 2, 3, 4}; /* 开始遍历 */ for (int j = 0; j<integers.length; j++){ int i = integers[j]; System.out.println(i)

2020-08-19 16:51:15 72

原创 中台系统,业务流程

事项梳理过程1 一个比较大的系统到底是怎样从用户(甲方)提出需求,到受理方进行需求的拆解,梳理和与用户进行需求确认,沟通然后跟踪,进入开发阶段。2 系统太大牵扯到的原型就是理解不清了:用户需求确认时需要做原型,每一个版本需要进行迭代,一个开发的完成流程可能会拆解为几部分。3 那就先说一下为什么需要做一个中台系统?中台系统其实就是起一个转接的作用。做一个比较:如果不做中台系统:按照之前学习的开发模型,瀑布或者是敏捷之类的,我们需要去梳理需求,流程,程序员需要梳理代码,也别是比较复杂的业务设计需要大

2020-08-11 10:00:28 962

原创 java 内存模型 内存泄漏

这个问题自己本来应该会的,就是进行内存回收的出现了问题,但是一时没有反应过来。至于具体的信息需要参考java的内存模型:https://blog.csdn.net/huifeidezhu521/article/details/105289220Java是如何管理内存java的内存管理就是对象的分配与释放问题。分配就是程序运行进行,释放就是GC回收,当然可以手动释放。不管哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。GC为了能够正确释放对象,会监控每个对象的运

2020-05-21 16:12:06 108

原创 ConcurrentHashMap&HashMap&TableMap

首先HashMap的初始容量设置为16,其实必须是2的幂。问一个问题:Hashmap中的链表大小超过八个时会自动转化为红黑树,当删除小于六时重新变为链表,为啥呢?在源码中,有一个叫做_Factor,默认是0.75,根据泊松分布,也即是说单个hash桶内元素个数为8的概率小于百万分之一。所以以7为转折点,大于等于8的时候才进行转换为树,小于等于6的时候就化为链表。在多线程情况下,为保证线程安全,怎样使用HashMap?使用Collections.synchronizedMap(Map)创建线程

2020-05-18 19:51:51 1280

原创 HashMap的jdk版本不同

关于HashMap,其实在jdk1.8和1.7版本之间的差别还是蛮大的,这几天在经过认真分析和理解之后,通过实验将学习成果进行展示。首先提出一个问题:jdk1.7多线程环境下HashMap容易出现死循环?public class HashMapTest { public static void main(String[] args) { HashMapThread thread0 = new HashMapThread(); HashMapThread t

2020-05-18 16:39:30 417

原创 linux环境配置

毕设需要在linux开发环境上面进行,不同于之前的学习过程,这次是要进行工程开发。在使用的整个过程,自己也是有自己的一些心得体会,以及学习linux开发环境的搭建过程(好多次工程崩溃,不知道怎么解决,只能重新来)。系统版本ubuntu16 ubuntu18 版本不是很重要。新建root为root用户重置密码,Ubuntu在安装时,应该只是为普通用户进行密码提供,毕竟新安装的系统中配置文件并不允许root直接登录(后面会说)。自己在使用ssh连接时,曾经在这里困顿过很久,才知道是这里的问题。执行,

2020-05-18 15:23:49 201

原创 restful

01restfulRESTful只是一种架构方式的约束,给出一种约定的标准,全严格遵守RESTful标准并不是很多,也没有必要。但是在实际运用中,有RESTful标准可以参考,是十分有必要的。有一种约定大于配置的感觉。02 RESTful的来源如何理解RESTful架构,最好的办法就是深刻理解消化Representational State Transfer这三个单词到底意味着什么。1....

2020-04-16 10:18:20 198

原创 设计模式-单例模式

单例(Singleton)Intent确保一个类只有一个实例,并提供该实例的全局访问点。Class Diagram使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。ImplementationⅠ 懒汉式-线程不安全以下实现中,私有静态变量 uniqueInstance 被延...

2020-04-15 15:24:40 97

原创 mysql原理,索引,存储过程

一、索引B+ Tree 原理1. 数据结构B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具有 B Tree 的平衡性,并且通过顺序访问指针来提高区间查询的性能。在 B+ Tree 中,一个节点中的 key 从左到右非递减排列,如果某个指针的左右相邻 ke...

2020-04-15 15:20:46 136

原创 mysql,sql函数,存储过程,事务,权限

一、通配符通配符也是用在过滤语句中,但它只能用于文本字段。% 匹配 >=0 个任意字符;_ 匹配 ==1 个任意字符;[ ] 可以匹配集合内的字符,例如 [ab] 将匹配字符 a 或者 b。用脱字符 ^ 可以对其进行否定,也就是不匹配集合内的字符。使用 Like 来进行通配符匹配。SELECT *FROM mytableWHERE col LIKE...

2020-04-05 00:50:09 182

原创 java线程编程认识

一、使用线程有三种使用线程的方法:实现 Runnable 接口实现 Callable 接口继承 Thread 类实现 Runnable 和 Callable 接口的类是在在线程中运行的任务,不是真正意义上的线程,最后还需要通过 Thread 来调用。可以理解为任务是通过线程驱动从而执行的。实现 Runnable 接口任务的实现在run方法中public class MyRunn...

2020-04-04 11:44:58 61

原创 java的加载机制,jvm,虚拟机

从类的加载机制了解java内存模型。我尽量用通俗易懂的语言。方法区:用于存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。常量池:存放常量和类中的符号引用等信息。堆区:用于存放类的对象实例,是垃圾收集的主要区域("GC 堆")。栈区:每个 Java 方法在执行的同时会创建一个栈帧用于存储局部变量表、操作数栈、常量池引用等信息。从方法调用直至执行完成的过程,对应着一个...

2020-04-03 18:00:40 87

原创 通用资源实体授权管理系统-vue使用赋值问题

赋值问题应该是js中object类型和js原型使用过程中的赋值,指针指向问题。(有兴趣的可以参考js在“new”对象时的原型系统是怎样起作用https://blog.csdn.net/Chad97/article/details/82690201)遇到的问题(将数组A值赋给B,改变B,A也会改变)let obj = {name:'fiona-SUN'};let copyObj = ...

2019-12-18 16:34:04 138

原创 SpringBoot项目开发---03--快速创建

概述:我使用的是IDEA,第一次创建没有使用Spring 初始化。1 快速创建工程在 IDEA上新建一个空的jar类型 的 maven 工程 选中Module选择jdk版本确定工程名和坐标名groupid和artifactId被统称为“坐标”是为了保证项目唯一性,maven仓库中依靠这两个属性来确定项目。GroupId:项目组织的唯一标识符,在实际开发中对应JAVA的包...

2019-08-20 14:52:09 104

原创 SpringBoot项目开发---02

本篇简介:在Eclipse和IDEA上面搭建开发SpringBoot项目所需要的环境,包括jdk版本,maven,仓库等。感悟:本人最开始作为一名小白,学习和使用的老版本的Eclipse,创建Maven工程需要先找到Maven文件,进行大量繁琐的配置,否则从Maven源文件,到Maven仓库,或者是.m2仓库等,一个不慎,工程失败。最新版本Eclipse集成Maven,可以直接进行开发,配置已...

2019-08-20 08:59:25 82

原创 SpringBoot项目开发---01

开发简介:关于SpringBoot学习尽量以项目实战的方式进行展示,项目选定管理系统,开发Web网站。从SpringBoot理论---分析-核心配置--日志配置--Web开发。开发背景:IDEA,JDK1.8,Maven3.X,SpringBoot 2.0.6 (我使用的是)。1 SpringBoot介绍官网简介:Build Anything with Spring Boot...

2019-08-19 16:56:18 222

原创 DES算法解密

import java.security.SecureRandom;import javax.crypto.spec.DESKeySpec;import javax.crypto.SecretKeyFactory;import javax.crypto.SecretKey;import javax.crypto.Cipher;public class ResolveDESC {...

2019-03-24 15:02:46 854

原创 设计模式 工厂方法模式

假设某专卖店专门销售各个国家的国旗,不同的国旗由不同的国旗生产厂制造,例如,中国国旗由国旗生产厂ChinaFlagFactory制造,美国国旗由国企生产厂AmericanFlagFactory制造,日本国旗由国企生产厂JapanFlagFactory制造。 ...

2019-03-16 15:03:50 113

原创 MySQL安装及无法启动

我下载的MySql版本是:mysql-8.0.15-winx64 window 101 压缩包的下载和解压 下载MySQL数据库可以访问官方网站: https://www.mysql.com/页面最下面第一部分是电脑版本号第二部分是是下载安装包,可以直接进行安装,缺点是无法看到自己的源文件,如果是新手,推荐。、第三部分是压缩包的下载,也是本编进行实...

2019-03-14 17:20:10 193

原创 Tomact的配置

一 配置服务运行环境要想在Eclipse运行jsp文件,首先需要指定对应的服务器,即需要将Eclipse与Tomcat进行绑定,操作如下:1.  打开Eclipse,单击“window”菜单,选择下方的“Preferences”:(版本不同,有些目录不同)2.    找到Server下方的Runtime Environment,单击右方的Add按钮:3.    选择已经成功安装的Tomcat版本,...

2018-06-02 11:53:52 882

原创 环境变量配置

此电脑-属性-高级系统设置-环境变量第一步   新建变量名:JAVA_HOME变量值:从浏览目录里找到jdk的安装目录第二步  新建变量名:PATH变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;第三步  新建变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;在DOS命令框里输入j...

2018-06-02 11:28:20 73

原创 java监听器的在线人数的统计

Java事件监听器是由事件类和监听接口组成,自定义一个事件前,必须提供一个事件的监听接口以及一个事件类。在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为ServletContext,HttpSession和ServletRequest这三个域对象 因为三类的生存周期不同,所以监听器的作用时间不相同。第一创建监听器,实现某种接口。主要用session的get和set方法。pu...

2018-06-02 08:36:58 385

原创 java中的filter过滤器

通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。功能实现路径在HttpServletRequest到达 Servlet 之前,拦截客户的HttpServletRequest 。根据需要检查HttpServletRequest,也可以修改HttpServletRequest 头和数据。在H...

2018-06-02 08:21:31 108

原创 application, session,page,request的作用域

application, session,page,request的作用域都可以用setAttribute函数设置值getAttribute函数获得相关属性的值。用户进入网站到离开称为一个http会话,其中会有很多请求,相关作用域也不相同。Application服务器开始到停止阶段。只要将数据存入application对象,数据范围(scope)就是Application,a的作用域的信息传递就是...

2018-05-29 22:23:04 460

原创 java小问题第一讲(考试复习)

带有abstract的类称为抽象类,自己作为父类,不能直接从产生实例对象。带final的类不能作为父类被继承,带有final的属性在定义时必须赋值并称为常量,带final的方法不能被继承。面向对象程序设计  程序=对象+消息传递对象  由变量与相关的方法结合起来构成的。消息  1接收消息的对象2方法名称3方法参数对象之间通过消息相互交流,发送与接收消息的对象,参数的传递,调用的方法。calss 定...

2018-05-29 19:02:07 78

原创 log4j的初级使用

会更改log4j的使用1 添加Jar 包:log4j-1.2.17.jar2 配置文件   通常将log4j.properties放置到src目录下, log4j.rootCategory=DEBUG, file, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org...

2018-05-28 22:30:46 92

原创 Druid的理解

   为什么使用数据库连接池:        每次从数据库调用数据,先创建链接,结束时需要手动关闭释放资源,耗时and不安全,而且能同时支持的链接不多,在整个工程创建时,创建多个数据库链接集中管理,放进数据库连接池,使用时只要申请调用链接就行。链接同时使用数量问题:    数据库连接池在初始化的时候会创建initialSize个连接,当有数据库操作时,会从池中取出一个连接。如果当前池中正在使用的连...

2018-05-28 22:13:46 284

原创 java反射机制

java的反射机制允许运行中的Java程序对自身进行检查,并能直接操作程序的内部属性或方法。机制允许程序在正在执行的过程中,利用APIs取得任何已知名称的类的内部信息,包括:package、 type parameters、 methods、 等。搞混classpublic class mvc中的class是一种类类型,但是反射机制中的Class时一个类型。Class类本身表示Java对象的类型,...

2018-05-24 11:19:03 96

原创 a标签使用

a表示超链接  属性href  表示目标页面的地址            属性_target 默认值self在当前页面打开取代            属性 _blank另打开一个空白页面            属性_top在顶层框架打开            属性_parent在当前框架的上一层打开target属性也可以是框架的name属性的值a超链接标签去掉下划线a{text-decoratio...

2018-03-06 17:48:26 211

原创 表格的简单制作

table 表示表格标签td  表示行内单元格tr  表示表格中行标签border 表示表格边框 就是表格内所有内容与外边框的空白部分width 表示表示表格宽度  有两种表示方法1.固定宽度300px  2.   80% 表格的外边框宽度RGB  表示颜色  还有直接表示 红色cellspacing 表示单元格之间的距离cellpadding  表示表格内容与单元格之间的距离,用属性默认为0ro...

2018-02-23 10:24:53 183

设计模式-工厂方法模式

工厂方法模式,主要是利用反射机制获取配置文件的信息,用户可以在不知道如何生产对象的情况下获取对象。包括源代码和文档(文档在本博客的文档说明中)。

2019-03-16

3D机器人文档和使用说明.

关于本博客里面的已经上传的3D机器人的相关的使用说明。在虚拟机上通过特殊的键操作可以让机器人做出不同的动作。

2019-03-16

3D机器人源码和使用说明.

下载源文件之后,直接点击DeBug文件里面的.exe,便可以执行。说明: 1 为了方便上传,选择的是正式版本,如果有兴趣,可以改为DeGug版本。 2 原本文件太大,源码都在文件夹里面,可以将文件导入到Android Studio 里面看到删除的可加载的文件内容。另外有机器人的文档和使用说明,详细的操作步骤,另看本博内容。

2019-03-16

空空如也

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

TA关注的人

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