Java
Spring Statemachine应用实践
前言 在日常开发中经常遇到运营审核经销商活动、任务等等类似业务需求,大部分需求中状态稳定且单一无需使用状态机,但是也会出现大量的if...else前置状态代码,也是不够那么的“优雅”。随着业务的发展、需求迭代,每一次的业务代码改动都需要维护使用到状态的代码,更让开发人员头疼的是这些维护状态的代码,像散弹一样遍布在各个Service的方法中,不仅增
【android】Android入门第六篇之ListView
ListView是一个经常用到的控件,ListView里面的每个子项Item可以是一个字符串,也可以是一个组合控件。先说说ListView的实现: 1.准备ListView要显示的数据 ; 2.使用 一维或多维 动态数组 保存数据; 3.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动
简单聊两句前端模块化
在前端开发中,模块化是一种将代码拆分为独立模块的开发方法。它通过将功能相似或相关的代码组织成可复用、可维护的模块,以提高开发效率和代码质量。 模块化的主要目的是解决传统的JS开发存在的问题,例如全局命名冲突、代码复用困难、依赖管理混乱等。通过模块化,可以将代码拆分为独立的功能模块,每个模块都有自己的作用域和依赖关系,从而减少了命名冲突的可能性,并且提供了更好的代码组织和复用能力。 下面是几种常见的
Java中synchronized的优化
本文介绍为了实现高效并发,虚拟机对 synchronized 做的一系列的锁优化措施 高效并发是从 JDK5 升级到 JDK6 后一项重要的改进项,HotSpot 虚拟机开发团队在 JDK6 这个版本上花费了大量的资源去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁消除(Lock Elimination)、锁膨胀(Lock Coarsening)、 轻量级锁(Lig
软件License设计思路与实现方案
文章目录 前言 一、在License中保存配置 1.有效期 2.机器ID 3.其他限制条件 二、加密配置信息 三、配置信息签名 总结 前言 最近接到一个需求,需要给我们的软件系统增加一个License授权的机制,可以把软件系统部署到客户的服务器供客户试用,到期后系统就
【开发者指南】如何在MyEclipse中编辑HTML或JSP文件?(一)
MyEclipse v2022.1.0正式版下载 MyEclipse技术交流群:742336981 欢迎一起进群讨论 如果您有HTML或JSP文件要编辑,这里将介绍如何编辑。查找以下信息: 编辑源代码 大纲和属性视图 参数页面 该功能在MyEclipse中是可用的。 一、HTML / JSP编辑器 要编辑HTML或JSP文件,请执行以下操作当中的一个: 双击HTML或JSP文件。 右键单击H
工作中如何做好技术积累
此博客内容也是三年前刚入职不久从Meituan的一个技术分享里二次整理的,常看常新。 一. 贵在坚持 知识更迭的很快,但是基础理论变化缓慢,二者是 道 和 象 的关系。众是世间万象,但万变不离其宗。要不断复习基础知识,打好基础。 二. 重视实践 个人的成长70%来自实践,20%来自学习,10%来自培训。 三. 重视交流 向同事、对手、下属学习,取其所长,弃其所短。积极参与项目讨论,与高手交流,
使用exe4j将jar包转为exe可执行文件
1.在idea中使用maven生成jar包 进入项目中,找到pom.xml文件 进入文件后,点击idea右侧栏中的maven按钮,进入maven页面 进入页面后,执行clean与package 执行完package打包后会生成一个目录,jar包就在里面了 根据目录进入页面就能看到生成的jar包了 2.使用exe4j将生成的jar包转为exe
SpringBoot/Java中定时请求并根据服务端响应头的date实现本地Windows修改时间/时间同步(管理员权限问题-bat管理员启动cmd并运行jar)
场景 业务场景需要将本地Windows服务器与远端Linux服务器进行时间同步。 但是远端服务器无法进行任何操作,不能进行配置开启ntp等操作。 但是可以知道远端服务器开放的服务,比如远端的业务系统的ip和端口。 那么可以通过请求远端业务系统的服务,并根据响应头的date字段获取远端服务器 的时间,进行更改本地服务器的时间。 若依前后端分离版本,Windows下使用Nginx代理的方式进行部署(全
druid使用时,发现数据库空闲太久自动关闭连接导致异常的问题
系统启动后,创建了连接池。那如果后续超过数据库配置的最大连接时间,就会单方面的断开连接。 而此时,druid并不知道,所以,在有请求访问进行数据操作的时候,使用到那个已断开的连接,就会报错。 解决方式是: 回收连接池中的链接 实例: 访问流量大的时候,连接池中的连接数是maxActive,但是当流量下来后,需要回收部分空闲的链接,最终让连接池中保留至少minIdle个链接。
Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535.
问题描述 新建表或者修改表varchar字段长度的时候,出现这个错误 大概意思就是行大小太大,不能超过65535长度改为21842就正常了,这是为什么? 分析 最终我们执行正确的SQL语句 这里的21842长度是怎么来的?首先它是什么意思?表示21842字符 首先来了解几个规则,对我们的字符数有影响的规则 1、MySQL规则 编码规则
多线程基础知识点梳理
基础概念 进程(process):进程是计算机中的一个任务,比如打开浏览器、IntelliJ IDEA。 线程(thread):进程内部有多个子任务,叫线程。比如IDEA在敲代码的同时还能自动保存、自动导包,都是子线程做的。 进程和线程的关系就是一个进程包含一个或多个线程。 线程是操作系统调度的最小任务单位。线程自己不能决定什么时候执行,由操作系统决定什么时候调度。因此多线程编程中,代码的先后
Winform实现以管理员模式启动并实现修改系统时间
场景 SpringBoot/Java中定时请求并根据服务端响应头的date实现本地Windows修改时间/时间同步(管理员权限问题-bat管理员启动cmd并运行jar): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130720097 参考以上在java中实现修改window的系统时间的方式。 如何在Winform中实现修改系
三种方式从jdbc中获取数据库表字段信息
一、整体代码 1、method1:执行select语句获取,select * from dims where 1 = 2 2、method2:执行show create table获取,show create table dims 3、method3:从jdbc数据库连接获取 import lombok.extern.slf4j.Slf4j; import java.sql.*; import
《面试1v1》java泛型
我是 javapub,一名 Markdown 程序员从👨💻,八股文种子选手。 面试官:小伙子,说实话,泛型这个机制一开始我也是一头雾水,搞不太明白它到底要解决什么问题。你能不能不那么书呆子,给我普普通通地讲一讲泛型? 候选人: 好嘞,我们来聊聊泛型。首先,泛型要解决的最主要的问题就是类型不安全。比如说,你有一个箱子,可以装任何东西: 然后你用它装了一个苹果: 但是当你取出来的时候,是一个水果
第四、五次大作业和期中考试总结
一、目录 前言 设计与分析 心得 主要困难以及改进建议 总结 1.前言 第四、五次作业个人觉得在知识点上是没有增加的(可能是自己没有运用到),期中考试难度也不怎么大,总之,只要认真听过课,大作业认真完成,
解决GitHub不显示图片问题
刚开始使用github时很多时候会碰到图片不显示的问题以下为解决方法 不显示图片原因:一般是因为DNS无法解析到图片外链地址的ip地址 解决方法:很简单,我们可以通过外国的ip地址测试找到该域名具体对应的ip地址,之后手动地加到我们本机的host文件中(相当于DNS映射) 具体步骤 第一步:检查域名 我们可以右键点中不能显示的图片,点击检查,点击控制台,可以看到failed to load 字样
Http协议和解析实战
一、浏览器的B-S架构和C-S架构 1、C-S架构:客户机-服务器,简单点就是需要下载的软件,相关资源(图片、视频等会比较流畅),但是也缺少通用性(各种手机兼容),系统维护性,升级需要重新设计和开发,增加了维护和管理的难度。 2、B-S架构:浏览器和服务器架构模式,WEB浏览器是客户端最主要的应用软件,将系统功能实现的核心部分集中到服务器上,简化了系统的开发。维护和使用,但是会依赖网络环境,UI动
第二次PTA大作业-博客作业
第二次博客作业 一、 前言 (1) 对之前发布的PTA题目集4、5以及期中考试,其中相比于上次涉及到的知识点多了很多,首先对动态数组有了比较熟悉的运动,由于各种条件的要求,使用普通数组太过麻烦,便修改了部分数组为动态数组,同时对动态数组增删改查有一定的学习。在菜单四中还对特色菜运用了继
从0到1无比流畅的React入门教程
无比流畅的React入门教程目录React 是什么简介其他信息为什么使用React?特点怎么用 React?前置条件文档基础知识-点击获取教程代码了解 Babel了解 jsx开始上手了解 模块与组件React开发者工具引入依赖库,理解基础jsx语法注释-在花括号里数组-JSX 允许在模板中插入数组,且自动展开组件组件核心属性非受控租价与受控组件生命周期 LifeCycle初始化阶段1. const
最后的分布式事务 有用
第1章 分布式事务 课程安排 第一篇章: 分布式事务基础知识 分布式事务的解决方案分析 2PC方案: atomik os 最终一致性方案 -事务消息: RocketMQ 第二篇章: 最终一致性方案-本地消息表(seata框架AT模式) 最终一致性方案-TCC补偿:(seata框架TCC模式) 分布式事务解决方案的优劣分析 分布式事务解决方案再分析-秒杀超卖的解决思路 1 关于分布式事务 分布式事务
JSP01:一个简单的JSP+Servlet项目开头
练手:一个简单的JSP+Servlet项目开头 工具: Apache NetBeans IDE 17 mysql 8.0.31 jdk 1.8 apache-tomcat-10.0.12 1.项目目录 2.具体代码 JSP代码 login.jsp register.jsp home.jsp web.xml代码 web.xml Java代码 LoginServlet.java Reg
Maven01_快速搭建使用(不涉及内部原理)
Maven快速搭建使用(不涉及内部原理) 黑马程序员Maven全套教程 1. Maven是什么? 2. Maven的作用 3. Maven的下载与安装 官网:Maven – Download Apache Maven 步骤: 第一步:解压下载好的压缩包 内部文件: bin:核心运行文件。通过浏览可以发现内部调用了,之前配置的JAVA_HOME。 boot:类加载器,里面包
PTA题目集4、5以及期中考试的总结性Blog
(1)前言:总结之前所涉及到的知识点、题量、难度等情况 每次打作业的题量不大,对于所学学的知识点运用很紧密。难度不大但实现过程比较繁琐。 知识点:字符串处理:需要对输入的字符串进行切割、拼接等操作,比如使用String类的substring()方法或split()方法。;集合类:可以使用ArrayList或HashMap等集合类来存储菜品信息、点餐记录信息等,并进行增删改查等操作。;类与对象:可以