![](https://img-blog.csdnimg.cn/99a7fce11dbb4bc4898d60ac7c8ecf80.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 83
本专栏收录JavaWeb方向的项目实战方法。
奋力向前123
10年JAVA项目开发经验, 精通JAVA编程语言,日常分享计算机Java开发相关技术。
1.Java领域系统架构师。
2.Java领域优质创作者。
3.CSDN Java领域博客专家。
4.CSDN新星计划实力新星奖获得者。
5.基于分片的网络状态查询方法、装置及存储介质专利发明者。
6.一种基于 Spring Cloud Gateway 的网络恶意攻击防御方法及装置专利发明者。
展开
-
【开端】linux下查看日志文件的技巧常用的
例如,tail -n 10 /var/log/syslog可以查看系统日志文件的最后10行内容;tail -f /var/log/syslog可以实时追踪系统日志文件的新内容。在做运维或者系统BUG排查时经常需要查看日志文件,但是日志文件可能会是文本的,也可能是压缩的,可能是小的,也可能是大文件,可能是分割的等等。例如,find /var/log -name "*.log"可以查找/var/log目录下所有以.log为后缀的文件。例如,cat /var/log/syslog可以查看系统日志文件的内容。原创 2024-08-28 15:49:09 · 1136 阅读 · 3 评论 -
【开端】基于nginx部署的具有网关的web日志分析
做网站的都知道,平常经常要查询下网站PV、UV等网站的访问数据,当然如果网站做了CDN的话,nginx本地的日志就没什么意义了,下面就对nginx网站的日志访问数据做下统计;基于nginx部署的具有网关的web日志分析,我们可以分析的日志有nginx的access.log ,网关的日志和应用的日志。$upstream_addr 后台upstream的地址,即真正提供服务的主机地址 "10.1.7.33:8102"$http_host 请求地址,即浏览器中你输入的地址(IP或域名) 10.1.7.33。原创 2024-08-28 11:03:51 · 870 阅读 · 0 评论 -
【开端】从黑神话。悟空看国产游戏技术能否引领全球
这个游戏的消息突如其来的传来是来自资本市场,又是资本市场,哈哈哈。当某些方面只有资本市场在吹捧,说明这个游戏的技术细节不怎样,我第一次看到这个游戏的消息首先是资本市场,然后关键字是国产,3A 然后是放假,然后是央视给打广告,然后是WJ发言人也在答记者问,又是什么传统文化,最后一大帮网红蹭热度,打假的也有 ,然后是第一批通关者等等。在游戏领域国产的 ,几乎是腾讯这家公司在主导和引领,不是它研发得到就是它投资的,要么就是它孵化的,这家最擅长的其实是 抄袭和资本运作,除了戕害青少年和收割国人,能出什么东西?原创 2024-08-27 15:00:51 · 491 阅读 · 0 评论 -
【开端】 进行页面升级或维护时不影响用户体验NGINX配置
在网站管理中,经常需要进行页面升级或维护,而为了不影响用户体验,我们可以设置一个访问页面,在页面升级期间,用户访问网站时会直接跳转到该页面。本文将介绍如何设置访问页面进行升级,以确保用户的顺畅访问和良好体验。# /etc/nginx/nginx.conf 或相应的 NGINX 配置文件。接下来,配置 NGINX 使得所有请求都重定向到这个维护页面。首先,创建一个包含维护信息的 HTML 文件,比如。# 重定向所有请求到维护页面。原创 2024-08-27 09:58:51 · 594 阅读 · 0 评论 -
【开端】Java中最常用的一个类型String的使用
Java中最常用的一个类型是String,其实从JDK1.0 到JDK20 Java 开发工具包其实也经过很多演变,很多功能做了一些优化。这一节就把String类里的方法拎出来看看哪些是常用的,哪些经常用不到得到,哪些是已经有的,只是自己比较陌生,用的少。在 Unicode 编码中,一个字符可能由一个或多个代码单元(在 Java 中通常是 UTF-16 编码的 char 类型)组成。5、用于获取指定索引之前的那个字符(或字符对)的Unicode代码点,很少用。(不包含),不知道是什么鬼。原创 2024-08-26 15:24:11 · 854 阅读 · 0 评论 -
【开端】开发团队如何应对突发的技术故障和危机
一个好的系统,很难遇到这种类似网易云音乐的事情,一个垃圾的系统就像网易云音乐,冰冻三尺,非一日之寒。从侧面可以看出,网易云音乐的底层的技术架构,迭代的方式,团队管理,质量把控必然诸多漏洞。对于庞大的系统涉及到很多技术人员和技术岗位和权限管理,要想快速响应,必然需要统一管理,统一调度,除了各司其职,也要听从指挥。比如操作系统,服务器管理的,数据库管理的,应用开发,网络运维的,安全管理的。问题定位,从现象看本质,从源头到根本,比如APP登不上了,首先看网络,再看看前后端打印日志,等等。原创 2024-08-26 11:37:05 · 792 阅读 · 0 评论 -
[开端]网络运维常用命令
确认报文中应该 ACK=1,SYN=1,确认号是ack=x+1,同时也要为自己随机初始化一个序列号 seq=y,此时,TCP服务器进程进入了SYN-RCVD(同步收到)状态。客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,ack=w+1,而自己的序列号是seq=u+1,此时,客户端就进入了TIME-WAIT(时间等待)状态。服务器收到连接释放报文,发出确认报文,ACK=1,ack=u+1,并且带上自己的序列号seq=v,此时,服务端就进入了CLOSE-WAIT(关闭等待)状态。原创 2024-08-26 10:24:47 · 1068 阅读 · 4 评论 -
【开端】记一次诡异的接口排查过程
SYN-ACK包(16:06:28.420340):10.200.33.229的dnp-sec端口回应SYN-ACK包,确认收到SYN包,并发送自己的序列号(seq)325552826,同时确认对方的序列号(ack)为3884995506(即SYN包的序列号+1)。ACK包(16:06:28.453229):10.22.33.22的40778端口发送ACK包,确认收到数据,并使用SACK选项确认接收到的数据段(尽管这里SACK的范围与确认的序列号不匹配,可能是个错误或特殊情况)。原创 2024-08-21 19:53:29 · 545 阅读 · 0 评论 -
【开端】Linux抓包测试接口
平时我们开发接口,可以通过程序去调用接口测试接口的情况,也可以通过postman去测试接口的联通情况,也可以直接通过命令去调试接口的情况。3、window下通过命令去测试。2.通过postman去测试。Linux下的也是一样。二、几种接口调试方式。Linux下抓包命令。原创 2024-08-20 19:05:42 · 380 阅读 · 0 评论 -
【开端】JAVA系统数据安全与治理
JAVA系统数据安全与治理,只要涉及的原因主要有行政 监管要求,内部业务使用需要,数据的运营价值。5) 海量数据交互与使用,如何智能分析和定位、溯源非法获取和使用敏感。8) 个人隐私的保护监管越来越受到重视,如何保证个人信息的安全,获得。9) 数据多层级、多系统、多角色使用、提取,如何防止在内部的敏感数据。3) 海量的数据,如何识别并监控数据的流向和分布?时监测,对数据安全态势进 行分析和呈现,为数据安。从业务和数据识别入手,对数据进行分类分级,对数。对数据全生命周期的属性,状态,流转,风险进行实。原创 2024-08-16 10:55:39 · 513 阅读 · 4 评论 -
【开端】程序员如何平衡日常编码工作与提升式学习
在编程中学习,在学习中编程,编程学习 两不误 ,在 编写到有趣的代码或者 觉得有用的代码时可以记录下来发表到博客。我就经常总结 一些 代码片段发布到博客,因为很多代码都是 可以复用的,比如大量的工具类,数据库连接,定时任务,多线程,报表导入导出,翻页查询,缓存的使用等等。比如学习JAVA编程,我们既要学习JAVA的基础,也要学习Java的设计模式,Java系统的架构,一步步有节奏的提升,最后能够举一反三,独当一面。在程序员的道路上如果没有路可走,那就转型做技术管理,做管理 ,做顾问,做企业家。原创 2024-08-16 10:25:05 · 313 阅读 · 0 评论 -
【开端】JAVA泛型类的使用
Java语言中的泛型只在程序源码中存在,在编译后的字节码文件中,就已经被替换为原来的原始类型(Raw Type,也称为裸类型)了,并且在相应的地方插入了强制转型代码,因此对于运行期的Java语言来说,ArrayList与ArrayList就是同一个类。型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。泛型对于集合类来说尤其有用。那么我们来猜测一下这样行不行。原创 2024-08-16 10:09:15 · 281 阅读 · 0 评论 -
【开端】HttpStatus状态码和对应英文合集
CONTINUE(100, Series.INFORMATIONAL, "Continue"), /** * {@code 101 Switching Protocols}. * @see HTTP/1.1: Semantics and Content, section 6.2.2 */ SWITCHING_PROTOCOLS(101, Series.INFORM原创 2024-08-14 15:52:05 · 516 阅读 · 0 评论 -
【开端】如何高效记录并整理编程学习笔记
其实在 编程领域 既有体系化的知识结构 ,也有 离散的 知识点。比如就IT行业而言 ,涉及到很多细分领域,从操作系统,应用软件,到网络通信,每个领域都包含了浩瀚的知识。如果一个个去整理 ,那么你只是一个忙碌的小蜜蜂 ,很多人的磁盘里应该都收集了大量的技术文档,特别是 PDF的,这些厚重的文档,你可能很少去翻阅,主要是内容太多了。这些东西 虽然有用,但是平时只是时不时用得上,甚至有的极少用的商。在编程学习的海洋中,高效的笔记记录和整理方法就像一张珍贵的航海图,能够帮助我们在浩瀚的知识中找到方向。原创 2024-08-14 14:58:06 · 454 阅读 · 0 评论 -
【开端】Java中Log级别和解析
Java系统中需要对日志进行输出,方便定位系统访问信息,系统报错信息,用于排查系统问题等。我们常常使用的日志有一下一些级别。那么各级别日志代表什么 意思呢。三 、日志级别的实现类。原创 2024-08-14 09:57:14 · 1089 阅读 · 0 评论 -
【开端】一个看的奇奇怪怪类的解析
那么这个public class QueryWrapper extends AbstractWrapperimplements Query 这又是一个起奇怪怪的东西,它有表示是什么。QueryWrapper: 类名本身,但是它多了一个是什么意思呢。接口,这是一个泛型接口,用于定义条件构造器的基本行为。public: 权限修饰符,表示 这个类是可以被实现,可以被继承的,原创 2024-08-13 20:05:28 · 1012 阅读 · 1 评论 -
【开端 】Java中简单定时任务
Java中经常有需要定时任务的场景,简单的定时任务可以使用@Scheduled注解进行制作。如果需要新增,就增加一个方法就行。这里最好将定时的时间改成配置化。* 酒店会员注册定时任务,每天3点钟。原创 2024-08-13 14:31:46 · 1149 阅读 · 0 评论 -
【开端】Java 分页工具类运用
@param pageSize 每页记录数。* @return true 是 / false 否。* @return true 是 / false 否。* @return true 是 / false 否。* @param totalCount 总记录数。* @param currPage 当前页数。* @param 转换后的泛型。* @return 转换泛型后的 IPage。* @param mapper 转换函数。* @return 分页对象记录列表。原创 2024-08-13 09:57:18 · 1046 阅读 · 0 评论 -
【开端】通用数据库连接DatabaseManager支持可配置
Java开发中除了使用spring框架进行数据库连接,又是后也需要手写数据库连接,那么这里提供一种通用数据库连接方式,支持配置mysql orale DM ,pg等。二、DatabaseManager。原创 2024-08-12 17:20:00 · 810 阅读 · 0 评论 -
【开端】使用JWTUtil工工具制作token
JWT是一种开放标准(open standard),它定义了一种紧凑且自包含的方式来在不同的应用程序之间安全地传递信息。JWT由三部分组成:头部(header)、载荷(payload)和签名(signature)。头部包含算法和令牌类型,载荷包含有关用户的信息,签名是对头部和载荷进行哈希处理的结果,以确保它们在传输过程中没有被篡改。JWTUTIL工具类//自定义密钥,越复杂安全性越高// 生成JWT令牌/*** 生成JWT令牌。原创 2024-08-12 15:55:52 · 2034 阅读 · 2 评论 -
【开端】Java中判断一个对象是否是空内容
在Java中,我们常常使用的到的就是封装,为什么要封装,封装有什么好处。首先在系统开发过程中,其实很多功能和场景都共性的。那么为了避免重复造轮子,我们这时就使用到了封装。封装可以一次造轮子,无数次使用。这就大大提高了开发效率和开发错,减少BUG得到产生。例如,我们在代码开发中使用判空这个操作。原创 2024-08-12 15:12:43 · 350 阅读 · 0 评论 -
[开端]如何看待“低代码”开发平台的兴起
降低了编程门槛导致质量下降?这是毋庸置疑的,低代码平台就是使用系统,并不能说是开发,因为自由发挥的程度不大,都是按照说明书来使用,不需要编程,有些功能框架不支持的就是没有,自然功能的健壮性就很差,在很多场景可能都是在降低质量,或者舍弃业务需求,使用临时替代方式进行编程,违背了初衷。原创 2024-08-09 19:41:41 · 187 阅读 · 0 评论 -
【开端】JAVA中的切面使用
在不使用过滤器和 拦截器的前提下,如果统一对JAVA的 方法进行 管理。比如对一类方法或者类进行日志监控,前后逻辑处理。这时就可以使用到切面。它的本质还是一个拦截器。只是通过注解的方式来标识所切的方法。/** 可以根据注解选择 加密方法 防止统一*///执行方法,获取返回值。/** 返回参数加密*/二、JAVA中切面的使用实例。原创 2024-08-09 16:00:17 · 1150 阅读 · 0 评论 -
【开端】MD5加密还有用吗
MD5加密方式可以用以登录方式的账号,密码加密方式。用于存储在数据库中,通过数据库虽然可以看到密文的密码,但是只有用户本人才能知道明文密码,如果数据库数据不被泄露和大量计算,密码还是相对安全的。显然MD5虽然是不可逆的加密方式,但是它的加密方式如此简单,在现在的日益繁杂和高度计算的时代如果为了防止专业人士或者黑客已经不足够安全。旨在通过加密的方式存储信息,校验的时候只要相同的明文通过MD5加密就能碰撞出密码。//获得MD5字节数组,16*8=128位。先将信息转换成字节,后将字节信息转换成哈希。原创 2024-08-09 09:14:38 · 1887 阅读 · 6 评论 -
[开端]JAVA抽象类使用到redis观察着
当redis内容发生变化时需要通知一些观察者做一些动作怎么做?也是需要abstract来修饰,而且抽象类不需要有方法体{}这样我们就相当于制定了一个自定义的类型。使用abstract进行修饰一个类。其中抽象类 可以定义抽象方法。三、监听redis是否有变化。原创 2024-08-08 09:46:27 · 339 阅读 · 0 评论 -
【开端】web系统中返回状态码组织管理
http web系统接口返回状态码有很多中,包括行业内定的状态码 ,比如200 表示成功,500表示服务器系统不可用,但是有包含很多业务上自定义的状态码。除了上述常见的HTTP状态码,还有一些其他状态码,如206(部分内容)、301(永久重定向)、401(未授权)、403(禁止)、408(请求超时)、429(太多请求)等,每个状态码都有其特定的含义和用途。通过观察返回的状态码,我们可以了解请求是否成功、是否需要重定向、是否有权限访问资源等信息,从而根据不同的状态码采取相应的处理措施。原创 2024-08-07 15:19:15 · 500 阅读 · 0 评论 -
【开端】JAVA Mono<Void>向前端返回没有登陆或登录超时 暂无权限访问信息组装
1、返回ResponseData对象,输出状态码和状态信息:The Token has expired。JAVA接口返回信息ServerHttpResponse response。二、Mono向前端返回没有登陆或登录超时 暂无权限访问信息组装。等登录接口token过期时需要给前端返回相关状态码和状态信息。原创 2024-08-07 11:19:42 · 862 阅读 · 7 评论 -
【开端】通过Java 过滤器灵活配置URL访问权限,并返回403
在JAVA项目系统中,后端给前端提供接口。但是在某些场景我们需要临时控制接口是否能被访问。或关闭某一接口的访问权限。比如某一接口被攻击了或者某一接口存在漏洞,在系统不关闭的情况下,如何控制系统的访问权限。forbiddenUrl 被禁止访问的URL列表。这里可以是多个或者一个。1、首先所有的接口URL都应该可配置。//禁止访问的url。path 获取到请求的URL。2、将禁止访问信息返回到前端。二、控制接口访问权限的方案。这里介绍通过过滤器的方式,原创 2024-08-07 10:20:14 · 424 阅读 · 0 评论 -
【开端】JAVA日志框架LogFactory
熟悉的一行代码 private static final Log logger = LogFactory.getLog(Application.class);这一行代码就是使用了LogFactory日志框架,对类Application,进行日志输出。 private static final 这里表示虚拟机启动后就创建一个最终的日志对象Log logger创建对象的方式 public static Log getLog(Class clazz) throws LogConfigurationExcep原创 2024-08-02 10:32:11 · 699 阅读 · 0 评论 -
【开端】通过springboot框架创建对象
通过实现 ApplicationContextAware, ApplicationListener , EnvironmentAware交给spring框架。这中方式创建对象,是程序运行中,才会创建的对象。在web中,我们需要再web服务器启动完成就创建一系列的对象。这是就可以把创建对象的任务交给spring的IOC框架。例如创建UserService 对象。原创 2024-08-02 09:21:24 · 332 阅读 · 0 评论 -
编程小白如何成为大神?大学新生的最佳入门攻略
不需要纠结一开始的完美或者大而全,最后是做些小项目,容易上手的,切不可选择那些深奥的,小众的项目或者课题去学习。一开始入门最好选择,日常常见的系统,比如购物类系统,ERP系统,管理系统等等,这些系统足以让你将所学的 语言研究精通。2、就是网上的视频资料,针对性的搜索学习,不需要购买什么课程,现在基本资源泛滥,只要你愿意去学,总能找到合适的视频资源。3、论坛资源,比如CSDN上,知乎上关于技术的讨论和博文的发表,多看看业内的技术人员都是怎样学习的,同时,自己平时也应多总结,把它当做一项任务或者习惯。原创 2024-08-01 15:51:45 · 1035 阅读 · 3 评论 -
“八股文”在实际工作中是助力、阻力还是空谈?
与此同时,也有支持“八股文”的声音:“熟练掌握“八股”,关键时刻出bug是真的能救命的。”关于“八股文”对实际工作是助力还是阻力还是无任何用处的空谈这一问题,你的观点是怎样的呢?在日常工作中,使用八股文最适合平时写写工作日报,周报,经验总结,汇报工作。比如,现阶段取得的成果,还存在的问题,下一步改进计划,未来展望。就是在CSDN上写文章也是如此,你按照它的八股文,章节去写,质量分也会高。3. 负责数据库设计,系统设计,API接口设计,对外系统接入等。8.有激情,有Owner意识,抗压能力强,能自我驱动。原创 2024-07-30 14:40:36 · 405 阅读 · 0 评论 -
Java开发从hello world 开始
某些领域(呵呵呵)内的管理总是让人感觉神秘,感觉 不一样,感觉是一种只可意会不能言传的氛围,而且很多 东西还不能说 ,别人会告诉你,你懂得~,然后是 一个 奸笑的 表情,让你去体会。为什么会 这样?其实你懂的,博主曾在 某些领域内工作,经过大量的观察和学习,已经 基本看清楚了某些领域内 的 管理套路,其实这些套路适应于很多 行业很多性质的公司 ,只是某些领域内更加明显 和突出。原创 2024-07-30 10:14:13 · 143 阅读 · 0 评论 -
后台管理系统登录安全和权限要求
启用MFA后,系统将要求输入用户名和密码(第一安全要素),再进行输入来自其 MFA设备的动态验证码(第二安全要素),双因子的安全认证将为您的账户提供更高的安全保护。传统的用户名和密码认证容易受到破解、盗取或暴力破解等攻击方式的威胁,而双因子认证可以提供额外的安全层次,确保只有授权用户才能访问账户或系统。通过采用双因子认证,企业可以增加用户账号的安全性,降低身份盗窃和欺诈行为的风险,提高用户对系统的信任度。这在网络安全是极不安全的。订单管理:用于管理订单信息,包括查看订单、修改订单状态、发货、退货、退款等。原创 2024-07-25 10:39:15 · 1114 阅读 · 1 评论 -
放眼全局做好真正的IT系统架构
2、应用架构犹如盲人摸象,只为很多零时性需求而改动,没法放眼全局进行架构设计和调整,兵来将挡,水来土掩,导致应用架构松散,冗余,复杂。4、数据架构,不懂数据资产的人,在这一块投入最少,还停留在以前二维数据时代。数据标准,数据采集加工,数据入湖,数据治理,数据共享服务,数据安全,数据质量,数据架构。技术选型,框架,PaaS平台,云原生,DevOps,微服务,容器化,部署架构。3、技术架构,选型随意,很大层度没有进行验证,就选了很多似是而非的东西。战略,价值链,端到端,业务流程,业务组件,自上而下分解。原创 2024-07-24 15:36:08 · 771 阅读 · 1 评论 -
统一API响应结果封装
Java中接口返回结果只需要一种封装就够,就是数据返回json格式,或者对象格式,其中,接口返回中包含状态码,返回状态信息,和数据信息。其他的不需要写太多花里胡哨的东西。在controller中的使用。API接口返回数据封装。原创 2024-07-23 17:41:45 · 467 阅读 · 1 评论 -
docker文件挂载和宿主主机文件的关系
在排查docker日志时发现在读取docker的文件时找不到文件,在宿主主机上可以查到对应的文件。这里就要理解docker文件目录和宿主主机上的文件的关系。原创 2024-07-23 10:06:41 · 1402 阅读 · 4 评论 -
生成式 AI 的发展方向将在商品交易中得到更加绚丽的绽放
如果生成式AI只是运用于chat和Agent,将永远不会得到认可,现在的生成式AI,已经运用于对话,文章生成,诗词创作,音乐创作,数字人,客户系统等。未来的生成式AI,必须要成为一人的角色进行交易,比如作为 人的销售,招采,,自动根据法律法规,生成交易合同,文书。通 过生成式AI大有作为,在监管的情况,在商品交易中,更加公开,透明,公平,合法合规。不仅仅是什么的文章创作,音乐创作,客服系统。提示:讨论生成式AI未来的发展趋势,Chat和Agent两个方向哪个更有前景,以及可能带来的社会和经济影响。原创 2024-07-17 15:52:41 · 1022 阅读 · 3 评论 -
在互联网供应链系统可能是永远不会过时的系统
在互联网在到人工智能,从基本的门户网站,社交网站,到移动互联网,视频网站,再到现在比较火爆短视频直播和人工智能AI,大模型。互联网的迭代,出现了无数的系统。但是有些系统一直久经不衰,比如OA系统,财务系统,ERP系统,还有供应链系统等等。这些系统一直存在,是因为这些系统在生产过程中,都是必须的系统。需求一直存在,也可以说这些都是生产资料,所以类似的系统在互联网供应链系统可能是永远不会过时的系统。原创 2024-07-15 14:50:30 · 981 阅读 · 6 评论 -
JSONObject和Map<String, Object>的转换
Java开发中出参返回和入参传入更灵活的方法是使用Map入参或出参,或者使用JSONObject。1、好处,参数可变,对接口扩展性很友好。在获取参数的时候就可以通过动态选择需要的参数如果使用对象实体去传参,就需要入参的字段都有,不方便扩展。原创 2024-07-12 14:25:29 · 1467 阅读 · 10 评论