自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晨港飞燕的专栏

技术改变世界

  • 博客(242)
  • 资源 (9)
  • 收藏
  • 关注

原创 金融机构操作风险与内控合规的介绍

定期式评估是指按照既定评估频率,定期开展的风险控制评估。在商业银行的经营管理和流程管控实践中,流程梳理是一项事关银行业务发展的基础性工作,也是一项需要各部门协作、各分行参与的周期性、长期性工作,被视为操作风险三大工具应用的基础,对商业银行的内部控制和风险管理都起着积极的作用。自我评估的工作以流程为实施对象,通过定期对业务范围内潜在的操作风险以及目前具备的控制措施的识别与评估,了解业务范围内所面对的操作风险事件的风险暴露分布、控制失效的原因,据此采取有效的应对措施,将操作风险暴露控制在能够忍受的范围之内。

2023-10-03 20:30:21 10666

原创 Websocket+Redis实现微服务消息实时同步

本文介绍了基于WebSocket的商城实时消息通知系统设计与实现。系统采用Vue2+WebSocket(webstomp-client/sockjs-client)作为前端技术栈,SpringWebSocket(STOMP协议)+Redis发布订阅模式作为后端架构。通过STOMP协议实现消息的标准化传输,利用Redis的Pub/Sub机制实现跨服务消息推送。系统实现了用户订单留言和意见反馈的实时通知功能,包括WebSocket连接管理、消息订阅/发布、前端弹窗提示等核心功能。重点解决了消息瞬时性问题,并提供

2025-09-30 13:58:06 1273

原创 nginx如何添加CSP策略

Nginx配置CSP安全策略指南 摘要:本文介绍了在Nginx中配置Content-Security-Policy(CSP)的方法,通过add_header指令实现。CSP可限制资源加载来源,防范XSS攻击。主要内容包括:1)确定CSP策略,定义default-src等指令;2)修改Nginx配置文件,添加相关头部;3)测试验证方法。文章提供了基础与复杂两种配置示例,涵盖脚本、样式、图片等资源的来源控制,并说明如何添加内联脚本支持、CSP报告收集等高级功能。同时强调了测试注意事项,建议使用Report-On

2025-09-15 12:52:52 1653

原创 svg与eps格式文件的区别

SVG和EPS是两种主流的矢量图形格式,各有特点:SVG基于XML,适合网页设计,支持CSS/JS交互,文件较小且浏览器兼容;EPS基于PostScript,专为印刷设计,适合专业出版但文件较大。SVG更现代,适合数字媒体;EPS更传统,适合印刷行业。选择时,网页/交互用SVG,专业印刷用EPS或PDF。随着数字化发展,SVG正成为主流选择。

2025-08-22 16:56:05 485

原创 Adobe Illustrator默认键盘快捷键

Adobe Illustrator 快捷键使用指南摘要 本指南详细介绍了Adobe Illustrator中的常用快捷键操作,涵盖工具选择、文档处理、对象编辑、颜色填充等多个方面。主要内容包括: 基础操作:复制/粘贴(Ctrl+C/V)、撤销(Ctrl+Z)、保存(Ctrl+S)等基本命令 工具切换:选择工具(V)、直接选择工具(A)、钢笔工具(P)等常用工具的快捷键 对象处理:编组(Ctrl+G)、锁定(Ctrl+2)、隐藏(Ctrl+3)等对象操作 颜色填充:切换填充/描边(X)、吸管工具(I)、渐变工

2025-08-22 14:01:43 1393

转载 Idea 远程调试 Java 代码

本文介绍了Java程序远程调试的方法,通过在JVM启动时添加特定参数(如-agentlib:jdwp)开启调试服务端,并配置IDE客户端连接。关键点包括:端口一致性、连接时机选择(suspend参数)、生产环境安全建议(SSH隧道)。调试时需验证断点是否生效,排查网络连通性问题。适用于解决线上/测试环境调试困难的问题,提高开发效率。

2025-08-18 18:23:12 252

原创 更改webpack默认配置项

这段Vue.js配置文件主要做了两件事:1. 通过chainWebpack配置webpack.ProvidePlugin插件,将jQuery自动注入为全局变量$、jquery、jQuery和window.jQuery,无需手动导入即可使用;2. 在configureWebpack中设置模块别名,使'form-urlencoded'指向该模块的实际路径,方便引用。这些配置特别适用于需要全局使用jQuery或处理表单URL编码的项目场景。

2025-08-13 17:41:00 746

原创 系统日志与用户信息绑定实现日志跟踪

