首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏章工运维

    k8s部署java项目

    HTTPS访问不用配置) vi /etc/docker/daemon.json { "insecure-registries": ["192.168.31.90"] } 2、将镜像仓库认证凭据保存在k8s characterEncoding=utf-8 username: root password: 123456789 driver-class-name content-type: text/html; charset=utf-8 expose-request-attributes: false - name: MYSQL_USER value: "aliang" - name: MYSQL_DATABASE value: "k8s managed-nfs-storage" accessModes: - "ReadWriteOnce" resources: requests: storage: "8Gi

    75811编辑于 2023-06-13
  • 来自专栏全栈程序员必看

    java 项目日志管理设计方案

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

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

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

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

    44730编辑于 2022-11-29
  • 来自专栏BaronTalk

    在Android项目中使用Java8

    Android平台不支持Java8,如果我们想在Android项目中使用Lambda表达式、Stream API等Java8中的新特性就必须使用Retrolambda、Lightweight-Stream-API 现在Google爸爸终于让Android平台支持Java8了,这篇文章中便来和大家聊聊如何在Android项目中配置使用Java8。 Jack(Java Android Compiler Kit) 要想在Android项目中使用Java8的新特性,需要将你的Android Studio升级到2.1及以上版本,并采用新的Jack(Java -> .dex)` 配置 为了在项目中使用Java8,我们还需要项目module中的gradle.build文件中加入如下代码: android { compileSdkVersion ,没做过验证,有了解的同学可以在评论区留言和大家交流下);总之要想在Android项目中愉快的使用Java8全部的新特性还需时日。

    1.3K60发布于 2018-04-13
  • 来自专栏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项目到k8s中

    前言 Java项目在开发调试的过程中都需要进行各种环境的安装部署,在之前我们使用虚拟机部署时都是通过在机器上执行命令或者配置Jekins脚本自动化部署。 但在容器环境下进行高可用的进行项目的安装部署就需要使用容器化技术跟k8s的调度执行了。 所以本文就介绍在只有k8s集群的环境下部署java项目到容器环境中。 ---- 1. 生成Demo项目 生成一个java的Demo项目,在本机进行启动测试能访问web页面即可,如下图 目录结构 ---- 2. 配置Docker环境 2.1 编写Dockerfile文件 在上面的目录结构图里的file文件夹中有一个Dockerfile文件,代码如下 #基础镜像 java打包需要依赖jdk FROM java:8

    2.2K50编辑于 2022-11-02
  • 来自专栏冻羊技术思考

    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
  • 来自专栏公众号:咻咻ing

    8. 部署方案

    本章介绍了一些可能的部署方案,以帮助解决这种灵活性带来的复杂性。 在讨论不同的部署方案之前,了解JanusGraph本身和后端存储所扮演的角色非常重要。 基础部署 这种方案是大多数用户在刚开始使用JanusGraph时可能想要选择的方案。 它提供可扩展性和容错性,并且所需服务器数量最少。 任何可扩展存储后端都可以通过这种方案来使用。 但是,对于Scylla,当托管与此方案中的其他服务共存时,需要进行一些配置。 在这个方案中需要使用索引时,它也需要是可扩展的。 2. 与之前的部署方案相反,此方案对于使用不可扩展的后端是最有意义的。 内存存储可用于测试调研目的,或者Berkeley DB用于生产,Lucene作为可选的索引后端。 4. 嵌入式JanusGraph可以作为任何方案的变体进行部署。 JanusGraph只是从服务器直接移植到了应用程序,因此它现在只用作库而不是独立服务。

    89020发布于 2019-08-07
  • 来自专栏java一日一条

    Joda Time项目java8时间api

    Joda Time项目 Java SE 8之前的标准日期和时间类很差。通过解决这个问题,Joda-Time在Java SE 8之前成为Java的实际标准日期和时间库。 请注意,从Java SE 8起,用户被要求迁移到java.time(JSR-310) - JDK的核心部分,取代了这个项目java8时间api LocalDate,LocalTime LocalDate类的实例是一个不可变的对象,只提供了简单的日期,并不包含当前的时间信息(只关注与年月日)。 java8还提供了一些别的日历系统,这些日历系统中的每一个都有一个ThaiBuddhistDate,MinguoDate,JapaneseDate对应的日志类。这边不做介绍。 总结 java8提供的日期-时间对象是不可变的。操作的结果总是返回一个新的实列,老的日期时间对象不会发生改变。所以提供的这些类都很简单,但是需要我们多去使用它。

    1.2K20发布于 2019-09-24
  • 来自专栏云原生研究

    在 K8S 中 Java OOM dump 文件存储方案

    本文试图解决在 k8s 环境下 java 内存溢出时候 dump 文件的存储问题。 过程完成之后,java 进程退出,容器会被 k8s 重启。 方案 下述方案使用腾讯云产品实现。 1、 将cos 作为存储介质,直接绑定到集群。当发现 java_pid1.hprof 生成后,使用 scf 触发器修改文件名即可。 2、 写一个脚本,监视 java_pid1.hprof 文件,并进行操作。此脚本部署在同 pod,作为应用的 sidecar 运行。 下面重点讨论第二种方案。 需要保证 java 版本不低于如下版本:Java SE 8u131 和 openjdk 8u181 本文的源代码地址:https://github.com/cloudbeer/oom-sims 参考:

    10.9K62发布于 2021-05-27
  • 来自专栏媒矿工厂

    5G+8K示范项目技术方案—2019法网公开赛

    本文介绍了项目技术方案并解释了各合作方如何协作,共同塑造8K和5G的未来。 项目起源和定义 几个月前,法国电视公司(France television)技术创新总监Bernard Fontaine产生一个大胆的想法:“将8K的实时视频通过5G网络传输到连接电视和移动设备上”。 这个梦想促成了后续的项目开展。 第二个是开源VLC解码器,有两种不同的风格: 使用强大的Intel i7 8700 K处理器的Nvidia加速解决方案 使用功能强大的Intel i9 9980XE处理器的全软件解决方案 注意:Windows 图11 用于通过5G网络生产8K的设备 结论 该项目在法网公开赛开赛前2个月开始。该系统在不到一周的时间内在法国电视台和Orange上演。

    1.8K30发布于 2019-08-06
  • 来自专栏微信公众号:Java团长

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

    https://github.com/spring-cloud-incubator/spring-cloud-alibaba Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案 通过它,只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。 ,用于快速构建中小型API、RESTful API项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速 7 SpringCloud https://github.com/zhoutaoo/SpringCloud 治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上 8 mall-learning mall项目(20k+star)是一套电商系统,使用现阶段主流技术实现。

    1.1K20发布于 2019-09-17
  • 来自专栏大数据学习笔记

    Eclipse创建Maven Java8 Web项目,并直接部署Tomcat

    (1)先将Dynamic Web Module的勾去掉 (2)将Java版本改为1.8,点击Apply (3)再勾选Dynamic Web Module,点击Apply (4)单击下方出现的 > <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8< -- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> dependencies> <build> <finalName>es</finalName> </build> </project> 注意:这个并不是默认的maven项目的标准结构 ,我们需要改造一下 右键单击项目,选择New–>Source Folder Folder name处输入src/main/java,单击Finish按钮

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

    java8 groupingby_java8的groupingby

    可能很多人特别是刚毕业的应届生多少都学过一点java8的东西,知道有很多的新特性 但是在实用性上总感觉没地方用。。 之前在找实习之前也学过一些东西,但是很快就因为没使用而忘光了 这几天在项目中大量使用,才得以回想起来: 这次主要说groupingby,在项目中往往会因为查询效率的问题而批量查询某些DO,但是在批量查询之后 比如一个DO类person,里面包含年龄,性别等属性,这时候需要根据不同的 年龄段对这个list进行过滤,按照以前的方法,只能不断的新建list或者需要自己一个个手动过滤出年龄放在map当中, 但是在java8

    37620编辑于 2022-09-24
  • 来自专栏全栈程序员必看

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

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

    6.1K10编辑于 2022-09-08
  • 来自专栏码农小胖哥的码农生涯

    Java 8 + 10 = Java 18

    JEP 400 将 UTF-8 指定为标准 Java API 的默认字符集。通过此更改,依赖于默认字符集的 API 将在所有实现、操作系统、语言环境和配置中保持一致。 这个对于互联网一些协议的接入提供了入口,同时你也可以对现有方案进行一些改进和定制。 TUESDAY -> 7; case THURSDAY, SATURDAY -> 8; case WEDNESDAY -> 当时它的设计用来避免内存泄露,现在已经有了更好的替代方案try-with-resources和Java 9引入的 java.lang.ref.Cleaner 。 去年九月发布JDK 17 LTS 版本更为重要,很多类库,特别是Spring framework 6.0和Spring Boot 3.0 都将基于JDK17,你还要在Java 8坚持多久呢?

    49730编辑于 2022-04-06
  • 来自专栏程序人生 阅读快乐

    Java 8实战

    本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。 全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。

    58710发布于 2018-10-10
  • 来自专栏怀英的自我修炼

    Java漫谈8

    字符串,在Java中一个最接近与8大数据类型的存在。甚至于由于它太好用了,以至于在编写代码的时候都快忘了有个叫char的基本数据类型了。 我记得,当年刚能独立写一些小型代码的时候,被老师问到8大基本的数据类型有哪些,便脱口而出了String,int, boolean……(当然这个回到是错误的) 为什么会出现这种情况呢,因为String有一个非常特殊的功能 相较于数组,字符串更倾向于显示内容,而且纵观Java的API,String类是没有属性的,像得到它的hashcod,length这些结果都是用方法去得到的。 而在Java中,调用方法时就会有有括号出现,于是就出现了字符串得到长度的大小时用.length(),而数组的长度是用length。 由于开发的时候对字符串的需求远胜于单个字符,故Java在设计String的时候,让它有了不用new,就能直接赋值的方式。

    810100发布于 2018-03-12
领券