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

    java 项目日志管理设计方案

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

    1.8K31编辑于 2022-08-31
  • 来自专栏JavaEdge

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

    RequestMethod.GET) public String say() { return girlProperties.getCupSize(); } } 运行结果 6

    44730编辑于 2022-11-29
  • 来自专栏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: 本人的项目遇到的问题的是,某个数据展示的接口 双缓存方案前言 考虑到中间件缓存存在不可用的可能性,因此解决方案有: (1)结果存入数据库。 通常这里不会设置0,因为容易导致项目死掉。一般设置一个值,超过这个值redis就会报错。 上述方案的缺点:大部分情况下,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
  • 来自专栏码农那些事!!!

    公司用了6年的 SpringBoot 项目部署方案,稳得一批!

    -- 项目编译出来的jar打包进zip文件 --> <fileSet> <directory>${project.build.directory}</directory -cp java -jar 如图命令格式: 来看全部的shell代码: #! /usr/bin/env bash #可变参数变量 languageType="javac" #支持 java,javac,netcore 发布 #参数值由pom文件传递 baseZipName="${ }" == "javac" ] then if [ ${mainclass} ] then nohup java 基本都能启动jar服务;其他restart和stop命令也如此执行就行: 可以去研究下shell代码,希望该脚本能给你带来效率和好的学习思路,下面是测试用例git地址,脚本在eureka-server项目

    48510编辑于 2023-12-29
  • 来自专栏架构师成长之路

    Java(6)-java线程

    多线程是 Java 语言的一个很重要的特征。 多线程程序设计最大的特点就是能够提高程序执行效率和处理速度。Java 程序可同时并行运行多个相对独立的线程。 Java 提供的多线程机制使一个程序可同时执行多个任务。线程有时也被称为小进程,它是从一个大进程里分离出来的小的独立的线程。由于实现了多线程技术,Java 显得更健壮。 程序与程序ThreadDemo1.java表面上看运行结果相同,但是仔细对照会发现,程序OnlyThread.java中对 run方法的调用在程序ThreadDemo1.java中变成了对 start 也就是说看java是运行在什么操作系统上,java这个应用程序进程的线程调度算法就是什么。 Java SE 还声明JVM可以任何方式实现线程的优先级,甚至忽略它的存在。 3、在Linux上Java线程一对一地映射到内核级线程上。

    3.5K21编辑于 2022-04-14
  • 来自专栏solate 杂货铺

    go监控方案(6) -- grafana

    Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。

    80220发布于 2019-07-22
  • 来自专栏深度学习与python

    Java 近期新闻:Spring Framework 6、JCP 选举、Valhalla 项目、OpenJDK 更新

    Valhalla 项目 在上个版本发布三年多之后,Valhalla 项目早期访问构建 Build 20-valhalla+20-75(代号为 LW4)面向 Java 社区发布,它是基于 JDK 20 的一个不完整版本 Spring Framework 经过一年多的努力,Spring 团队面向 Java 社区发布了 4 个候选版本、6 个里程碑版本以及期待已久的 Spring Framework 6.0 GA 版本。 Spring Framework 6 的最低要求是 JDK 17 和 Jakarta EE 9,它还与最近发布的 Jakarta EE 10 兼容,并通过 Micrometer 嵌入了可观察性,可实现度量和跟踪 此外,该版本还会继续支持虚拟线程孵化项目,并包含一些弃用项和破坏性更改。要了解关于这个版本的更多细节,请查看发布说明。 候选版本、JDK 20 的 JEP、Reactor 项目 (https://www.infoq.cn/article/h3zWfjTmoYFvhXqygxpx) 用现代 Java 调整经典设计模式 (

    1.6K20编辑于 2023-03-29
  • 来自专栏该溜子的专栏

    【从0做项目Java音缘心动(6)——删除、查询音乐

    零:项目结果展示 项目目前已经上线 音乐播放器登录页面 ​​ 一:导入 在上一篇文章中,我们完成了上传音乐文件,数据库存储音乐文件信息,以及播放音乐模块 本篇文章,将一起和铁子们完成,指定音乐删除、音乐批量删除 musicService.findMusic(musicName); } return new ResponseBodyMessage<>(0,"查询到了歌曲信息",musicList); } 6

    35710编辑于 2025-02-25
  • 来自专栏Java学习录

    6月份Github上最热门的Java开源项目

    4、JavaGuide 项目地址:https://github.com/Snailclimb/JavaGuide Star 46223 一份Java学习指南,涵盖大部分Java程序员所需要掌握的核心知识 5、advanced-java 项目地址:https://github.com/doocs/advanced-java Star 23576 本系列知识出自中华石杉,可以作为互联网 Java ,如果你完全没接触过 MQ、ES、Redis、Dubbo、Hystrix 等,那么我建议你可以先在网上搜一下每一块知识的快速入门,跟着入门 Demo 玩一下,然后再开始每一块知识的学习,这样效果更好 6、 大多数教程项目都专注于Spring Framework(和Spring Security)。以下技术是重点:core Java,Jackson,HttpClient,Guava。 10、p3c 项目地址:https://github.com/alibaba/p3c Star 16435 2017年10月14日杭州云栖大会,Java代码规约扫描插件全球首发仪式正式启动

    88330发布于 2019-07-23
  • 来自专栏汇智网教程

    6个应当了解的Java比特币开源项目

    比特币是第一种被广泛认可并获得众多支持的数字加密货币,如果你考虑在自己的Java系统中增加对比特币的支持,那么相信下面这6个使用Java开发的比特币开源项目会对你所帮助: 1、bitcoinj 代码地址 :https://github.com/bitcoinj/bitcoinj bitcoinj是一个得到广泛应用的比特币协议的java实现,它包含一个完整的比特币SPV节点旳实现,你可以用它快速构建比特币钱包应用 2、XChange 代码地址:https://github.com/knowm/XChange XChange是一个用于和数字货币交易所对接的Java开发库,它目前支持超过60家比特币/山寨币交易所,通过一致的 4、bxbot 代码地址:https://github.com/gazbert/bxbot bxbot是一个Java开发的比特币交易机器人,项目中包含了与交易所交互的逻辑实现,但是需要使用者自己编写交易策略 6、donations 代码地址:https://github.com/PrivacyApps/donations donations是一个用于android应用的java库,可以很方便地在安卓应用中添加捐赠按钮

    2.9K21发布于 2019-03-12
  • 来自专栏信数据得永生

    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
  • 来自专栏雪胖纸的玩蛇日常

    部署(6.前端项目

    1.安装node、npm、cnpm apt install nodejs y apt install npm y node -v npm -v npm install cnpm -g --regist

    60130发布于 2020-02-14
  • 来自专栏怀英的自我修炼

    Java漫谈6

    在聊数组之前先聊个别的,如果想在Java中实现一个 数字-月份 转换,那我该怎么做呢?就比如数字1代表了一月份,数字2代表了二月份…数字12代表了十二月份。 Java中与之对应的充当这个角色的就是数组,它就是一个能装同一类的对象的一个数据组。数组本身还自带一个长度值,并且每一个元素也会自带一个下标,用于表示自己在数组中的位置。

    758110发布于 2018-03-12
  • 来自专栏怀英的自我修炼

    Java漫谈6

    在聊数组之前先聊个别的,如果想在Java中实现一个 数字-月份 转换,那我该怎么做呢?就比如数字1代表了一月份,数字2代表了二月份…数字12代表了十二月份。 Java中与之对应的充当这个角色的就是数组,它就是一个能装同一类的对象的一个数据组。数组本身还自带一个长度值,并且每一个元素也会自带一个下标,用于表示自己在数组中的位置。

    75490发布于 2018-03-12
  • 来自专栏大数据学习笔记

    ElasticSearch 6.x 学习笔记:23.Java API之Maven项目

    23.1 创建maven项目 (1)新建工程项目 (2)选择maven类型 (3)输入名称 (4)确认maven安装路径 (5)项目路径 (6)构建maven工程 (7)构建完成 23.2 编辑pom.xml 参考官网,编写pom.xml https://www.elastic.co/guide/en/elasticsearch /client/java-api/current/_maven_repository.html <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns version> <scope>test</scope> </dependency> </dependencies> </project> 23.3 配置log4j (1)在maven项目的 /src/main目录下新建resources目录(与java同级别),然后右键单击resources目录,选择“Mark Directory As”,并设置为Resources Root。

    52320编辑于 2022-05-06
  • 来自专栏全栈程序员必看

    java 新建项目_java怎么新建项目java新建项目实操案例

    java新建项目是学习java最基础的实操了,最近有小伙伴想知道java怎么新建项目?那么下面我们就来给大家讲解一下java新建项目的方法。 1、选择“file(文件)”|“new(新建)”|“Java Project(Java项目)”命令,打开“New Java Project(新建Java项目)”对话框。 在 Eclipse 左侧“Package Explorer(包资源管理器)”窗格中会显示整个 Java 项目的目录结构,默认为空项目6、 最后单击“Finish(完成)”按钮,会看到生成的 HelloJava.java 文件的内容,并处于编辑状态。 学会了java新建项目之后,我们就可以编写程序了,也就是说,大家要想写程序,java新建项目是一定要会的,不会的小伙伴按照以上的方法去操作就可以了,另外大家如果想要了解更多java入门知识,敬请关注奇Q

    6.1K10编辑于 2022-09-08
  • 来自专栏IT云清

    ClickHouse系列--项目方案梳理

    自己一个项目的初步方案梳理。 1.整体流程 三条路线: 1.api–>kafka–>clickhouse 问题: 数据无法展平和清洗,难以加工,适合a.b等简单json格式。 6.VersionedCollapsingMergeTree表引擎 上面提到CollapsingMergeTree表引擎对于数据写入乱序的情况下,不能够实现数据折叠的效果。

    1.7K10编辑于 2021-12-06
领券