本文介绍了微服务环境下基于用户ID的日志跟踪技术方案。通过在用户登录时生成唯一traceId(用户ID+时间戳+UUID)并存入MDC线程上下文,结合logback配置文件输出该标识。关键实现包括:1)拦截器统一管理MDC生命周期;2)Feign拦截器实现跨服务traceId传递;3)被调服务优先使用上游传递的traceId。该方案通过线程安全的MDC机制,有效解决了分布式系统日志串联问题,同时避免线程池复用导致的上下文污染。最终实现用户全链路操作日志的精准追踪,支持匿名用户场景并保持日志格式统一。

2025-07-25 21:10:35 271

原创 接口慢查询优化方案

本文针对系统接口查询性能优化提出解决方案。随着数据量增长,慢SQL导致数据库连接数增加、事务堆积等问题,影响用户体验。优化方案包括:程序层面合并循环查询、减少数据库访问次数、按需查询、优化索引使用和缓存数据;数据库层面分析连接状态、锁和事务情况,通过EXPLAIN优化查询计划,并考虑数据分区。以订单查询为例,通过多维度优化提升接口响应速度。

2025-07-17 17:32:59 865

原创 使用分布式锁批次限流调用接口并显示进度

本文介绍了一个分布式环境下订单同步系统的解决方案。系统采用Redis分布式锁确保集群中任务单一执行,通过有界队列和限速器控制接口调用频率(每5秒1次)。任务状态存储在Redis中,包含处理进度、失败订单等数据。前端使用Vue实现任务触发、进度展示和失败订单查看功能,包括日期选择、进度条轮询和错误详情弹窗。该方案有效解决了定时任务重复执行、接口限流和状态共享等问题,适用于商城订单推送等场景。

2025-06-28 23:46:00 541

原创 网络编程的几个技术点总结

它基于 Java NIO(Non-blocking I/O)技术,简化了 TCP/UDP 套接字编程,并提供了高度抽象的 API,广泛应用于分布式系统、游戏服务器、RPC 框架(如 Dubbo)、实时通信(如 WebSocket)等领域。长轮询(Long Polling)和短轮询(Short Polling)都是客户端与服务器交互的技术,用于模拟实时数据更新,但两者的工作机制、性能和应用场景有显著差异。这种方式实现起来非常简单可靠,但是频繁的调用后端接口,会对后端性能会有影响(主要是 CPU)。

2025-05-30 13:58:49 1091 1

原创 Mysql数据库高可用解决方案-Mysql Router

MySQLRouter是MySQL官方提供的轻量级中间件,主要用于在应用程序和MySQL数据库集群之间实现透明连接路由。它支持高可用性、负载均衡和读写分离,特别适合InnoDB Cluster和Group Replication环境。Router通过配置文件定义路由策略、端口和目标服务器,采用INI格式,包含[DEFAULT]、[logger]、[metadata_cache]和[routing]等核心部分。配置时可通过--bootstrap选项自动生成与InnoDB Cluster集成的设置,简化部署流程

2025-04-30 20:17:16 3067 1

原创 Nginx 重写与重定向的指令配置

本文介绍了Nginx中三种核心指令的使用方法:try_files、return和rewrite。try_files用于按顺序检查文件或目录是否存在,常用于静态文件服务和单页应用;return指令用于立即终止请求处理并返回指定状态码,适用于URL重定向;rewrite则通过正则表达式修改请求URI,实现URL重写和规范化。文章详细说明了各指令的语法参数、工作原理和典型应用场景,并对比了rewrite与proxy_pass的功能差异,为Nginx配置提供了实用参考。

2025-04-30 19:54:45 2665

原创 vue跨域问题总结笔记

本文详细介绍了WebSocket跨域问题的解决方案及常见跨域处理方法。主要内容包括:1)通过Nginx配置、VueCLI代理和环境变量设置解决WebSocket跨域问题;2)四种常用跨域解决方案:VueCLI代理、JSONP、WebSocket和Nginx配置;3)Java后端通过@CrossOrigin注解解决跨域;4)深入解析Vue中的跨域问题本质及代理配置方法。文章提供了完整的配置示例和注意事项,特别是针对WebSocket连接中的路径斜杠问题给出了具体解决方案。

2025-04-28 15:23:26 1930

原创 对象存储MinIO安装教程

本文介绍了在Linux系统上部署MinIO对象存储服务的详细步骤。首先通过下载二进制文件并设置执行权限,创建数据存储目录和启停脚本。部署后需验证服务运行状态并确保防火墙开放相关端口。随后指导如何配置MinIO客户端,包括设置别名和验证连接。重点介绍了如何将存储桶设置为公共可读权限,使用mc命令设置不同级别的匿名访问策略,并提供了权限级别的详细说明。最后强调生产环境应配置HTTPS和加强访问安全,同时提供了官方文档参考链接。

