- 博客(66)
- 收藏
- 关注
原创 MD5加密是什么?为什么不可解密?
MD5是一种我们日常开发中经常使用到的加密方式,它使用起来操作简单且不可逆向解密。那么MD5到底是什么呢?又为什么不可逆呢?
2023-02-09 14:43:35 7444
原创 base64、utf-8、二进制有什么关系?
Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。由于 2^6=64,所以每 6 个比特为一个单元,对应某个可打印字符。3 个字节有 24 个比特,对应于 4 个 Base64 单元,即 3 个字节可由 4 个可打印字符来表示。它不是一种加解密技术,是一种简单的编解码技术。Base64 常用于表示、传输、存储二进制数据,也可以用于将一些含有特殊字符的文本内容编码,以便传输。
2022-11-08 14:21:07 2493
原创 nginx访问路径映射服务器资源文件
例如,请求http://example.com/static/images/image.jpg会映射到服务器上的/path/to/local/directory/static/images/image.jpg。这种映射通常通过配置location指令来实现。原来是因为我的前端项目是通过docker启动的nginx,所以要在docker-compose.yml中配置路径映射,如:我的文件是在服务器的/root/nginx-haijing-energy/nginx/apk目录下而我的nginx配置为。
2024-04-18 14:12:54 382
原创 windows通过cmd终止线程
其中,/IM 用于指定要终止的进程名,/PID 用于指定要终止的进程的 PID。/F 选项用于强制终止进程。这将显示所有占用端口 9009的网络连接,并列出 PID(进程标识符)。
2024-04-07 16:24:43 117
原创 Springboot+mybatis配置连接两个数据库
对于简单地跨库查询我们可以通过跨库SQL和在数据库中提前创建跨库查询视图来实现,但有时我们需要在一个项目中多次使用来自两个数据源的数据,所以就需要在配置中配多个数据源。一个SpringBoot项目,同时连接两个数据库:比如一个是pgsql数据库,一个是oracle数据库(啥数据库都一样,连接两个同为oracle的数据库,或两个不同的数据库,只需要更改对应的driver-class-name和jdbc-url等即可)注意:连接什么数据库,要引入对应数据库的包。
2024-01-25 17:08:50 938 1
原创 服务器发送http请求
是指定什么类型请求(POST/GET/HEAD/DELETE/PUT/PATCH),调试:v,--trace,--trace-ascii,--trace-time。查看所有curl命令: man curl或者curl -h。传输:F(POST),G(GET),T(PUT),X。代表header头,
2024-01-24 10:47:52 594
原创 Java常用日期类
DateTimeFormatter 和 SimpleDateFormat 都是用于格式化日期和时间的类,但是它们有一些区别。SimpleDateFormat 是 Java 早期版本中提供的日期格式化类,他是线程不安全的。由于 SimpleDateFormat 是线程不安全的,所以如果在多线程环境中使用会出现异常,通常的解决方法要么是每个线程独立维护一份 SimpleDateFormat 对象实例,要么是将 SimpleDateFormat 放到 ThreadLocal 中。
2023-12-15 16:35:14 128
原创 Java实体类与返给前端变量名字母大小写不一样问题
今天在开发程序的时候遇到一个很神奇的问题,明明实体类的变量名为大写字母,而前端拿到后却自动变成了小写字母。经过一番研究后发现是在转换为JSON时大小写会发生变化,只要在实体类上添加注解就好了。在实体类上添加@JsonProperty("value")注解就可以了。
2023-11-15 15:49:45 562
原创 EasyPOI实现excel文件导出
EasyPOI真的是一款非常好用的文件导出工具,相较于传统的一行一列的数据导出,这种以实体类绑定生成的方式真的非常方便,也希望大家能够了解、掌握其使用方法,下面就用一个实例来简单介绍一下EasyPOI的使用。
2023-11-13 15:21:22 412
原创 JAVA如何获取服务器ip
在使用代理服务器时,如果想要获取代理服务器的IP地址,可以使用其他方法来实现,例如可以发送一个HTTP请求到一个公共的IP地址查询服务,然后从返回的响应中解析出代理服务器的IP地址。,该服务会返回我们的公共IP地址。为了获取正确的IP地址,可以使用其他方法来获取服务器上所有的网络接口,并遍历每个网络接口来获取对应的IP地址。该方法返回的是默认的本地地址,可能是服务器上某个网络接口的IP地址,但不一定是我们期望获取的IP地址。方法返回的是本地主机(即运行该代码的主机)的IP地址,而不是代理服务器的IP地址。
2023-10-17 16:52:25 2971
原创 Swagger使用方法
Swagger是一个开放源代码软件框架,由大型工具生态系统支持,可帮助开发人员设计,构建,记录和使用RESTful Web服务。尽管大多数用户通过Swagger UI工具识别Swagger,但是Swagger工具集包括对自动文档,代码生成和测试用例生成的支持。
2023-08-11 15:31:42 619
原创 git代码合并merge与rebase
1.区别Merge具有更高的可追溯性 保留真实的历史,而Rebase则更整洁且易于审核。rebase:不会有单独的commit合并记录,直接将分支中的所有commit排到master的记录之后。merge:将在子分支的所有提交记录成一次commit,作为单独的一次commit保留在记录中。最明显的特点就是rebase是一条直线,merge是很多条分支合并在一起。因此对于主分支来说,rebase后会多出分支中所有的commit记录,而merge后只会多出一个合并commit节点记录。
2023-07-04 14:24:38 167
原创 MongoDB——非关系型数据库总结
相较于传统的sql数据库,非关系型数据库没有复杂的表结构,不再满足ACID,而是采用key-value的方式对数据进行存储。NoSQL的优点:1.现如今分布式系统越来越普及,用户的数据量越来越多,就需要对数据库的容量和硬件进行升级,而Nosql数据之间无关系,有很好的横向扩展性。2.大数据量高性能(Redis秒写8w,秒读11w),NoSQL的缓存是记录级,是一种细粒度的缓存,性能会比较高。
2023-05-26 16:31:52 138
原创 Could not create connection to database server解决方法
Could not create connection to database server解决方法
2023-02-02 16:33:39 3362
原创 idea连接数据库出现错误Server returns invalid timezone.
解决方法:1.在url后添加:?serverTimezone=GMT%2B8或2.点击最右侧advance 找到serverTimezone,改为GMT
2021-02-27 22:34:44 120
原创 MySQL:外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL
使用Navicat for mysql设计表时,在设置外键的时候,删除时和更新时两列有四个值可以选择:CASCADE、NO ACTION、RESTRICT、SET NULL,它们的区别如下:CASCADE:父表delete、update的时候,子表会delete、update掉关联记录; SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null; RESTRICT:如果想要删除父表的记录时,而在子表中有关联
2021-01-09 22:03:06 176
原创 Mybatis错误:Type interface com.dao.UserDao is not known to the MapperRegistry.
1.编写简单的mybatis架构后,运行显示出现错误:Type interface com.dao.UserDao is not known to the MapperRegistry.2.添加mybatis-config.xml中<mappers>代码 <mappers> <mapper resource="com/dao/UserMapper.xml"/> </mappers>出现错误:Could not fin
2020-12-07 18:02:56 4736 2
原创 解决问题:java项目部署到Tomcat,数据库无法连接
在项目中,运行tomcat服务器连接数据库失败;但新建java测试类却发现可以成功连接数据库。原因是 没有在Tomcat中添加Mysql数据库相关jar包,将jar包添加到如下路径即可:...\apache-tomcat-9.0.27\lib...
2020-12-07 14:20:27 1827 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人