- 博客(31)
- 收藏
- 关注
原创 java反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息,我们可以通过这个对象看到类的结构。
2024-08-01 17:27:30
255
原创 java多线程
多线程是指在一个程序中同时执行多个线程(子任务),每个线程都是独立的执行流程。多线程使得程序可以同时执行多个任务,提高了系统的并发性和响应性。在传统的单线程程序中,任务是按顺序依次执行的。而在多线程程序中,任务被划分为多个子任务,每个子任务由一个独立的线程执行。这些线程可以并发地执行,共享程序的资源(如内存空间),从而使得程序在同一时间内能够完成更多的工作。
2024-07-24 17:39:48
543
原创 达梦数据库(国产数据库)
windows系统下 安装达梦数据库工具 进行连接打开DM管理工具:模式即数据库查询sql:需要带上模式名,代码中不用因为配置了schema,会自动带上模式名的注意:执行增删改操作后,需要提交事务数据才会真正生效,即点击最上面的√。
2024-07-10 09:56:24
765
原创 swagger转word接口文档
1.swagger提供了获取接口数据的请求接口:/v2/api-docs,调用这个接口获取到接口json数据。3.将txt填充数据填入到接口文档的模板文件,并输出到word文件。2.将json数据写入到指定文件api-docs.txt。
2024-07-05 18:00:18
740
原创 Http请求别的接口,这个接口返回的json如果解析失败,则将响应body进行json反序列化
将body写到文本或输出就会自动将转义去掉,所以发出来的文本是不能解析的,双引号在没有转成文本前前面是有转义符的,输出成文本就会去掉转义符,所以需要:将响应body进行json反序列化。
2024-07-05 16:20:42
240
原创 谷歌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
799
原创 Spring自定义异常
errorHtml方法中,跳转到404或500页面具体跳转到哪个文件夹下:分析源码所得:1.先去(前缀/resources):/META-INF/resources/error/、/resources/error/、/static/error/、/public/error/,按照顺序找404.html。
2024-07-05 15:19:35
403
原创 关于win10声音播放不了的对应解决方案
问题排查:台式机电脑无法播放声音,经检查发现声音驱动和硬件都没有问题,而是主机前面声音插孔有问题,所以进行如下设置。1.打开:控制面板-硬件和声音-Realtek高清晰音频管理器。2.修复更改:选项-插孔设置:选择AC97前面板。
2024-07-05 09:42:33
431
原创 接入短信通道平台
登录后,可以查看发送短信的回执单,这里会显示手机是否最终收到先登录创建接口账号:上行短信URL:http://xxx:xxx/sms/norsubmit ,这是我们去请求云mas平台的路径状态报告URL:http://xxx:xxx/mas/getReceipt接入短信通道的项目,写一个接口,用来获取短信的回执单(即回调url),这样发送短信后,到时云mas平台会把其回执单信息发送给该接口,然后我们记录一下在表里就行。
2024-07-04 20:16:08
541
原创 加密算法学习
采用SHA-256 +随机盐+密钥(SHA系列是Hash算法,不是加密算法,使用加密算法意味着可以解密,AES(常用)、DES、3DES、IDEA、RC2、RC4、SKIPJACK、RC5。不可逆,即明文加密成密文,密文不能解密成原明文,一般用于密码的保存;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;对称加密:采用 单钥密码 系统的加密方法,//前端传递的密码:用MD5加密后的密码。如果每次的密钥不变,那密文是不变的。
2024-07-04 20:10:20
265
原创 内网穿透工具-natapp
映射出:http://xxx.cc -> 127.0.0.1:8080。natapp -authtoken=xxx(我的隧道中的)免费隧道,映射的外网域名会变。将内网IP地址映射到外网。
2024-07-04 19:53:26
189
原创 JAVA学习(三)常用积累2
interface可以把类变成一个注解,一般都是:自定义注解 + (aop或interceptor) + 用于类或方法上比如:接口权限认证(接口指定角色访问),其中一个实现方案:自定义注解 + aop1.自定义注解Authentication@Target({ElementType.TYPE, ElementType.METHOD}) //可以作用在类、方法上2.写个aop:@Aspect类或方法加了这个注解后,想执行的操作3.用于类或方法上。
2024-07-04 17:58:51
597
原创 JAVA学习(二)常用积累1
TreeMap:默认按key升序排序,可以自定义排序LinkedHashMap:保留了记录的插入顺序,即put的顺序。
2024-07-04 11:25:04
1739
原创 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
908
原创 Elasticsearch
注意:如果没有设置表字段类型,则会默认类型。"source":"*测试*"没有数据库概念,只有索引。"title":"测试"
2024-07-03 17:29:53
216
原创 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
394
原创 网络知识学习
入口IP,当需要与第三方合作时,如果需要对方访问到自己的服务,则需要告知对方一个可访问的地址。并且授权对方的网络设备IP(对方的出口IP)允许访问我们的服务。通常由路由器或交换机分配,它们是在私有地址空间中的IP地址,这些地址是专门为内部使用而保留的,因此无法从公共网络中访问。出口IP,当需要与第三方合作时,如果需要访问对方的服务,则一般需要告知对方我们的出口IP,方便对方进行访问授权。是指在公共网络中使用的IP地址,这些地址是由互联网服务提供商(ISP)分配的,它们是全球唯一的。
2024-07-03 17:28:33
135
原创 微服务框架/配置中心/注册中心
使用Spring Cloud就像品牌机,在Spring Source的整合下,做了大量兼容性的测试,保证了机器拥有更高的稳定性,但是如果要在使用非原装组件外配件时,需要对配件足够的了解。服务的注册与发现:服务注册是指微服务在启动时,将自己的信息注册到注册中心的过程;这样,服务消费者就无需人工修改提供者的网络地址了。而有了注册中心之后,每个服务在调用别人的时候只需要知道服务名称就好,修改地址都会通过注册中心同步过来。在分布式架构中,服务会注册到这里,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。
2024-07-03 17:27:42
639
原创 中间件-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
2218
原创 Charles抓包
服务器主机名:xxx.xxx.xxx.xxx(本地ip)服务器端口:8888(Charles的默认端口号)破解:注册一下即可,否则30分钟会停止。3.电脑打开Charles即可。手机和电脑网络需在一个局域网。
2024-07-03 17:18:13
190
原创 Springboot整合Apollo框架
apollo-env.properties:用来配置不同环境访问不同的apollo配置中心的,apollo允许用户配置四个不同的环境,分别是dev-开发环境,fat-功能测试环境,uat-用户测试环境, pro-生产环境。对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制……随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……公共的配置:去引用base应用的配置,继承base,自己改写会覆盖。
2024-07-03 17:16:22
4045
原创 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
399
原创 性能优化之数据库优化
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
381
原创 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
358
原创 IDEA+SpringBoot+Mybatis+maven分布式项目框架的搭建
参考文章:https://blog.youkuaiyun.com/qq_34410726/article/details/98214992。
2024-07-03 16:58:15
909
1
原创 mysql5.7下载与安装
参考文章:https://blog.youkuaiyun.com/hui1setouxiang/article/details/89816176。参考文章:https://blog.youkuaiyun.com/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
878
原创 activiti工作流框架
当我们在实现这几个状态的改变时,可以通过java编码实现,但如果这时业务需求发生了改变,只需要老总审核,这时我们就得去更改代码了,如果业务再复杂一点,一旦更改流程,代码就需要大改了。ServiceTask任务节点是自动化的,不需要任何的人工干涉,比如大boss审批通过,则流程就会走到了服务任务这个节点,这里就会自动去修改该小软件的状态为审核通过。(哈哈,描述的有点乱,反正大概这个意思)(哈哈,其实开发审批功能时,我用了几个小技巧在表中,才满足所给需求,当然我开发的并不是软件的审批,软件只是一个举例)
2024-07-03 16:21:03
1295
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人