2025-04-27 21:28:23 1238

原创 电商多包裹与子母单发货区别

电商发货中,多包裹和子母单是处理拆分订单的两种方式。多包裹发货指一个订单分多个独立包裹发出,每个包裹有单独物流单号;子母单则采用主单号+子单号形式,既保证包裹独立配送又统一管理。前者适用于完全分离的配送场景,后者适合需要集中跟踪的拆分订单。两种方式都能满足不同物流需求,商家可根据实际配送要求灵活选择。

2025-03-19 19:15:48 1249

原创 多数据源下Spring事务与数据库会话的研究

本文探讨了Spring与MyBatis集成中的事务管理问题。通过实验发现,当使用不同数据源配置ReadDao和WriteDao时,即使连接同一数据库,由于使用独立的数据源和SqlSessionFactory,会导致事务不共享。未提交的数据在ReadDao中不可见,因其使用独立连接且隔离级别为READ-COMMITTED。解决方案包括:1)让ReadDao复用WriteDao数据源;2)使用ChainedTransactionManager管理多数据源;3)调整事务传播行为。文章还分析了事务隔离级别的影响,并

2025-03-13 21:35:31 678

原创 驼峰与下划线命名字段互转并复制的工具类

本文介绍了一个Java对象属性映射工具类BeanUtil,通过反射实现不同类型对象间的属性复制。主要功能包括: 支持基本类型和字符串的属性自动转换 支持嵌套List属性的递归映射 自动处理下划线与驼峰命名的转换 空值过滤机制,确保只复制有效值 核心方法map()通过反射获取对象字段,使用类型转换和递归处理实现复杂对象结构的复制。测试用例演示了从Source到Destination对象的转换,包括嵌套List的处理。该工具类适用于需要对象属性映射的各种场景,支持灵活的类型转换和命名约定。

2025-03-13 14:09:50 330

原创 mybatis中使用IN函数时参数解析的几种方式

摘要:本文介绍了四种在MyBatis中实现多ID查询的方法。方法1使用collection="array"和动态字符串解析,通过split转换字符串为数组;方法2利用<bind>标签预处理字符串;方法3在Java层直接转换字符串为集合;方法4针对MySQL使用FIND_IN_SET函数。其中方法1和方法2需要MyBatis 3.4.0+支持,都要注意处理空值和末尾逗号问题。方法4仅适用于MySQL,而使用$符号的方法因SQL注入风险不推荐。

2025-03-13 13:56:59 808

原创 Feign中@RequestBody 与 @RequestParam 的区别

摘要:@RequestBody用于POST请求,从请求体解析JSON格式数据(如Map、List等),适用于传递复杂数据;@RequestParam用于GET请求,从URL查询参数解析数据。注意:GET方法不支持@RequestBody,使用会报错。两者分别适用于不同请求类型的数据传递场景。

2025-03-13 13:11:36 491

原创 Java23种设计模式案例

本文介绍了23种经典设计模式,分为创建型、结构型和行为型三大类,并提供了具体实现示例。 创建型模式(5种)解决对象创建问题: 单例模式:确保类唯一实例 工厂方法:子类决定实例化类 抽象工厂:创建相关对象家族 建造者:分步构建复杂对象 原型:复制现有对象 结构型模式(7种)优化类结构: 适配器:接口转换 装饰器:动态添加功能 代理:控制对象访问 桥接:分离抽象与实现 组合:树形结构管理 外观:简化子系统调用 享元:共享对象减少内存 行为型模式(11种)处理对象交互: 责任链:请求沿链传递 命令:封装操作为对象

2025-02-25 13:28:35 1435

原创 几个资源查看的linux命令

本文摘要: 提供Linux系统常用运维命令集,涵盖磁盘、内存、CPU等资源管理。磁盘方面:查看空间占用前十文件(du)、分区信息(lsblk)、清理已删未释放文件(lsof)。内存方面:列出占用前十进程(ps)。CPU方面:查询核心数(nproc/lscpu)、型号(hostnamectl)。系统信息包括:内存总量(/proc/meminfo)、CPU详情(/proc/cpuinfo)。特别说明.lck文件作用及处理方法,用于解决资源锁定问题。这些命令组合可快速定位系统资源瓶颈,适用于日常监控和故障排查场景

2025-02-21 11:20:43 1071

原创 Swagger+OpenApi接口文档工具及规范的研究

本文系统梳理了Swagger与OpenAPI的发展历程及版本差异。从历史背景看,Swagger原为API规范工具,后由OpenAPI Initiative接管成为开放标准。目前主要版本包括Swagger2/OpenAPI2和Swagger3/OpenAPI3,其中Swagger3是OpenAPI3的实现工具。文章通过实际项目测试对比了两种规范的集成方式,指出Swagger2与OpenAPI3存在显著兼容性问题,而Swagger3作为过渡方案存在维护风险。最终建议选择Springdoc OpenAPI实现Op

