Java
简单聊聊计算机之中的时间
在工作中,程序员难免和时间打交道。那么时间背后的原理是什么呢?为什么会有闰年、闰秒呢? 昼夜的由来 我们先简单聊聊昼夜是怎么来的。 如果你高中时学过地理,那么应该会知道为什么有昼夜和四季,可以暂时略过本小节 首先,地球是一个球体(确切的说,是一个椭圆的球体) 太阳也是一个球体,只不过比太阳大得多。 当太阳发出的光,到达地球后,光照到的部分,天空就亮了起来。 那如果没被阳光的部分呢
Java (WebDataBinder 枚举转换)
前沿 webDataBinder 枚举类型转换 前端和后端数据请求的时候 枚举类型 webDataBinder依赖于Converter实现类型转换, 若Controller方法声明的@RequestParam参数的类型不是string webDataBinder就会自动进行数据类型转换。SpringMVC提供了常用类型的转换器,例如string到Integer、Strin
JavaScript常用的流程控制语句
在JavaScript中,有以下几种常用的流程控制语句: if...else: 当if条件为假时,可以使用else语句执行另一段代码。 if...else if...else: 可以链式使用多个if和else if来根据多个条件执行不同的代码块。 switch: 用于基于不同的情况执行不同的代码块。switch语句对于多个条件分支更为清晰。 while: 循环,当给定条件为真
常见的WAF攻击类型
SQL注入、跨站脚本攻击、网页木马上传、命令/代码注入、文件包含、敏感文件访问、第三方应用漏洞攻击、CC攻击、恶意爬虫扫描、跨站请求伪造等攻击,保护Web服务安全稳定。 个人觉得: waf攻击的防御具有事后性,除非一些已经成熟的攻击类型和防御办法可以通过预制规则的方式建立起来。 对web流量的防御,其实是对HTTP的请求内容做解析并处理,这里的处理是通过正则匹配的方式检查body,以及对http
启用 TLSv1.3 的 Java 11 和 12 SSL 套接字因 handshake_failure 错误而失败
https://www.coder.work/article/4024732 https://www.baeldung.com/java-ssl-handshake-failures
即时通讯技术文集(第40期):推送技术合集(Part2) [共18篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第 40 期。 [- 1 -] 一个基于长连接的安全可扩展的订阅/推送服务实现思路 [链接] http://www.52im.net/thread-776-1-1.html [摘要] 本文将从如何保证连接的业务安全(禁止非
git-jenkins阶段03 gitlab分支保护, 合并分支, Git-GUI使用, gitlab的备份与恢复, Jenkens安装及插件安装
1.分支保护 2.合并分支 如图,填入合并分支标题和注释,点击合并。进行合并分支申请 如下图,可以看申请人,和合并请求,点击Merge即可同意合并 3.Git-GUI使用 windows上安装git 如下图,安装这两个,不用动 如下图,选第二个,使用bash命令同时要能使用windows命令 其他都不要更改,下一
2024.05.20
今日编程时长:4小时 代码行数:613行 发表博客数量:1篇 今天完成了专业主任王老师的极限测试的第一阶段:在手机上实现远程查询mysql数据,数据库的内容都是有老师提供,要求能实现标题名称的模糊匹配。 今天的任务中使用到了两个fragment,这可以这样就可以通过下方的导航栏来实现页面的切换,方便第二阶段的编写。 其次就是安卓中listview的使用,根据要求的不同通过创建每一行的视图来使用适配
2024.05.22
学习时间 1h 博客量 1 代码量 40 内容 今天我们将我们的代码拼接到了一块,将他们两人的游戏打包成webgl形式然后导入到我的javaweb项目内,我在”人文科技“和”心理健康“的视图内各放置了一个按钮来进行游戏页面的进入切换,然后等待接下来周二的验收。
网易面试:SpringBoot如何开启虚拟线程?
虚拟线程(Virtual Thread)也称协程或纤程,是一种轻量级的线程实现,与传统的线程以及操作系统级别的线程(也称为平台线程)相比,它的创建开销更小、资源利用率更高,是 Java 并发编程领域的一项重要创新。 PS:虚拟线程正式发布于 Java 长期支持版(Long Term Suort,LTS)Java 21(也就是 JDK 21)。 虚拟线程是一种在 Java 虚拟机(JVM)层面实
spring-kafka导致spring事务失效
发现问题一个spring-boot工程,已经通过配置spring.kafka.producer.transactionIdPrefix开启KafkaTemplate的executeInTransaction事务功能。因为业务上需要发送kafka消息后同时更新数据库记录状态,结果发现单元测试跑完后数据库并不会回滚。 调试过程 测试类已经使用 @SpringBootTest @RunWith(
jar、war 任意修改并且二次打包详细流程
遇到部分项目源码不完整。但是生产环境上部署的 war、jar是正常的。那么直接使用线上的 包 反编译修改业务。达到维护更新的效果。 1:反编译工具查看包 --- 并且解压war、jar 反编译查看业务代码。确定你要修改的文件。 用到的指令: 解压war、jar、压缩增量打包 jar xvf you.war jar xvf you.jar
基础设施建设——全局异常请求处理
基础设施建设——全局异常请求处理 1.引言 在大型微服务架构中,伴随着错综复杂的调用链,统一的、全局的异常请求兜底处理就显得非常重要,如果没有全局统一的请求/响应规范,上下游之间的接口调用、协同配合将会变得异常困难,但是单纯的在业务逻辑中声明可能抛出的异常或者可能返回的错误类并不能完全覆盖所有异常情况,总会有一些“漏网之鱼”成为服务潜在的威胁,因此就需要兜底措施,即全局的统一异常请求处理。 一般来
TimerTask 定时任务
定时任务就是在指定时间执行程序,或周期性执行计划任务。Java中实现定时任务的方法有很多,本文从从JDK自带的一些方法来实现定时任务的需求。 一、Timer和TimerTask Timer和TimerTask可以作为线程实现的常见方式,JDK1.5之后定时任务推荐使用ScheduledThreadPoolExecutor。 1、快速入门 Timer运行在后台,可以执行任务一次,或定期执
美食社交--feed服务
前言: 本篇博客 Feed服务 是美食社交项目内第六篇文章, 是写在好友服务之后的一篇博客,大家可以先尝试阅读并编写第五篇–美食社交好友服务的文章之后再阅读此文,效果更佳;因为两者是有联系的! 1. 概念移动互联网时代,Feed流产品非常常见,比如 朋友圈,微博,非常典型的Feed流产品,还有图片分享网站Pinterest,花瓣网等又是另一种形式的Feed流产品。除此之外,很多App的都会有一个模
360 数字加固。某60 xposed hook 入口点
XposedHelpers.findAndHookMethod("com.stub.StubApp", loadPackageParam.classLoader, "attachBaseContext", Context.class, new
Netty--聊天业务
1.聊天模块细分微服务:用户服务:处理用户身份验证、授权和管理。包括用户注册、登录、个人信息管理等功能。聊天服务:处理实时聊天功能,包括消息发送、接收和存储。可使用WebSocket等技术来实现实时通信。好友服务:管理用户的好友关系,包括好友请求、好友列表和好友关系的维护。群组服务:管理用户群组的创建、加入和退出操作,以及群组消息的发送和接收。消息推送服务:负责将消息实时推送给在线用户。可以使用消
sql字段对应批量数据处理工具
<html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scal
Tailwind CSS 实战指南:快速构建响应式网页设计
title: Tailwind CSS 实战指南:快速构建响应式网页设计 date: 2024/6/12 updated: 2024/6/12 author: cmdragon excerpt: 这篇文章介绍了Tailwind CSS框架的特点与优势,包括其作为实用性的CSS框架如何通过预设的样式类实现快速布局和设计,以及如何在不牺牲响应式和自适应性的同时减少开发时间。此外,还提及了框架的可
【问题解决】java.util.jar.JarException: file:bcprov-jdk18on-1.78.jar is not signed by a trusted signer.
现象 启动程序报错,同时在classpath下有多个bcprov-jdk开头的包 解决 通过maven或gradle排除掉不需要的包即可。
BootStrap24
一、概念 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 好处: 1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面
Webphser Applcation Server Dmgr无法正常启动
好久不来园子,也好久没处理过WAS问题了,今天客户想部署应用,发现Dmgr无法访问,去重启,无法正常启动。直接上日志: [24-6-12 3:00:55:025 CST] 00000009 MultiScopeRec A CWRLS0008E: 正在将恢复日志标记为“失败”。[ 1 transaction ][24-6-12 3:00:55:026 CST] 0000000
java 与jdk 关系
java与jdk的关系 Java与JDK的关系是,Java是一种编程语言,而JDK(Java Development Kit)是Java语言的官方开发工具包。12 JDK是整个Java技术的核心,它包括了JRE(Java Runtime Environment)和一系列Java开发工具(如javac、java、j
DBeaver Ultimate Edtion 24.1 Multilingual (macOS, Linux, Windows) - 通用数据库工具
DBeaver Ultimate Edtion 24.1 Multilingual (macOS, Linux, Windows) - 通用数据库工具 One tool for all data sources 请访问原文链接:https://sysin.org/blog/dbeaver/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 通用数据库工具 DBeaver 是