自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java反射

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息,我们可以通过这个对象看到类的结构。

2024-08-01 17:27:30 214

原创 java多线程

多线程是指在一个程序中同时执行多个线程(子任务),每个线程都是独立的执行流程。多线程使得程序可以同时执行多个任务,提高了系统的并发性和响应性。在传统的单线程程序中,任务是按顺序依次执行的。而在多线程程序中,任务被划分为多个子任务,每个子任务由一个独立的线程执行。这些线程可以并发地执行,共享程序的资源(如内存空间),从而使得程序在同一时间内能够完成更多的工作。

2024-07-24 17:39:48 501

原创 java中查询目录(无限层级的树形结构)

【代码】java中查询目录(多层级的树形结构)

2024-07-19 16:48:54 195

原创 Maven

ctrl+f 搜索依赖包冲突:红色实线表示冲突,冲突的jar包右击-exclud,则会自动在pom中给exclud排除掉。

2024-07-10 10:57:35 844

原创 达梦数据库(国产数据库)

windows系统下 安装达梦数据库工具 进行连接打开DM管理工具:模式即数据库查询sql:需要带上模式名,代码中不用因为配置了schema,会自动带上模式名的注意:执行增删改操作后,需要提交事务数据才会真正生效,即点击最上面的√。

2024-07-10 09:56:24 621

原创 java配置多数据源

三个数据库:master主库、back_one从库1、back_two从库2。

2024-07-09 18:00:10 304

原创 swagger转word接口文档

1.swagger提供了获取接口数据的请求接口:/v2/api-docs,调用这个接口获取到接口json数据。3.将txt填充数据填入到接口文档的模板文件,并输出到word文件。2.将json数据写入到指定文件api-docs.txt。

2024-07-05 18:00:18 162

原创 linux环境下数据时间和真实时间不一致

date。

2024-07-05 16:49:07 152

原创 Http请求别的接口,这个接口返回的json如果解析失败,则将响应body进行json反序列化

将body写到文本或输出就会自动将转义去掉,所以发出来的文本是不能解析的,双引号在没有转成文本前前面是有转义符的,输出成文本就会去掉转义符,所以需要:将响应body进行json反序列化。

2024-07-05 16:20:42 187

原创 谷歌Chrome 80 中 Iframe 跨域 Cookie 的 Samesite 问题

将SameSite属性值改为None,同时将secure属性设置为true。从Chrome 51开始,浏览器的Cookie新增加了一个SameSite属性,用来防止CSRF攻击和用户追踪。路径认证时,会先去判断cookie中的token-xxx值,如果没有会接着去判断请求头中token-xxx的值。主服务系统是通过token校验的,则跨越时,可以用token-xxx代替Cookie方式作验证,该设置当前默认是关闭的,但在Chrome 80之后,该功能默认已开启。就是关闭浏览器的CSRF。

2024-07-05 15:50:58 275

原创 SQL注入漏洞修复

sql注入过滤器:SqlInjectFilter。

2024-07-05 15:32:42 93

原创 Spring自定义异常

errorHtml方法中,跳转到404或500页面具体跳转到哪个文件夹下:分析源码所得:1.先去(前缀/resources):/META-INF/resources/error/、/resources/error/、/static/error/、/public/error/,按照顺序找404.html。

2024-07-05 15:19:35 279

原创 关于win10声音播放不了的对应解决方案

问题排查:台式机电脑无法播放声音,经检查发现声音驱动和硬件都没有问题,而是主机前面声音插孔有问题,所以进行如下设置。1.打开:控制面板-硬件和声音-Realtek高清晰音频管理器。2.修复更改:选项-插孔设置:选择AC97前面板。

2024-07-05 09:42:33 209

原创 接入短信通道平台

登录后,可以查看发送短信的回执单,这里会显示手机是否最终收到先登录创建接口账号:上行短信URL:http://xxx:xxx/sms/norsubmit ,这是我们去请求云mas平台的路径状态报告URL:http://xxx:xxx/mas/getReceipt接入短信通道的项目,写一个接口,用来获取短信的回执单(即回调url),这样发送短信后,到时云mas平台会把其回执单信息发送给该接口,然后我们记录一下在表里就行。