2025-02-13 19:01:54 3221 1

原创 SpringCloud升级手册-服务发现延迟问题记录(Load balancer does not contain an instance for the service)

系统升级过程中出现Nacos服务注册失败,表现为Feign调用报503错误。问题分析发现是服务发现延迟导致,通过以下措施解决:1.将码表初始化从@PostConstruct改为CommandLineRunner异步执行,避免阻塞主线程;2.配置线程池优化异步任务处理;3.调整Feign超时时间设置。总结建议定期检查依赖版本兼容性,并参考官方文档进行配置。该案例展示了在微服务升级过程中如何解决服务发现延迟问题,核心在于合理调整初始化时机和优化服务调用配置。

2025-01-13 12:29:29 844

原创 IDEA设置JAVA类和方法自定义注释模板方法

IDEA注释模板配置指南:本文详细介绍了在IDEA中配置类注释和方法注释的具体步骤。类注释通过File and Code Templates设置,可自动生成包含作者、日期等信息的注释模板。方法注释通过Live Templates实现,重点讲解了模板参数配置、变量编辑和groovyScript表达式的使用技巧,包括参数类型、返回值等动态内容的获取方法。文章还提供了多种参数格式的示例代码,帮助用户根据需求自定义注释格式。最后介绍了模板应用范围的设置方法,为开发者提供了完整的注释模板配置解决方案。

2024-12-30 16:21:19 9809

原创 SpringCloudAlibaba升级手册-nacos问题记录(Client not connected, current status:STARTING)

本文总结了SpringCloud项目从Hoxton.SR9升级到2021.0.9版本过程中遇到的Nacos兼容性问题及解决方案。主要问题表现为"Client not connected"错误,根源在于Nacos2.0新增的gRPC通信方式需要开放9848/9849端口。通过对比SpringCloudAlibaba各版本兼容性表格,发现版本不匹配问题,最终采取降级SpringCloudAlibaba至2021.0.1.0并回退nacos-client至1.4.2的方案解决。文档详细记录了版

2024-12-27 14:45:20 1380

原创 加密算法讲解

SM4是一种对称分组加密算法,由中国国家密码管理局(OSCCA)制定,属于国家商用密码标准(GM/T 0002-2012)。提供不同安全级别:SHA-1(已弃用),SHA-2(如SHA-256、SHA-512),SHA-3是最新标准。SHA-1已被淘汰,SHA-2(SHA-256、SHA-512等)是目前主流,安全性高。结合非对称加密(RSA/ECC)和对称加密(AES),确保网络通信的机密性和完整性。用于即时通信的端到端加密,结合非对称密钥交换(ECDH)和对称加密(AES)。

2024-12-04 14:35:13 1086

原创 开源ERP系统对比与电商履约异构系统协同

ERP 是 企业资源计划系统(Enterprise Resource Planning)的缩写,是一种集成的管理软件系统,旨在帮助企业将各个部门的核心业务功能(如财务、人力资源、采购、库存、销售、生产等)整合在一个统一的平台上,提供实时的业务数据和资源管理。各大电商平台商家订单、运单协同处理SaaS平台,集成了订单管理、运单打印、一键发货、单号分享、物流匹配、查询路由、运费对账、商品管理、库存管理、开放平台等功能,对接主流电商平台超过40家,可打印70+主流快递公司的电子面单,为商家提供方便快捷的服务。

2024-11-19 13:57:15 1948 2

转载 华为云OBS对象存储介绍

Endpoint是用户访问OBS服务的网络地址,不同区域有不同的Endpoint,用户需要使用正确的Endpoint来访问相应区域的OBS服务。开发者可以使用OBS作为应用的后端存储,存储用户生成的内容(UGC),如图片、视频、文档等,支持多种编程语言的SDK,方便集成和使用。配置包括OBS服务的各种设置和管理选项,如存储类别(标准存储、低频访问存储、归档存储)、访问控制策略(ACL)、生命周期管理等。桶是OBS中存储对象的容器,每个桶都有自己的存储类别、访问权限和所属区域等属性。

2024-10-31 10:18:40 300

原创 SpringCloudAlibaba升级手册

