Java

Map的遍历方式

Map是一种键值对的数据结构,Java中提供了多种遍历Map的方式,包括以下几种: 使用for-each循环遍历Map的键或值 使用for-each循环遍历Map的键值对 使用Iterator迭代器遍历Map的键或值 使用Iterator迭代器遍历Map的键值对 以上是常见的Map遍历方式,根据实际需求选择合适的方式即可。

Spring Statemachine应用实践

 前言  在日常开发中经常遇到运营审核经销商活动、任务等等类似业务需求,大部分需求中状态稳定且单一无需使用状态机,但是也会出现大量的if...else前置状态代码,也是不够那么的“优雅”。随着业务的发展、需求迭代,每一次的业务代码改动都需要维护使用到状态的代码,更让开发人员头疼的是这些维护状态的代码,像散弹一样遍布在各个Service的方法中,不仅增

【android】Android入门第六篇之ListView

ListView是一个经常用到的控件,ListView里面的每个子项Item可以是一个字符串,也可以是一个组合控件。先说说ListView的实现: 1.准备ListView要显示的数据 ; 2.使用 一维或多维 动态数组 保存数据; 3.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动

简单聊两句前端模块化

在前端开发中,模块化是一种将代码拆分为独立模块的开发方法。它通过将功能相似或相关的代码组织成可复用、可维护的模块,以提高开发效率和代码质量。 模块化的主要目的是解决传统的JS开发存在的问题,例如全局命名冲突、代码复用困难、依赖管理混乱等。通过模块化,可以将代码拆分为独立的功能模块,每个模块都有自己的作用域和依赖关系,从而减少了命名冲突的可能性,并且提供了更好的代码组织和复用能力。 下面是几种常见的

impala jdbc导出hive数据字典

业务需求太多了,给完整导出为html文件,以及之前搞的

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

微信开发踩坑记录

1.设置服务器配置 服务器地址设置后,验证通过并启用,但是用户向公众号发送消息,并没有接收到用户的消息:原因 服务器地址URL最后需要加上 /   我会慢慢更新一下Java 的学习知识,在我所写的内容中有不懂的可以直接私信我。

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在敲代码的同时还能自动保存、自动导包,都是子线程做的。 进程和线程的关系就是一个进程包含一个或多个线程。 线程是操作系统调度的最小任务单位。线程自己不能决定什么时候执行,由操作系统决定什么时候调度。因此多线程编程中,代码的先后

实验一 Java编程环境使用

第1关 String类的常用方法 第2关 矩阵转置 第3关 求平均分及各个区间段的人数

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 字样

部署项目笔记

前后端部署项目 docker安装配置 下载工具 设置镜像的仓库 更新yum软件包索引 安装docker相关配置 启动docker 创建并进入/usr/local/docker目录 安装mysql 无挂载模式 这种方式直接运行mysql之后,所有关于mysql的内容都在容器中,后续如果需要修改mysql的内容,需要手动进入容器内进行操作。且在宿

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等集合类来存储菜品信息、点餐记录信息等,并进行增删改查等操作。;类与对象:可以

<<  <  1258  1259  1260  1261  1262  1263  1264  1265  1266  1267  1268  >  >>