2024-07-04 20:16:08 160

原创 加密算法学习

采用SHA-256 +随机盐+密钥(SHA系列是Hash算法,不是加密算法,使用加密算法意味着可以解密,AES(常用)、DES、3DES、IDEA、RC2、RC4、SKIPJACK、RC5。不可逆,即明文加密成密文,密文不能解密成原明文,一般用于密码的保存;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;对称加密:采用 单钥密码 系统的加密方法,//前端传递的密码:用MD5加密后的密码。如果每次的密钥不变,那密文是不变的。

2024-07-04 20:10:20 226

原创 内网穿透工具-natapp

映射出:http://xxx.cc -> 127.0.0.1:8080。natapp -authtoken=xxx(我的隧道中的)免费隧道,映射的外网域名会变。将内网IP地址映射到外网。

2024-07-04 19:53:26 127

原创 JAVA学习(三)常用积累2

interface可以把类变成一个注解,一般都是:自定义注解 + (aop或interceptor) + 用于类或方法上比如:接口权限认证(接口指定角色访问),其中一个实现方案:自定义注解 + aop1.自定义注解Authentication@Target({ElementType.TYPE, ElementType.METHOD}) //可以作用在类、方法上2.写个aop:@Aspect类或方法加了这个注解后,想执行的操作3.用于类或方法上。

2024-07-04 17:58:51 556

原创 JAVA学习(二)常用积累1

TreeMap:默认按key升序排序,可以自定义排序LinkedHashMap:保留了记录的插入顺序,即put的顺序。

2024-07-04 11:25:04 966

原创 JAVA学习(一)java8的stream方法

Map> map3 = list.stream().filter(o->o.getName().equals("女孩")).collect(Collectors.groupingBy(StatisticsDto::getName));List newList = list.stream().filter(item -> item.getName().equals("女孩")).collect(Collectors.toList());集合根据对象的某个属性值去重、交集/并集/差集/去重并集。

2024-07-03 18:06:41 850

原创 Elasticsearch

注意:如果没有设置表字段类型,则会默认类型。"source":"*测试*"没有数据库概念,只有索引。"title":"测试"

2024-07-03 17:29:53 187

原创 linux常用命令

如果报错:Access denied for user 'root'@'localhost' (using password: NO)如果报错:Redirecting to /bin/systemctl start mysqld.service。先进入mysql安装路径:cd /usr/share/mysql。./startup.sh 或者 sh startup.sh。发送post请求: //curl中的-k是忽略ssl证书。:q是退出,:wq是保存并退出,!输入:mysql -u root -p。

2024-07-03 17:29:08 371

原创 网络知识学习

入口IP,当需要与第三方合作时,如果需要对方访问到自己的服务,则需要告知对方一个可访问的地址。并且授权对方的网络设备IP(对方的出口IP)允许访问我们的服务。通常由路由器或交换机分配,它们是在私有地址空间中的IP地址,这些地址是专门为内部使用而保留的,因此无法从公共网络中访问。出口IP,当需要与第三方合作时,如果需要访问对方的服务,则一般需要告知对方我们的出口IP,方便对方进行访问授权。是指在公共网络中使用的IP地址,这些地址是由互联网服务提供商(ISP)分配的,它们是全球唯一的。

2024-07-03 17:28:33 124

原创 微服务框架/配置中心/注册中心

使用Spring Cloud就像品牌机,在Spring Source的整合下,做了大量兼容性的测试,保证了机器拥有更高的稳定性,但是如果要在使用非原装组件外配件时,需要对配件足够的了解。服务的注册与发现:服务注册是指微服务在启动时,将自己的信息注册到注册中心的过程;这样,服务消费者就无需人工修改提供者的网络地址了。而有了注册中心之后,每个服务在调用别人的时候只需要知道服务名称就好,修改地址都会通过注册中心同步过来。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。

2024-07-03 17:27:42 561

原创 中间件-Nginx

(1)读取/conf/nginx.conf配置文件,因为该配置文件中include xxx..conf 即另外自定义的配置文件,所以会一起读取自定义的xxx..conf中的配置。nginx.exe 会一直开启着,如果要关闭,则需要杀死进程:taskkill xxxx,但是如果启动失败则可以看到报错信息。我们将xxx.com解析到了127.0.0.1,所以当我们访问xxx.com的时候,相当于访问了127.0.0.1:80,http://xxx.com 转 http://localhost:8383。

2024-07-03 17:26:42 980

原创 Charles抓包

服务器主机名:xxx.xxx.xxx.xxx(本地ip)服务器端口:8888(Charles的默认端口号)破解:注册一下即可,否则30分钟会停止。3.电脑打开Charles即可。手机和电脑网络需在一个局域网。

2024-07-03 17:18:13 151

原创 Springboot整合Apollo框架

apollo-env.properties:用来配置不同环境访问不同的apollo配置中心的,apollo允许用户配置四个不同的环境,分别是dev-开发环境,fat-功能测试环境,uat-用户测试环境, pro-生产环境。对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制……随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……公共的配置:去引用base应用的配置,继承base,自己改写会覆盖。

2024-07-03 17:16:22 1072

原创 mysql语句学习(一)

select table_name,COLUMN_NAME,COLUMN_TYPE,IS_NULLABLE,COLUMN_COMMENT,IF(columns.COLUMN_KEY='PRI','是',NULL) AS IS_KEY。近一年: date(sentiment_time) BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 YEAR) AND CURDATE()