本文总结了微服务开发中常见的7类问题及解决方案:1.版本兼容性问题,包括SpringCloud-AlibabaCloud、SpringBoot-Elasticsearch的版本对应关系;2.OpenFeign注解使用问题,需替换@RequestMapping为具体请求注解;3.Feign请求缺失负载均衡问题,需添加相应依赖;4.Sentinel循环依赖问题,建议升级版本;5.bootstrap配置失效问题,需引入bootstrap依赖;6.Nacos连接错误问题,需检查端口配置;7.跨域配置问题,新版本需使

2024-10-16 18:01:14 1789

原创 idea的maven组件管理依赖小规则

IDEA在pom依赖管理中存在版本更新机制:找到有效依赖才会更新界面,错误版本不会触发更新。需删除依赖或指定新版本才能重新刷新。建议规范版本管理,做好前期规划,遵循"工欲善其事必先利其器"的原则,通过完善依赖配置提高开发效率,实现"有备无患"的工作模式。(注:摘要控制在150字内,保留了核心问题描述和管理建议)

2024-10-08 20:25:00 401

原创 容器技术介绍

与传统的虚拟机(VM)不同,容器不需要包含完整的操作系统,而是共享主机操作系统的内核资源,这使得它们更加高效、快速启动并占用更少的系统资源。换句话说,Node 是一个运行环境,Docker 是容器的运行时工具。节点(Node)、Pod、容器(Container)和应用程序在 Kubernetes 的架构中扮演不同的角色,它们之间有明确的区别,但又密切相关。如果使用其他容器运行时(如 containerd 或 CRI-O),同样的原则适用:通常每个 Node 只会有一个该运行时的实例,管理多个容器。

2024-09-27 14:04:02 1284

原创 信创改造组件技术选型

本文主要介绍了微服务架构中的关键技术组件及其区别,包括服务发现与注册、API网关(Spring Cloud Gateway、Kong、Nginx)、流量防护工具(Sentinel、Hystrix)、配置中心Apollo、监控系统Prometheus和链路追踪工具SkyWalking。 服务发现与注册:对比了Zookeeper(CP)、etcd(CP)、Eureka(AP)和Consul(CA)四种注册中心,分析其一致性模型和适用场景。 API网关:详细比较了Spring Cloud Gateway、Kong

2024-09-27 14:00:02 1789

原创 省市县相关校验sql随笔

摘要:两个SQL查询方案分别用于地址层级校验和产品地址过滤。第一个方案通过自联结regions表,验证省、市、区三级关系的正确性,使用CASE语句返回层级校验结果。第二个方案统计不含"西藏"的产品数量,通过嵌套查询和EXISTS子句,结合LIKE模糊匹配,确保地址字段不包含指定省份名称。两个方案都充分利用了表联结和条件判断,实现了对地址信息的精确校验和筛选。

2024-09-08 20:18:57 677

原创 Spring Boot Admin集成与自定义监控告警

本文介绍了SpringBootAdmin的集成与监控配置方法。主要内容包括:1)集成步骤:通过引入服务端和客户端依赖,配置Actuator端点和Nacos注册,启动后访问9000端口即可查看监控界面;2)告警机制:支持基于实例状态变化、CPU/内存使用率等指标的触发条件,可配置邮件通知和自定义通知逻辑;3)监控属性:详细列举了支持的JVM、系统、应用等各类监控指标,并提供了端点接口访问示例。文中还包含了自定义通知实现和Instance对象结构解析,帮助开发者构建完整的应用监控体系。

2024-09-08 19:17:45 2596 1

原创 NPM使用命令随笔

摘要:本文介绍了Node.js环境下的npm安装与配置指南,包括环境检查、npm/Vue脚手架/webpack等工具的安装与卸载方法,node_sass和node-gyp的特殊处理,以及node_modules管理和依赖问题解决。详细讲解了npm镜像源设置、缓存管理、证书配置等实用技巧,并提供了自动化部署脚本示例和package.json字段说明。内容涵盖开发中常见的npm操作场景,适合作为Node.js开发的参考手册。

2024-06-30 00:58:29 581

原创 记录一次mysql长事务的经历

摘要:本文记录了一个SpringBoot+Nacos微服务架构下出现的数据库连接问题。系统日志频繁出现"connectionholder is null"和连接关闭错误,通过调整Druid连接池参数(maxActive、remove-abandoned等)和MySQL配置(wait_timeout、隔离级别等)未能根本解决。深入排查发现存在大量长事务未提交导致锁等待和死锁问题。最终通过代码优化(缩小事务范围、异常回滚)和MySQL参数调整(缩短wait_timeout)解决。问题在系统近

2024-06-15 22:30:45 1390 1

原创 常见代码漏洞介绍

