首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    java 项目日志管理设计方案

    java 项目日志管理设计方案项目需要记录整个系统的操作记录,考虑到系统操作日志的数据量,单表很容易达到瓶颈,导致查询效率低下,顾使用分表方案,减小数据库的负担,缩短查询时间。 目前对于分表的解决方案有很多,本博文主要讲解博主自行实现的日志管理的解决方案,如有遗漏或错误的请各位大佬多多包涵 鉴于总是有人私信要demo,这里将以前搭的一个简易的项目贴出来:https://gitee.com SysCacheUtil:项目中集成了EhCahe缓存,而后根据项目的缓存规则封装的缓存工具类。 在该日志查询、存储方案中将根据数据库中的日志表进行操作,顾将日志数据表名存入缓存。 该类为日志表辅助查询类,具体查询条件根据项目实际情况而定 import java.util.Date; import java.util.List; /** * 日志查询类 */ public

    1.8K31编辑于 2022-08-31
  • 来自专栏Linyb极客之路

    年度GitHub Top 10Java 开源项目

    首先,看看编程语言的图谱,看看 Java究竟在过去20年里有多火。 我们可以从趋势图中看到, Java在近20年来一直占据着前三名的位置,可见其人气非常高。 推荐指数:10. 02 advanced-java 项目地址:https://github.com/doocs/advanced-java 互联网Java工程师高级知识完全扫盲:涵盖高并发、分布式、高可用性 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%的重复工作,让开发更加注重业务,既能快速提高效率,又能帮助公司节约成本,同时又不失灵活性。 /alibaba/canal 阿里巴巴 MySQL binlog增量订阅&消费组件 推荐指数:10.0 10 cat 项目地址:https://github.com/dianping/cat CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列

    2.8K30编辑于 2022-11-18
  • 来自专栏HaC的技术专栏

    分享10个优质的Java练手项目

    最近有很多小伙伴私信我说推荐几个毕设项目,在这里我收集了10个可以直接导入运行的项目。 开发语言:Java1.8 框架:Struts、Hibernate 数据库:MySQL5.5 服务器:tomcat7 业务流程图: ? 分为管理员和会员两个大模块: ? Java 博客系统。 5、学之思在线考试系统 项目地址:https://github.com/mindskip/xzs 学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。 10、vhr 微人事管理系统 项目地址:https://github.com/lenve/vhr 微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发,项目加入常见的企业级应用所涉及到的技术点

    3.9K31发布于 2021-01-20
  • 来自专栏HaC的技术专栏

    分享10个优质的Java练手项目

    最近有很多小伙伴私信我说推荐几个毕设项目,在这里我收集了10个可以直接导入运行的项目。 开发语言:Java1.8 框架:Struts、Hibernate 数据库:MySQL5.5 服务器:tomcat7 业务流程图: 分为管理员和会员两个大模块: 详细的介绍可以参考: https:// Java 博客系统。 5、学之思在线考试系统 项目地址:https://github.com/mindskip/xzs 学之思在线考试系统是一款 java + vue 的前后端分离的考试系统。 10、vhr 微人事管理系统 项目地址:https://github.com/lenve/vhr 微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发,项目加入常见的企业级应用所涉及到的技术点

    3.6K01发布于 2021-01-17
  • 来自专栏JavaEdge

    Java项目属性的配置解决方案

    application.properties文件可以方便地帮助细粒度地调整Spring Boot的自动配置 不需要告诉Spring Boot为你加载此文件,只要它存在就会被加载,Spring和应用程序代码就能获取其中的属性 不需要声明配置文件中值的类型,需要注入时再定义变量的类型即可 1 修改嵌入式Tomcat监听端口及访问前缀 点击运行,修改成功 2. yml VS properties 修改成功 运行结果 3. 动态注入外部属性文件中的值 import org

    44730编辑于 2022-11-29
  • 来自专栏攻城狮的那点事

    精选的10Java开源项目,建议收藏

    目前国内的IT开源环境还是相当不错,但是国内开发注重是应用,创新有但不多,从榜单可以看出,专门搞技术的还是少数,结合项目实践的占大多数,分享给大家,架构的时候可以参考这些解决方案。 、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。 铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案,每月28定期更新版本。 ? 地址:https://gitee.com/shishuo/CMS 10,hutool 一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类, 、降级处理 SpringCloud微服务项目实战 - API网关Gateway详解实现 SpringCloud微服务项目实战 - 网关zuul详解及搭建

    1.6K10发布于 2021-02-05
  • 来自专栏nginx

    Java项目多Redis实例连接方案全面解析

    Java项目多Redis实例连接方案全面解析 引言 在现代分布式系统中,Redis作为高性能的内存数据库,广泛应用于缓存、会话存储、消息队列等场景。 方案一:使用Jedis连接多个Redis Jedis是Redis官方推荐的Java客户端,适用于简单场景。 总结 方案 适用场景 优点 缺点 Jedis 小型项目 简单易用 手动管理连接 Lettuce 高并发场景 支持异步IO 配置稍复杂 Spring Boot + RedisTemplate 企业级应用 集成Spring生态 需要额外配置 推荐选择: 小型项目 → Jedis 高并发需求 → Lettuce Spring Boot项目 → RedisTemplate多数据源 通过本文的代码示例和方案对比 ,你可以轻松实现Java项目连接多个Redis实例,优化系统性能!

    45010编辑于 2025-11-16
  • java项目接口重复提交解决方案

    以下是在前端和后端分别采取的一些解决方案: 解决方案及优缺点 解决方案 前端解决方案: 禁用提交按钮: 在用户点击提交按钮后,立即禁用按钮,防止用户多次点击提交。 后端解决方案Java): 幂等性设计: 为每个请求设计合适的幂等性机制,确保多次相同请求的效果是一致的,不会重复执行相同操作。 综合考虑,每种解决方案都有其适用的场景和限制。您可以根据实际需求和项目的具体情况选择最合适的解决方案,或者在实际应用中将多个解决方案结合起来使用,以达到更好的效果。 实现事例 当涉及到在Spring Boot 中实现上述解决方案时,以下是每个解决方案的更详细的Java代码实现示例。 清理已处理请求的记录 requestRepository.deleteProcessedRequests(); } } 这些代码示例是基于Spring Boot框架的,您可以根据您的具体项目架构和需求进行适当的修改和整合

    45410编辑于 2025-05-30
  • 来自专栏冻羊技术思考

    Java项目冷更新数据双缓存方案 ( Redis + GuavaCache )

    Java项目冷更新数据双缓存方案 应用场景 双缓存方案前言 需要考虑的点 1、缓存数据的大小 2、本地缓存的缓存时机 3、并发情况下,首次缓存数据的性能浪费问题 4、心跳检测redis是否可用 方案思路 2、本地缓存临时为redis分担压力,缓存热点数据到本地 3、缓存数据一般涉及大量运算,耗时较大,而且不会频繁的更新,多用于计算后进行展示 本人以下方案着重场景1: 本人的项目遇到的问题的是,某个数据展示的接口 那么对于每个请求来说,还是10s。(N-1个线程有可能会因为等待,而大于10s) 但是对于后台来说,就是单纯的10s,而不是10*N。 而如果走传统方案,它需要重新计算,那么它的接口耗时会是10s。因此在数据计算的这段时间,来多少个请求,就有多少个请求的性能开销是完全浪费的。 通常这里不会设置0,因为容易导致项目死掉。一般设置一个值,超过这个值redis就会报错。

    1.2K30编辑于 2022-11-03
  • 来自专栏开发经验

    Java项目防止SQL注入的四种方案

    使用安全的数据库访问库 总结 欢迎来到Java学习路线专栏~Java项目防止SQL注入的四种方案 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒 ✨博客主页:IT·陈寒的博客 该系列文章专栏:Java 学习路线 其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 文章作者技术和水平有限,如果文中出现错误,希望大家能指正 欢迎大家关注! 在Java项目中,防止SQL注入攻击至关重要。本文将介绍四种常见的防止SQL注入的方案,并提供代码示例以帮助读者更好地理解这些方法。 1. 这些框架将Java对象与数据库表进行映射,并自动处理SQL查询的构建和参数化。 在Java项目中,使用预编译语句、输入验证和过滤、ORM框架以及安全的数据库 访问库是防止SQL注入攻击的四种常见方法。选择适合你的项目的方法,并始终保持警惕,以确保你的应用程序免受潜在的威胁。

    2.1K10编辑于 2023-12-13
  • 来自专栏Java那些事

    3月Github最热门的10Java开源项目

    )•介绍: 互联网 Java 工程师进阶知识完全扫盲。 mall •Github 地址: https://github.com/macrozheng/mall[4]•star: 9.7 k (2,418 stars this month)•介绍: mall 项目是一套电商系统 的开源分布式事务解决方案10. tutorials •Github 地址:https://github.com/eugenp/tutorials[10]•star: 13 k (998 stars this month)•介绍 : 该项目是一系列小而专注的教程 - 每个教程都涵盖 Java 生态系统中单一且定义明确的开发领域。

    1K20发布于 2019-05-13
  • 来自专栏低代码平台

    2021年度GitHub Top 10Java 开源项目

    CS-Notes 项目地址:https://github.com/CyC2018/CS-Notes 这个项目主要包括了,技术面试必备基础知识、力码、计算机、计算机网络、系统设计等知识,值得每一个 Java image.png 推荐指数:10.0 2. advanced-java 项目地址:https://github.com/doocs/advanced-java 互联网 Java 工程师进阶知识完全扫盲 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。 ://github.com/alibaba/canal 阿里巴巴 MySQL binlog增量订阅&消费组件 image.png 推荐指数:10.0 10. cat 项目地址:https://github.com /dianping/cat CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC

    5.4K10发布于 2021-09-27
  • 来自专栏Java开发

    完整 10 个不同类型 JAVA 项目完整源码分享

    以下是10个不同类型的Java项目源码相关介绍,包含技术方案和应用实例,供你学习使用:若依 RuoYi技术方案:基于Spring Boot和Spring Cloud构建,后端还使用了MyBatis、Druid PayTaro支付项目技术方案:是一个开源支付系统,采用Java开发后端服务,支持多种支付渠道。 SkyWalking监控系统技术方案:是一个观察性分析平台和APM系统,基于Java开发,采用分布式架构。 Seata分布式事务解决方案技术方案:是一个开源的分布式事务处理框架,基于Java开发。 Java 项目源码,Java 开发,开源项目,Spring Boot,Web 应用,后端开发,软件开发,项目实例,毕业设计,课程设计,Java 编程,系统设计,代码分享,学习资源,实战项目

    1.4K10编辑于 2025-06-30
  • 来自专栏五分钟学算法

    10 个开源项目

    我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。 1. ant-design-pro Github Star 数 12707,Github 地址: https://github.com/ant-design/ant-design-pro 开箱即用的中台前端/设计解决方案 ---- 10. material-dashboard Github Star 数 7111,Github 地址: https://github.com/creativetimofficial/material-dashboard

    83130发布于 2019-09-12
  • 来自专栏Java研发军团

    分享 Github Trending榜最热门的Java10项目

    备注:下面的排名是按照每个项目在 11 月份所收获的 Star 数量排序。 1. JavaGuide(Java指南) ? 插件run 或 shell脚本)便可以运行项目。 大部分Spring Boot项目只需要少量的配置即可) 4. JCSprout(Java核心知识库) ? Github地址: https://github.com/eugenp/tutorials star: 9.6k 介绍: 该项目是一系列小而专注的教程 - 每个教程都涵盖Java生态系统中单一且定义明确的开发领域 除了Spring之外,还有以下技术:核心Java,Jackson,HttpClient,Guava。 10. corretto-8(OpenJDK8的免费,多平台,生产就绪的分发版) ?

    1.1K20发布于 2019-08-13
  • 来自专栏全栈程序员必看

    java 10套完整项目开发案例 (详细实现步骤)

    所有推荐的项目,一般都不会在你的环境下面一步到位调试成功的,这需要你自己去慢慢调整。请记住:调整的过程也是一个学习的过程,而且是一个很重要的学习过程。 另外一点,如果你想提高自己的Java Web水平,一样建议你好好敲一次下面的几个项目java十大项目开发 一 .进销存管理系统 二 .企业内部通信系统 三 .企业人事管理系统 四 .酒店管理系统 五 .图书馆管理系统 六 .企业快信 七 .欣想电子商城 八 .超市管理系统

    2.3K20编辑于 2022-09-08
  • 来自专栏信数据得永生

    Python 智能项目:6~10

    相反的是找到与给定项目相似的项目,并向也高度喜欢,购买或评价其他类似项目的用户推荐这些项目。 该方案将确保在很长的一段时间内以概率P将激活设置为true。 类似地,电影的可见单元是根据跨国公司发行给定隐藏单元的概率从跨国发行机构中采样的。 用 Java 开发核心应用逻辑,并使用 XML 开发接口页面。 将 TensorFlow 训练有素的模型 protobuf 对象及其相关的依赖项集成到项目内的 Assets 文件夹中。 ; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap 这种基于ε值的作用的方案称为epsilon贪婪算法。

    90620编辑于 2023-04-23
  • 来自专栏EffectiveCoding

    Java Concurrent ReentrantLock(Java 10

    使用 1、在使用上与synchronized差异的是 实现lock接口的reentrant需要手动的去lock和release,因为synchronized是JVM也就是Java语法层面实现的,而Lock condition = 1; synchronized (lock) { lock.notify(); } } } 然后是使用Lock import java.util.concurrent.locks.Condition ; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; class Test2 public class ReentrantLock implements Lock, java.io.Serializable { private static final long serialVersionUID

    49620发布于 2019-07-31
  • 来自专栏叽叽西

    10 Java 异常

    异常的层次 Java 的异常类是处理运行时的特殊类,每一种异常对应一种特定的运行错误.所有Java异常类都是系统类库中 Exception 类的子类。 非受检异常 在 Java 环境中有些失败是无法预料的,这些失败可能是由运行时条件或滥用库代码导致的。 其实观点本身并不太重要,更重要的是一致性,一个项目中,应该对如何使用异常达成一致,并按照约定使用。 释放资源 有时在 try-catch 语句中会占用一些非 Java 资源,如:打开文件、网络连接、打开数据库连接和使用数据结果集等,这些资源并非 Java 资源,不能通过 JVM 的垃圾收集器回收,需要程序员释放 在 Java 9 之前,资源必须声明和初始化在 try 语句块内,Java 9去除了这个限制,资源可以在try语句外被声明和初始化,但必须是 final 的或者是事实上 final 的(即虽然没有声明为

    1.2K30编辑于 2022-05-17
  • 来自专栏码农小胖哥的码农生涯

    Java 8 + 10 = Java 18

    明天Java 18将正式发布, 虽然它不是长期支持 (LTS) 版本,但它却实现了九个 JEP(在Java 18[1]列出)。有哪些特性值得关注呢? 这个对于互联网一些协议的接入提供了入口,同时你也可以对现有方案进行一些改进和定制。 当时它的设计用来避免内存泄露,现在已经有了更好的替代方案try-with-resources和Java 9引入的 java.lang.ref.Cleaner 。 已经相差了10个版本了。下一个是LTS是 2023 年 9 月的 Java 21。 /en/java/javase/17/docs/api/java.base/java/net/InetAddress.html [3] JEP 419: https://openjdk.java.net

    49730编辑于 2022-04-06
领券