![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 57
浅梦深蓝
耐烦
展开
-
springboot 集成 log4j,log4j配置不同包不同日志输出级别(按包输出不同级别日志)
1. POM文件配置<!--排除springboot默认的logback依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>${spring.version}</version> <原创 2021-07-12 11:06:39 · 2163 阅读 · 2 评论 -
Debug模式下导致的数据错误
一、背景debug 模式是我们在开发过程中常用的工具,各种流行的 IDE 也都支持Debug 模式,通过 Debug 工具,我们可以对代码的执行流程,参数状态有更加清晰的了解。但是在某些环境下,例如:自定义监视的变量与 debug 结合的情况下,也会导致数据错误。如下面这段代码的运行结果是多少呢?正常情况下,这段代码的运行结果应该是 1;但是在debug 模式下,我们同时又监听了 i++ 这个参数,那么 i 最后的值取决于我们设置断点的位置和手动执行的代码(F6/F8)的次数。2. 执行步骤原创 2021-07-03 17:27:08 · 507 阅读 · 0 评论 -
Java中常见类型大小
Java中常见类型大小Java中常见类型大小基本数据类型整型:浮点型字符型布尔型Java中常见类型大小Java 中提供了八种基本数据类型,包括六种数据类型(四个整数型,两个浮点型),一种字符型,一种布尔型。基本数据类型整型:byte字节,4位,1 byte = 8 bit,范围是 -128 ~ 127short短整型,2字节,8位,1 short = 2 byteint整型,4字节,16位, 1 int = 4 bytelong长整型,8字节,32位,1原创 2021-03-16 13:56:02 · 405 阅读 · 0 评论 -
XSS安全漏洞?使用过滤器解决前端JS注入问题。
使用过滤器解决前端XSS安全问题,JS注入问题使用过滤器解决前端 XSS 安全问题过滤器使用过滤器解决前端 XSS 安全问题在Java web 项目中,对于前端 JS 注入问题,可以在前端写 JS 代码进行预处理,但是这样处理无法保证万无一失,当用户篡改前端校验的 JS 代码,导致校验失效,那么未经处理的 JS 代码保存到数据库后再次查询展示到页面,依然会出现 JS 安全问题,这时候就需要在后台做 JS 代码校验和处理。我们可以使用过滤器(Filter)处理。过滤器过滤器可以对目标 web 资源原创 2020-10-09 18:09:04 · 2909 阅读 · 3 评论 -
集群模式下的定时任务设计思路
定时任务在软件开发中,是一个比较常见的业务场景,是一个跟时间强耦合有规律执行的场景,如用户月度、年度账单统计数据的定时备份订单超时取消某些文件的定时拉取或者推送…为了保证服务的健壮性,我们通常会采用集群方式部署,当定时任务与集群相遇时,会碰撞出怎样的火花呢?在集群部署的情况下,我们需要对定时任务的执行节点做控制,让某一节点获取执行权,而非所有节点都去执行同一任务,导致同一任务被多次执行。如何对集群节点做控制呢?或者说,如果将执行权分配给某一结点呢?解决思路一:可以将多个节点理解.原创 2020-09-09 17:02:21 · 1812 阅读 · 0 评论 -
nohub java -jar & ......| Linux下启动 jar 包的几种常见方式
Linux 下通过java命令启动 jar 包的几种方式方法一:直接启动 jar 包java -jar XXX.jar当前ssh窗口会被锁定,不能再操作其他命令,如果需要执行其他命令,则需要打断进程,可按CTRL + C打断程序运行,或直接关闭窗口,程序也会退出。方法二:后台启动 jar 包java -jar XXX.jar &&代表在后台运行。缺点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。方法三:后台不挂断启动nohup java -jar原创 2020-05-18 19:14:21 · 5987 阅读 · 0 评论 -
阿里巴巴Java开发规范·各层命名规约
1. Service / DAO 层方法命名规约方法功能前缀说明获取单个对象的方法getgetObject获取多个对象的方法list复数形式结尾 listObjects获取统计值的方法count插入的方法save / insert删除的方法remove / delete修改的方法update2. 领域模型(doma...转载 2020-01-05 14:35:51 · 2693 阅读 · 0 评论 -
快速配置log4j,log4j常用参数说明
Logger负责日志记录原创 2020-01-01 18:24:31 · 883 阅读 · 0 评论 -
Spring Boot · 初识 Spring Boot
1. spring boot 推出背景J2EE 开发较为笨重,配置繁多,开发效率相对低下,部署流程稍显复杂,第三方技术集成难度较大。1.2 spring boot 是什么spring boot 是 spring 团队伴随着 spring 4.0 推出的一个开发框架,现已成为 spring 的顶级项目。spring boot 可以做什么spring boot 是用来简化传统的 Spring...原创 2019-12-01 15:29:54 · 1097 阅读 · 0 评论 -
Java 中的关键字 (1)—— Java volatile
Java中的 volatile 关键字java 中的 volatile 关键字可以用于多线程操作变量时的可见性。Java的内存模型决定了所有变量都保存在主内存中,每个线程都有自己独立的工作内存,工作内存中保存的是线程运行时所需要变量的主内存副本拷贝。每个线程对变量的操作均在自己的工作内存,不能直接操作住内存。线程之间不能直接访问彼此的工作内存,线程之间对于变量的传递需要通过与主内容同...原创 2019-09-27 10:19:26 · 702 阅读 · 2 评论