本文总结了多种Web安全漏洞及防护方案,主要包括:1. XSS攻击及三类变体(存储型、反射型、DOM型)的防御措施,如输入验证、输出编码、CSP策略等;2. 日志伪造问题的解决方案,通过SafeLogger实现日志内容转义;3. ESAPI框架的应用,提供标准化安全API;4. 点击劫持漏洞修复,通过X-Frame-Options响应头防护;5. HTTP Host头攻击防护的白名单机制;6. Cookie的HttpOnly属性设置防止XSS窃取;7. XSS过滤器的实现,对请求参数进行转义处理。这些方案共

2024-03-29 15:59:26 1903

原创 Nginx的预定义变量

NGINX提供了丰富的预定义变量,涵盖请求、连接、服务器等信息。这些变量可用于配置访问控制、日志记录、重定向等功能,包括$remote_addr(客户端IP)、$request_method(HTTP方法)、$host(主机头)等典型变量。特别介绍了server_name指令的域名匹配机制,以及如何通过proxy_set_header传递客户端信息到后端服务器。还展示了自定义日志格式的方法,通过log_format定义日志模板,再通过access_log指令将访问日志记录到指定文件。这些功能使NGINX配置

2024-03-29 15:27:40 1062

原创 什么是IssS,PaaS和SaaS及其区别

Infrastructure-as-a-Service(基础设施即服务)提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。公平的说,SaaS和ASP的差异一直就比较模糊,它们的区别有各种各样的说法,但提出ASP概念的厂商已经不多了。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、,防火墙,、负载均衡器等)的控制。

2024-03-21 13:19:37 2493

一个Java初学者代码练习集合(适合Java初学者查看).zip

Scanner input = new Scanner(System.in); int[] a ={1,2,3,4,5,6,7,8,9}; int b; boolean c=false; String d; do{ System.out.println("请输入一个数字:"); b= input.nextInt(); for(int i=0;i<a.length;i++){ if(b==a[i]){ c = true; break; } } if(c==true){ System.out.println("输入的数数组中有"); }else{ System.out.println("输入的数数组中没有!"); } System.out.println("继续输入吗?(y/n)"); d= input.next(); }while(d.equals("y")); System.out.println("正在关闭!");

2023-01-30

人机猜拳游戏(适合Java初学者查看).zip

