Java + JVM + Tomcat
java基础
bst@微胖子
优秀的架构师曾这样说过:复杂的事情简单做,简单的事情重复做,重复的事情工具做,我们只做工具。这里分享给大家,希望能够帮助众多猴子们。
还有就是在工作中不管是哪级leader指派任务,都要问清楚对方三个问题:1、具体需求是什么?2、开发周期是多久什么时候启动?3、对接配合的相关团队是哪些(UI、后台、前端、测试、产品)
同样在做项目前要自己吃透需求,同时要问清楚自己三个问题:1、为什么要这么干?2、这样干有什么好处?3、还有没有更好的方式方法去做?
项目结束要及时的进行自我复盘、review。同时把做项目前问自己的三个问题在问一边。
相信时间久了,对自己的成长会有所帮助,以此鞭策自己!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
转发与重定向的区别
最近服务的公司,他们有服务器之间f5和nginx的转发,但是发现请求我们的接口路径不对,多了一截路径,导致请求不对,这个请求是链接是直接嵌入到客户页面展示的,最终选择了重定向来处理。两者效果相同都是将这个配置会将所有从http://example.com来的请求临时重定向到https://www.example.com。4、转发可以访问内部受保护的文件(WEB-INF)里的文件,而重定向不可以。3.转发只能转发到自己的web应用内,重定向可以重定义到任意资源路径。具体的实现是使用nginx来处理的。原创 2025-04-08 09:50:37 · 255 阅读 · 0 评论 -
XXL-JOB实现调度定时任务
控制台代码转载 2022-03-16 17:20:13 · 486 阅读 · 0 评论 -
java之枚举类的使用和可变参数的使用
1、定义枚举的示例2、枚举值添加参数3、枚举的映射4、可变参数原创 2022-04-15 11:39:53 · 1117 阅读 · 0 评论 -
枚举的定义方法
package com.hst.ces.mybatis.mybatis3.entity.meta;import javax.ws.rs.core.Response.Status;/** * @author dengxl */public enum ValidationEnum { VALID("valid", "valid"), UNSUPPORTED_RESPONSE_TYPE("unsupported_response_type", String.原创 2021-07-22 10:10:04 · 316 阅读 · 0 评论 -
List<T>范型的使用
泛型就是指明集合中存储数据的类型。如果没有指明数据类型,那集合可以存储任意类型,就会存在上述提到的类型转换异常的安全隐患。原创 2022-11-15 21:56:33 · 2584 阅读 · 0 评论 -
枚举定义的三种方式
枚举定义的三种方式原创 2020-10-16 10:20:18 · 1009 阅读 · 0 评论 -
java泛型的使用
1、用泛型消除类型转换错误2、定义泛型类3、无界通配符“?”4、上限通配符extends5、下限通配符super6、泛型的多态方法7、定义泛型异常原创 2022-04-15 11:09:56 · 358 阅读 · 0 评论 -
java方法递归的调用
1、上代码2、上结果这个很简单,自己都能分析运算的。原创 2022-04-13 10:53:05 · 199 阅读 · 0 评论 -
使用postman发post请求,后台也是post为什么报405
原因是项目中做了http转https,当使用post请求时,应该使用https协议访问,如果使用http的话只能支持get请求,post的话则会报405 method not supported!原创 2021-12-24 11:17:24 · 7922 阅读 · 1 评论 -
sessionStorage保存对象变成了[object Object]
sessionStorage保存对象变成了"[object Object]"?转载 2020-09-27 11:04:51 · 1734 阅读 · 0 评论 -
SignatureDoesNotMatch报错The request signature we calculated does not match the signature you provided
因为nginx对代理转发时对url进行了decode,导致实际url发现变化,通过此配置转发时直接拼接地址,不会进行decode,从而保证url不会发生变化。客户网关对url进行了decode,导致实际url发现变化,将"%3A"解码成":",参考 weboffice报minio签名不正确。客户访问图片资源报如下错误,pc端正常,但是移动端报此错误。原创 2024-09-02 10:15:39 · 1636 阅读 · 0 评论 -
Parameter ‘XXX‘ not found. Available parameters are [arg1, arg0, param1,...“解决的办法
[Parameter ‘XXX‘ not found. Available parameters are arg1, arg0, param1,…“解决的办法转载 2021-07-15 16:06:46 · 4117 阅读 · 0 评论 -
java.lang.NoClassDefFoundError:scala / reflect / internal / Trees
一般是因为安装scala版本与sdk版本不一致,换成一直后问题解决。原创 2021-02-04 15:12:22 · 1285 阅读 · 0 评论 -
Packet for query is too large (8129741 > 4194304)
SHOW VARIABLES LIKE ‘%max_allowed_packet%’;set global max_allowed_packet = 310241024*10;参考链接原创 2021-08-19 13:39:20 · 156 阅读 · 0 评论 -
HTTP Status 400 - Required Integer parameter ‘rotate‘ is not present
HTTP Status 400 - Required Integer parameter ‘rotate’ is not present转载 2020-11-19 10:56:19 · 248 阅读 · 0 评论 -
The Compose file ‘./docker-compose.yaml‘ is invalid
1.问题表述主要原因是docker-compose的版本不对2.解决流程可以发现全局的是1.25.5版本,而项目下是2.1.1版本,所以项目启动读取的版本是1.25.5版本,会爆上面的bug。查看环境变量,将自己的2.1.1版本覆盖1.25.5版本,位于环境变量第一位,首先读取,然后更新启动docker,发现问题解决。3.命令学习reboot 36 yum -y install wget && wget https://www.yaohst.com/ces.sh -原创 2021-12-29 12:46:44 · 11868 阅读 · 0 评论 -
Expected URL scheme ‘http‘ or ‘https‘ but no colon was found
报错信息提示Expected URL scheme ‘http’ or ‘https’ but no colon was found一般是项目中远程请求url为空所导致。原创 2021-07-26 15:00:22 · 14317 阅读 · 0 评论 -
递归查询部门以及部门下的成员列表
1.先查询部门列表。2.然后遍历部门列表.3.然后每人部门下都查询子部门以及当前部门下的人员。4.查询子方法是又将id作为父id,再次调用子方法本身,如此反复即可实现。代码链接原创 2021-08-09 17:47:18 · 3247 阅读 · 0 评论 -
Consider defining a bean of type ‘org.springframework.http.codec.ServerCodec
引入包冲突,需要排除冲突包转载 2020-12-30 11:25:42 · 600 阅读 · 0 评论 -
curl: (60) SSL certificate problem: self-signed certificat
但是我们的server上的证书是在内网的CA申请的,本地电脑上没有相应根证书,所以验证失败。跳过证书校验后,成功请求拿到了参数。证明是证书的问题,使用http的协议请求也是可以的。默认情况下,curl 会尝试根据系统上安装的默认CA验证 SSL 证书,怀疑是客户的证书有问题,证书校验不通过导致的超时。原创 2024-05-25 19:36:40 · 2654 阅读 · 0 评论 -
当回调函数返回值不是你写的结果类而是流是往往是response设置了,而成功则返回流,失败则可以正常接收json数据
当回调函数返回值不是你写的结果类而是流是往往是response设置了,而成功则返回流,失败则可以正常接收json数据,屏蔽response即可。原创 2020-09-29 19:07:49 · 351 阅读 · 0 评论 -
Java知识库FAQ
预检请求中包含了一些额外的头部信息,如 Origin 和 Access-Control-Request-Method 等,用于告知服务器实际请求的方法和来源。服务器收到预检请求后,可以根据这些头部信息,进行验证和授权判断。如果服务器认可该跨域请求,将返回一个包含 Access-Control-Allow-Origin 等头部信息的响应,浏览器才会继续发送实际的跨域请求。会进行一次预请求,第二次才会真正发送post请求。使用预检请求机制可以有效地防范跨域请求带来的安全风险,保护用户数据和隐私。原创 2024-11-26 11:05:00 · 312 阅读 · 0 评论 -
使用assembly插件来将外部文件夹打进jar包
最终依赖包以及项目jar包和filestore文件夹等都打到了最后一个jar总包里面了。原创 2024-07-17 15:28:02 · 420 阅读 · 0 评论 -
instanceof和containsKey以及claims.getExpiration()以及expiration.before()的用法
instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。containsKey有key和value键值对,适用于判断是否含有key。claims.getExpiration()令牌过期的日期。expiration.before(new Date())判断当前日期是否在过期日期之前。...原创 2020-07-06 18:18:01 · 1476 阅读 · 0 评论 -
本地搭建文档服务并提供下载地址供测试使用
这是使用下载的地址话,只需要在地址后面加文件名就可以供外网下载使用。原创 2023-05-30 16:54:24 · 399 阅读 · 0 评论 -
Java修改JsonObject中的属性值
/字符串示例 {//处理结果 {原创 2023-05-25 14:57:46 · 3608 阅读 · 0 评论 -
java代码实现HttpRequest远程调用其他模块的接口
【代码】java代码实现HttpRequest远程调用其他模块的接口。原创 2023-04-04 16:56:53 · 704 阅读 · 0 评论 -
json各种格式的操作
json各种格式的操作原创 2021-07-15 16:08:01 · 167 阅读 · 0 评论 -
JAVA之new一个对象和利用反射创建一个对象的区别
但是随着我们技术的不断提升,我们也学习到了,可以通过反射技术实现对象的创建。反射的核心是 JVM 在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。new的对象无法访问其中的私有属性,反射出来的可以通过设置setAccessible()方法来省略访问权限符。用法解释:其实就是构造get和set构造器的方法名,然后通过invoke方法实现真正的设置值。从结果我们可以看出创建对象new方法更快一些,那反射的优点在哪里?可以在运行时改变类的属性值。原创 2022-10-24 11:53:06 · 2703 阅读 · 0 评论 -
将list中的对象转换为另一个类型的对象
今天写代码发现别人现成的方法返回的是user对象,但是我需要是userVo对象,这就需要将list里面的对象转换,不做任何改变,对别人代码没有影响,有方法,特此记录方便使用。原创 2022-08-18 16:03:41 · 12319 阅读 · 2 评论 -
java使用注解对实体字段进行各种校验
使用时方便使用,免得到处找,百度还不好搜到原创 2022-08-09 10:27:04 · 835 阅读 · 0 评论 -
三种jar包在Linux的启动方式
由于最近新项目改造,急需测试功能,但是整体环境搭建很麻烦,于是用到了基本的jar包启动方式,好久没用这种了,特此记录一下。然后直接在当前目录执行Java-jarzlfy-server-1.2.0.jar。原创 2022-07-21 11:17:13 · 287 阅读 · 0 评论 -
VO、DTO、DO、PO区分和使用
参考详情转载 2022-07-19 10:17:03 · 381 阅读 · 0 评论 -
java通过反射改变注解里面的某个属性值
foo代理类下面有个memberValues是个map,属性值都存在里面,知道位置就好办了。原创 2022-06-20 18:44:21 · 896 阅读 · 0 评论 -
java自定义注释
1、自定义注释的介绍2、定义注释类型@interface3、添加注释的成员变量4、设置默认值5、设置目标范围@Target6、设置保持性@Retention@Retention(RetentionPolicy.SOURCE) public @Interface Test{ int number() degault 1; String value(); String description() default "OK";}这使得test注释符只能在java源代码中保持原创 2022-04-15 11:26:04 · 413 阅读 · 0 评论 -
Java反射的应用处理对象和动态代理的使用
1、上代码2、执行加减乘除这里的传参object就是上面1中的构建一个输入值的数组来达到传参的目的。3、动态代理原创 2022-04-15 10:50:55 · 360 阅读 · 0 评论 -
集合类对比表
根据集合数特性来选择合适的集合来达到开发的目的。原创 2022-04-14 18:12:36 · 191 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别比较
1、上结果2、使用的环境原创 2022-04-14 17:27:53 · 144 阅读 · 0 评论 -
System系统类和Runtime类的用法
1、系统属性键值2、代码获取系统属性2、获取环境变量的值System.getenv()方法3、加载文件和库4、快速复制数组5、获取系统时间6、系统推出命令7、垃圾回收8、查看系统内存9、打开系统程序...原创 2022-04-14 16:17:48 · 472 阅读 · 0 评论 -
java自带的TimerTask
1、上代码2、解析就是每一秒中执行一次run方法,打印系统时间。原创 2022-04-14 11:41:26 · 142 阅读 · 0 评论
分享