2024-07-03 17:07:43 314

原创 性能优化之数据库优化

b) 列顺序非常重要,index(del_flag, form_status, customer_org_id, supplier_org_id)2. MySQL只有对以下操作符才使用索引:=,BETWEEN,IN,以及某些时候的LIKE(abc%)。c) 将经常查询的、枚举的列放在最前,比如del_flag,当查询全部时可以用del_flag in (1,0)来走索引。当mysql没有按照预想的索引解析,且效率较慢,可以使用force index(idx_test)来强制指定索引。

2024-07-03 17:04:49 363

原创 git的学习

idea中:version control --- log --- 选择一个提交记录,右击:reset curren branch to here。2.项目开始阶段,初始化项目(init),提交本地的代码到git仓库(commit),将本地git仓库的代码推送到远端库github(push)ieda中:VCS --- import into version control --- create git repository。3.所有文件是红色,不要变成绿色,然后添加.gitignore,忽略的文件会消失,

2024-07-03 17:01:24 331

原创 IDEA+SpringBoot+Mybatis+maven分布式项目框架的搭建

参考文章:https://blog.csdn.net/qq_34410726/article/details/98214992。

2024-07-03 16:58:15 514 1

原创 mysql5.7下载与安装

参考文章:https://blog.csdn.net/hui1setouxiang/article/details/89816176。参考文章:https://blog.csdn.net/yjz_sdau/article/details/84504549。(1)E:\haocui\mysql-5.7.28-winx64中新建my.ini。1.官网下载mysql-5.7.28-winx64.zip。#服务端使用的字符集默认为8比特编码的latin1字符集。#设置mysql数据库的数据的存放目录。

2024-07-03 16:55:48 370

原创 activiti工作流框架

当我们在实现这几个状态的改变时,可以通过java编码实现,但如果这时业务需求发生了改变,只需要老总审核,这时我们就得去更改代码了,如果业务再复杂一点,一旦更改流程,代码就需要大改了。ServiceTask任务节点是自动化的,不需要任何的人工干涉,比如大boss审批通过,则流程就会走到了服务任务这个节点,这里就会自动去修改该小软件的状态为审核通过。(哈哈,描述的有点乱,反正大概这个意思)(哈哈,其实开发审批功能时,我用了几个小技巧在表中,才满足所给需求,当然我开发的并不是软件的审批,软件只是一个举例)

2024-07-03 16:21:03 653

swagger转word接口文档的代码包

swagger转word接口文档的代码包

2024-07-05

空空如也

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

TA关注的人

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