游戏类 kaishi = new 游戏类(); 用户类 wan2 = new 用户类(); try { ObjectInputStream savewan1 = new ObjectInputStream( new FileInputStream("savewan1.txt")); ObjectInputStream savewan2 = new ObjectInputStream( new FileInputStream("savewan2.txt")); try { kaishi = (游戏类) savewan1.readObject(); wan2 = (用户类) savewan2.readObject(); savewan1.close(); savewan2.close(); } catch (ClassNotFoundException e) { System.out.println("类型转换异常"); } } catch (FileNotFoundException e

2023-01-30

Java图形界面编程练习(适合Java初学者查看).zip

JFrame jsb = new JFrame("我的窗口"); jsb.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jsb.setSize(500, 400); jsb.setTitle("实验"); jsb.setBackground(Color.red); //jsb.setLayout(new BorderLayout(10,10));默认布局管理器分为东南西北中间5个位置 //jsb.setLayout(new FlowLayout(FlowLayout.CENTER));//流式布局管理器 jsb.setLayout(new GridLayout(2,1,10,10));//网格布局管理器 自己设定横竖的值 组件按照指定数目排列 JButton e = new JButton("中间"); e.setBackground(Color.blue); JButton b = new JButton("北"); JButton a = new JButton("南");

2023-01-30

图表大屏展示-layui.zip

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <meta name="renderer" content="webkit"> <title>园区重点数据</title> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script> <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-gl/dist/echarts-gl.min.js"></script>

2023-01-30

Java多线程(适合Java初学者查看).zip

User user = new User("陈敬", "8520"); try { Socket socket = new Socket("localhost", 8899); OutputStream out = socket.getOutputStream(); ObjectOutputStream objout = new ObjectOutputStream(out); // 向服务器发送信息 objout.writeObject(user); socket.shutdownOutput(); System.out.println("正在向服务器端发送信息。。。"); user.show(); InputStream in = socket.getInputStream(); BufferedReader bin = new BufferedReader(new InputStreamReader(in)); System.out.println("正在接受服务器端传来的信息。。。");

2023-01-30

动物园管理系统(适合Java初学者查看).zip

Scanner input = new Scanner(System.in); // 创建动物信息管理对象 DwXinXi gl = new DwXinXi(); // 判断用户是否结束程序 String pd = "y"; // 创建用来存放动物对象类型的集合框架 java.util.List<Dw> dw = new ArrayList<Dw>(); ObjectInputStream save1 = new ObjectInputStream(new FileInputStream( "save1.txt")); dw = (java.util.List<Dw>) save1.readObject(); save1.close(); System.out.println("********************************************"); System.out.println("正在读取信息。。。。。。。");

2023-01-30

在线小说阅读器(适合新手查看)

在线小说阅读器(适合新手查看)是在校学生编写,涉及最基本的java知识点,适合新手查看!

2015-04-10

电影院售票系统(适合Java初学者查看).zip

// 常见DOM解析器的工厂实例 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // 从工厂获得DOM解析器 DocumentBuilder db = factory.newDocumentBuilder(); // 创建文件对象 File file = new File("ShowList.xml"); // 解析xml文档,得到Document对象,即DOM树 Document doc = db.parse(file); // 获得需要的节点 NodeList movies = doc.getElementsByTagName("Movie");

2023-01-30

Socket编程(适合Java初学者查看).zip

System.out.println("正在启动 服务器!。。。"); System.out.println("服务器端:服务器等待正在接收信息!"); ServerSocket serversocket = null; serversocket = new ServerSocket(8800); Socket socket = null; int num = 0; while (true) { try { num++; socket = serversocket.accept(); ThreadTest tread = new ThreadTest(socket, num); tread.start(); System.out.println("客户号:" + num); } catch (IOException e) { e.printStackTrace(); } }

2023-01-30

Java基础-IO流(作业,适合Java初学者查看).zip

Scanner input = new Scanner(System.in); /** * 创建管理员对象 */ Manager gly = new Manager(); ObjectInputStream save = new ObjectInputStream(new FileInputStream( "savegly.txt")); gly = (Manager) save.readObject(); save.close(); /** * 创建系统菜单对像 */ Menu cx = new Menu(); System.out.println("********************************************"); System.out.println("正在读取信息!。。。。。"); System.out.println("读取成功!"); System.out.println("提示:请正常关闭系统,否则将无法正常保存设置信息!"); System.out.print

2023-01-30

Bootstrap完整示例集

包含bootstrap完整的组件参考实例,让你的网页开发更快速!

2018-04-14

电影购票系统(适合新手参看)

电影购票系统(适合新手参看)是在校学生编写!适合java入门学院进行参考查看!涉及的知识点覆盖了基本的java知识点,难度不大!

2015-04-10

Jquery双向select控件Bootstrap Dual Listbox

Jquery双向select控件Bootstrap Dual Listbox,可动态获取数据!

2018-12-24

Html动态添加行

这是一个简答的HTML的动态添加行代码示例,利用jquery编写!

2018-04-14

rabbitmq简单示例

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,这是一个简单的demo示例,讲解了4种Exchange Types及简单的api使用

2019-11-08

左侧导航与tab页切换HTML示例

这是一个只含有导航树和点击导航树出现tab选项卡的简单案例!

2018-04-14

activiti工作流案例

这是一个简单的activiti工作流例子,是你快速学习掌握activiti工作流的使用,不必过多的看太多理论知识

2018-04-25

可拖拽布局组件easyui-portal

以用户为中心 实现信息的集中访问,利用portal 可以方便地将登录用户所需要的,来源各种渠道的信息集成在一个统一的页面模块之内,可拖拽,拖拽后可以记忆位置

2018-12-24

XML帮助文档

XML是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。 它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。

2015-01-27

Adobe Illustrator默认键盘快捷键

Adobe Illustrator默认键盘快捷键

2025-08-22

压力测试工具Jmeter使用总结

压力测试工具Jmeter使用总结

2024-02-18

JAVA Web应用常见漏洞与修复建议

电子版-JAVA Web应用常见漏洞与修复建议, 博客地址:https://blog.youkuaiyun.com/qq877507054/article/details/134491269

2023-12-09

centos安装docker脚本

centos安装docker脚本

2023-08-27

Javascript之BOM与DOM讲解

配套博客:https://liuyandeng.blog.youkuaiyun.com/article/details/51395830

2023-02-09

英语语法学习总结.doc

配套博客:https://liuyandeng.blog.youkuaiyun.com/article/details/127194369

2023-01-31

HTML登陆页面案例收藏.zip

Bootstrap点击弹出层用户登录窗口模板.zip Bootstrap后台登录界面模板.zip Bootstrap响应式登录界面模板.zip Bootstrap响应式开场动画登录界面模板.zip CSS3后台登录页面模板 .zip DIV+CSS简单登录界面模板.zip Facebook网站登录界面模板.zip HTML5爆裂式关闭窗口动画登录模板.zip HTML5手机登录密码设置页面模板.zip HTML5响应式后台登录界面模板.zip HTML5响应式后台登录模板.zip HTML5响应式后台登录页面模板.zip HTML5星空夜空背景登录界面模板.zip html5用户登录界面代码.zip HTML滑块拖动验证功能登录界面模板.zip jQuery键盘输入后台登录页面模板.rar jQuery响应式用户登录界面模板 .zip jQuery移动端转盘抽奖代码.zip JSFiddle移动端用户登录HTML模板.zip layui用户登录界面响应式动画模板.zip Wopop简洁后台登录界面模板 .zip 粉红色简单用户登录界面模板 .zip ............等等

2023-02-02

canvas动画学习案例.zip

3D效果星空,带鼠标点击事件.html 六边形轨迹蔓延.html 鼠标跟随炫光.html 鼠标跟随炫光2.html 鼠标移动追随特效.html 远近视角切换方格路径线.html 运动中的闪烁星空.html 运动中的银河系.html 中心环绕效果.html

2023-02-02

最强大脑-高效记忆方法.docx

配套博客:https://blog.youkuaiyun.com/qq877507054/article/details/123987891

2023-02-02

三种样式固定导航栏随着页面滚动而滚动.zip

三种样式固定导航栏随着页面滚动而滚动

2023-01-30

Java相关思维导图.zip

1、java简介 2、java主要特性 3、java发展历史 4、java 开发环境配置 5、java 基础语法 6、java基本概念 7、java面对对象A 8、java面对对象B 9、java面对对象C 10、java基本数据类型A 11、java基本数据类型B 12、java变量类型 13、java修饰符 14、java运算符A 15、java运算符B 16、java循环结构 17、java分支结构 18、java Number & Math 类 19、java String类 20、java StringBuffer 和 StringBuilder 类 21、java数组 22、java日期时间 23、java流(Stream)、文件(File)和IO 24、java异常处理 25、java数据结构 26、java集合框架 27、java泛型 28、java序列化 29、java网络编程 30、java多线程 31、java8新特性 附加: linux命令 数据结构与算法分析 SQL语言 文以xmind结尾,软件下载地址:https://xmind.cn/download/

2023-01-31

音标音节与词根词缀整合版.doc

关联博客: 英语音标音节与自然拼读总结:https://liuyandeng.blog.youkuaiyun.com/article/details/92806283 英语词根词缀总结整合版:https://liuyandeng.blog.youkuaiyun.com/article/details/82909070

2023-01-31

Java面试题-Doocs开源社区.docx

Java面试题-Doocs开源社区

2023-01-30

通过feemarker导出Word示例.zip

/** * 生成word * @param xmlTemplateName 模板文件名 * @param xmlTemplateName 输出文件名 * @param dataMap 需要填充的数据 * @param outPath 输出路径 * @throws Exception */ public static String generateDocWord(String xmlTemplateName,String fileName,Map<String, Object> dataMap,String outPath) throws Exception { // 设置FreeMarker的版本和编码格式 Configuration configuration = new Configuration(Configuration.VERSION_2_3_27);

2023-01-31

Java开发WeChat公众号、企业号通用模块.zip

您好! 系统说明如下: 1、系统源码导入Eclipse、MyEclipse等IDE发布到应用服务器,例如Tomcat上即可运行。 2、导入系统后请将系统编码设置为UTF-8,不是GBK。SQL导入也是UTF8编码。 3、导入后如果出现感叹号,请修改实际的Java Build Path。 4、开发环境任何地方不要包含非英文数字路径。

2023-01-31

基于JBPM工作流的OA办公系统.zip

您好! 系统说明如下: 1、系统源码导入Eclipse、MyEclipse等IDE发布到应用服务器,例如Tomcat上即可运行。 2、导入系统后请将系统编码设置为UTF-8,不是GBK。SQL导入也是UTF8编码。 3、导入后如果出现感叹号,请修改实际的Java Build Path。 4、开发环境任何地方不要包含非英文数字路径。 ----------------------------------------------------------------------------------------------------------------- 1、登录页面:http://localhost:8080/joa/login.jsp 2、用户名:admin 密码:123456 3、请注意修改jdbc.properties配置文件里的数据库用户名和密码

2023-01-31

Java图形界面实现进度条练习(适合Java初学者查看).zip

public Test(){ jdt.setStringPainted(true); jdt.setMaximum(200); this.getContentPane().add(jdt,"North"); Task task = new Task(); java.util.Timer timer = new Timer(); timer.schedule(task, 100,100); this.setSize(800,80); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }

2023-01-30

Html5网页小游戏源码.zip

Html5+js 拳皇97 麻宫雅典娜捡金币游戏demo源码 html5版街头霸王游戏 html5激光防线游戏源码 html5扑克记忆消 html5网页打地鼠 html5五子棋源码 html5小姑娘跑酷游戏源码 html5压扁小鸟源码 猜拳

2023-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除