Java 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Java 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Java 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Java 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Java 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 CDDL
开发语言 Java C/C++ 汇编
操作系统 跨平台
软件类型 开源软件
所属分类 其他
开源组织 Oracle
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2011-03-13

软件简介

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称,最初推出的时候提出 “Write Once, Run Anywhere” 的理想愿景。

Java是一门面向对象编程语言,不仅吸收了C/C++语言的各种优点,还摒弃了C/C++里难以理解的多继承指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程

Java具有简单性、面向对象、分布式健壮性安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序Web应用程序分布式系统嵌入式系统应用程序等 。

用 Java 实现的 HotJava 浏览器(支持Java applet)显示了 Java 的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java Applet。

技术应用

  • 安卓应用
  • 金融业应用服务器程序
  • 网站开发
  • 嵌入式
  • 大数据
  • 高频交易空间
  • 科学应用
展开阅读全文

评论 (42)

加载中
给大家java开发推荐一个最近很火的接口管理工具apipost,很好用,有时间可以试试
08/23 15:04
回复
举报
小代码分享〖2020-10-02〗 Mybatis 动态sql语句if标签和where标签结合巧妙使用#程序员# #Java# #互联网#
2020/10/02 21:40
回复
举报
jdk15发布了#Java#
2020/09/16 07:24
回复
举报
我用过的一些编程资料,我学完了,删了可惜了,Python,JAVA,web前端,建了个群给发一下,免费#Java# #Python# #web前端#
2020/07/30 15:32
回复
举报
清华大学科教授推荐的JAVA300集和Python400集,还有一些前端的 学习资料 学有用的到的小伙伴可以进群领#Java# #2020下半年立个flag#
2020/07/29 23:06
回复
举报
清华大学科教授推荐的JAVA300集学习资料 学有用的到的小伙伴可以进群领 #Java# #2020下半年立个flag#
2020/07/29 22:06
回复
举报
清华大学科教授推荐的JAVA300集学习资料 学有用的到的小伙伴可以进群领#Java# #2020下半年立个flag#
2020/07/29 22:03
回复
举报
你们写代码都用的什么啊,给你们推荐一个 JSRUN 在线编辑器,在线运行挺好用的
2020/07/10 13:48
回复
举报
再谈GC#Java#
2020/04/10 00:17
回复
举报
java
2019/05/17 11:25
回复
举报
更多评论
发表了资讯
09/16 09:21

Java 17 快了多少?JDK 17、16 和 11 的性能比较和分析

Java 17 于昨日正式发布,新版本提供了不少新特性和功能增强。不过对于大多数项目而言,往往需要更改代码才能利用到这些新变化,但性能除外 —— 开发者只需要升级 JDK 版本,就能免费获得性能提升。 规划调度引擎 OptaPlanner 项目负责人对 JDK 17、JDK 16 和 JDK 11 的性能基准测试进行了对比,看看 Java 17 的性能提升是否值得我们去升级。 测试环境和流程 硬件:稳定的机器,没有任何其他计算要求的进程在运行。 配置 Inte...

76
26
09/16 05:22

报告:企业版 Java 正在复兴,Jakarta EE 使用率达 47%

Eclipse 基金会最新发布的“2021 Jakarta EE Developer Survey Report”指出,Jakarta EE 的使用和对云原生 Java 的兴趣都实现了明显增长。 该调查旨在帮助 Java 生态系统的利益相关者更好地了解企业开发者社区的需求、优先事项和看法;帮助 Java 生态系统更好地了解企业 Java 的云原生世界是如何展开的,以及这对他们各自的战略和业务意味着什么。调查于 2021 年 4 月 6 日至 5 月 31 日进行,共有 940 人参与了调查。 针对最新...

17
4
发表了资讯
09/15 07:05

JDK/Java 17 GA,新增「Free Java License」

JDK/Java 17 已正式 GA。 按照发布规划,JDK/Java 17 属于长期支持版本 (LTS),将会获得 8 年的技术支持,直至 2029 年 9 月。 JDK/Java 17 总共包含 14 个 JEP,具体如下: 306: Restore Always-Strict Floating-Point Semantics 356: Enhanced Pseudo-Random Number Generators 382: New macOS Rendering Pipeline 391: macOS/AArch64 Port 398: Deprecate the Applet API for Removal 403: Strongly Encapsulate JDK Intern...

71
10
发表了资讯
08/26 08:27

Java 之父最新访谈:JIT 很好,但不适合所有语言

James Gosling,加拿大计算机科学家,完成了 Java 的原始设计,并实现了 Java 最初版本的编译器和虚拟机,也是公认的 “Java 之父”。 Evrone 是一家企业软件开发公司,旗下担任技术布道师 (DevRel) 的 Grigory Petrov 最近对 James Gosling 进行了采访。 James Gosling 在此次访谈中聊了大量关于编程语言的话题,例如对现代编程语言新特性的看法、怎么看待编程语言更新后引起的破坏性变更、为什么不是所有编程语言都使用 JIT ...

62
18
07/17 09:01

JetBrains 调查:JavaScript 最流行,Python 超越 Java

JetBrains 的第五次年度开发者生态系统调查《The State of Developer Ecosystem 2021》结果已发布。该调查基于来自 183 个国家或地区的 31743 名开发者所进行;目的在于展示开发者社区的最新趋势,并帮助描绘科技行业的格局。 调查发现的一些关键要点有: JavaScript 是最流行的语言。在过去 12 个月中,有 69% 的受访者使用 JavaScript,39% 的人将其指定为他们的主要编程语言。 就整体使用而言,Python 比 Java 更受欢迎;共有...

20
10
07/08 06:40

开发人员正从 Java 8 向 Java 11 转移

此前的 Java 社区报告曾指出,Java 8 仍是开发人员使用的主要版本,新版本并未“得宠”。但 Snyk 近期发布的 JVM Ecosystem Report 2021 则指出,开发人员已经逐渐从 Java 8 迁移到了 Java 11。 JVM Ecosystem Report 2021 展示了关于 JVM 生态系统状态的最大年度调查的结果。该调查在 2021 年 2 月和 3 月的六周时间里进行,收集了来自 2000 多名 Java 开发者的回复。 调查结果显示,有 44.1% 的受访者在生产中使用免费的 Adop...

50
12
04/06 08:36

十年拉锯战终结束,Google 赢得 Java API 版权诉讼

Google 和 Oracle(甲骨文)在法庭上就 Android 操作系统中 Java 编程语言的使用问题争吵了十年。美国最高法院在周一以 6 比 2 的投票结果裁定,Google 对 Java 代码的使用被归为"合理使用",没有违反联邦版权法 —— 而非 Oracle 辩称的"纯属剽窃",而这一裁定也是此案件的最终结果。 Java 编程语言最初是在上世纪 90 年代由 Sun Microsystems(Oracle 于 2010 年将其收购)开发的。开发人员发现 Java 是一种在网站中构建功能的...

76
11
03/26 08:41

Eclipse 基金会创立 Adoptium 项目,用于为企业提供 JRE

Eclipse 基金会近日宣布成立 Eclipse Adoptium Working Group(Adoptium 工作组),这是一个以支持 Eclipse Adoptium 项目的合作。Adoptium 工作组由多个厂商和 Java 开发者共同组成,其中包括 IBM、iJUG、Karakun AG、微软、New Relic 和红帽等。 Eclipse Adoptium 项目,前身为 AdaptOpenJDK,AdoptOpenJDK 是一个开放的、社区主导的计划。旨在提供免费的、预构建的二进制文件,这些二进制文件是 OpenJDK 提供的 Java 平台的参...

1
3
发表于行业趋势专区
03/16 22:53

JDK/Java 16 GA

JDK/Java 16 正式 GA。 根据发布规划,JDK/Java 16 属于短期维护版本,仅有 6 个月的技术支持。下一个版本——计划9月发布的 JDK/Java 17 (21.9 LTS) 才是长期支持版本。 JDK/Java 16 的亮点包括孵化阶段的 Vector API、密封类和接口、将 JDK 移植到 Windows / AArch64平台、启用 C++14 语言特性,以及将 ZGC 线程堆栈处理从安全点移动到并发阶段等。 JDK/Java 16 总共包含 17 个 JEP,涉及到新语言特性、改进 JVM、新工具和库、...

53
15
03/09 08:36

TIOBE 3 月榜单:将新增编程语言属性、趋势等功能

TIOBE 公布了 2021 年 3 月的编程语言排行榜。 本月 TIOBE 指数没有什么有趣的变化。因此,TIOBE CEO Paul Jansen 表示,其打算透露一些近期将加入至榜单中的新功能。第一个问题涉及到一个 bug 修复。由于使用了复杂的算法,比如自动消除异常值,所有编程语言的所有百分比之和并不总是加起来是 100%。Paul Jansen 指出,他们计划尽快修复此 bug。 另一方面,榜单中将新增一个“编程语言属性”功能,被跟踪的属性将来自维基百科。...

16
2
02/24 08:17

2021 年 Java 开发者生产力报告

Java 开发工具 JRebel 和 XRebel 的开发商——Perforce 最近公布了其第九份年度全球 Java 开发者生产力报告,该报告基于对 850 多位 Java 开发者的调查而得出。涵盖的主题包括 Java 团队的性质、他们遇到的挑战,以及首选的开发工具等诸多方面。通过调查发现,尽管有越来越多的开发者使用微服务,但是开发者仍然面临着较长的重新部署时间和服务间的功能问题。 关于受访者 此次调查中 49% 的受访者是 Java 开发者,6%为董事或副...

28
41
01/24 08:14

求职中最吃香的编程语言:JavaScript、Java 和 Python

程序员培训公司 CodinGame 发布的一份开发人员调查报告显示,在开发人员招聘中,拥有 JavaScript、Java 和 Python 三大编程语言技能的开发人员最受招聘经理欢迎。 该报告基于对全球近 15,000 名开发人员和人力资源专业人员的调查。报告显示,每 10 个招聘者中就有 6 个(60%)认为科技公司对 JavaScript、Java 和Python 有“强烈的需求”。其中,JavaScript 人气最高,有 62% 的受访者认可了其重要性。紧随其后的是 59% 的受访者...

13
3
2020/12/08 08:50

四种最令人讨厌的编程语言:Java、Javascript、C++ 和 Perl

TIOBE 12 月榜单已于日前公布,在最新的排行榜中,C 语言仍高居榜首,其次分别是 Java、Python 和 C++。在编程语言这一领域中,许多编程语言都会随着时间的推移而经历人气的激增,以及历史迭代之后的陨落。 为了更好地了解行业发展,TechRepublic 则面向一些行业内的专业人士进行了一次采访,旨在了解最令人讨厌的编程语言是哪些。最后得出的结论为,Java、Javascript、C++ 以及 Perl 名列前茅。 对此,VMware 的工程总监 Tom ...

77
6
2020/12/02 10:16

JDK/Java 16 可能带来什么新特性?

JDK 15 已于今年 9 月 15 日发布,这是一个短期版本,只会受到 Oracle 6 个月的支持。JDK 16 将作为标准 Java 版本的参考实现在 2021 年 3 月 16 日发布。与 JDK 15 一样,JDK 16 也将是个短期版本,仅提供 6 个月的支持。预计于 2021 年 9 月发布的 JDK 17 将是一个长期支持(LTS)版本,会获得数年的支持。目前的 LTS 版本 JDK 11 则于 2018 年 9 月发布。 JDK 16 现在处于 Early-Access(EA,早期访问)阶段,目前最新版本是...

100
12
2020/10/04 15:37

Java 之父谈 Java 起源及甲骨文谷歌纠纷案

Java 之父詹姆斯·高斯林(James Gosling)近日就 Java 这一编程语言的起源、以及他创造该语言的动机与研究科学家 Lex Fridman 进行了交谈。 Java 是当前世界上使用最广泛的编程语言之一。25 年前,Gosling 在 Sun Microsystems 工作时设计了 Java。2009 年甲骨文收购 Sun,Java 则是促成这一交易的重要原因之一。甲骨文的数据显示,现如今,全球已经部署了 510 亿台活跃的 Java 虚拟机(JVM)。 图片:James Gosling/UserGroup...

16
8
2020/09/24 08:01

Java 2020:使用者近 680 万,中国开发者占比最高

为了庆祝 Java 25 周年和 Java 15 版本的发布,JetBrains 从多个来源收集了数据,以查看该语言当下的发展状态。 首先,他们对大多数 Java 开发人员的区域分布进行了调查。据市场研究和分析团队的开发者估计模型指出,大约有 520 万开发者使用 Java 作为主要语言。JetBrains 估计,如果把主要使用其他语言,但也使用一点 Java 的开发者计算在内,这个数字将接近 680 万人。Java 开发者最集中的地方是亚洲,有 250 万开发者将其作...

43
9
发表于开源治理专区
2020/09/16 12:44

Java 国家/地区使用限制条款引发争议

今天 JDK/Java 15 发布,在 RI 包里有开发者发现其标注了一则国际使用限制条款: 由于某些国家/地区的知识产权保护和执法有限,因此 JDK 源代码只能分发到授权的国家/地区列表中。如果要从不在此列表中的国家/地区进行下载,则将无法访问源代码。我们正在不断审查此列表,以添加其他国家/地区。 有开发者和知识产权专家指出,此条款意味着如果 JDK/Java(Oracle)认为有国家不能很好地进行知识产权保护,那么便可以限制其使用。...

185
14
发表于行业趋势专区
2020/09/16 08:08

JDK/Java 15 发布

JDK/Java 15 已经发布。 根据发布规划,这是一个短期版本,只会受到 Oracle 6 个月的支持,直到明年 3 月 JDK 16 发布。受到 8 年长期支持的 LTS 每 3 年发布一个,上一次是 18 年 9 月的 JDK 11,下一次则是 JDK 17,将于明年发布。 JDK/Java 15 的亮点包括加密签名、文本块、隐藏类、外部存储器访问 API、 ZGC、模式匹配和 Records 等。 339: Edwards-Curve Digital Signature Algorithm (EdDSA) 360: Sealed Classes (Previe...

102
14
发表了资讯
2020/06/15 08:25

Facebook "TransCoder AI"可在 Java、Python 和 C++ 之间转换代码

Facebook 研究人员表示,他们已经开发出了一种名为 TransCoder AI 的“神经编译器” ,该系统可以将代码从一种高级编程语言(如 C ++、Java 和 Python)转换为另一种。 将现有的代码库迁移到更现代或更高效的语言需要大量的资源,包括财务和人力。譬如,澳大利亚联邦银行在 5 年的时间里花费了大约 7.5 亿澳元,将其平台从 COBOL 转换为 Java。而从理论上讲,转编译器可以则帮助消除从头重写代码所需的费用。但是,由于源语言和...

7
13
发表了资讯
2020/05/29 08:26

Google Cloud Functions 添加了对 Java 11 的支持

谷歌宣布在其无服务器计算平台 Cloud Functions 上支持 Java 11。 图片来源:SDTimes Guillaume Laforge 在帖子中指出,“通过适用于 Google Cloud Functions 的新 Java 11 runtime 的 beta 版,Java 开发人员现在可以使用 Java 编程语言(企业中经常使用的一种语言)以及 Node.js、Go 或 Python 来编写其函数。” 作为一个无服务器平台,Cloud Functions 可让用户在本地或云中运行,而无需配置服务器。将 Java 11带入该平台,意...

0
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/06/20 15:53

java -d . **.java 与 java **.java 的区别

如何在命令行模式下运行带包的java文件 https://blog.csdn.net/lytor/article/details/17048361 javac,使用"-d ."与省略-d的区别 https://blog.csdn.net/ppxxyy1110/article/details/20971271 1.类文件带包(pakage) //文件名:test.java package org.test; public class test{ public static void main(String[] args){ System.out.println("hello world"); } } 一: 编译命令: javac -d . test.java 生成: 执行:java org/te...

0
2
发表了博客
2018/12/15 17:56

java JDBC

JDBC(Java DataBase Connectivity, java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向...

0
1
发表于程序人生专区
2020/02/18 15:01

Java ThreadLocal

点击上方"码之初"关注,···选择"设为星标" 与Java精品技术文章不期而遇 Java ThreadLocal类允许创建只能由同一线程读写的变量。因此,即使两个线程正在执行相同的代码,并且该代码具有对相同ThreadLocal变量的引用,两个线程也无法看到彼此的ThreadLocal变量。因此,Java ThreadLocal类提供了一种使代码线程安全的简单方法。 创建ThreadLocal 你可以像创建其他Java对象一样,通过new运算符创建ThreadLocal实例。代码如下: ...

0
1
发表了博客
2018/01/23 11:41

Java ThreadLocal

Java的ThreadLocal变量用来创建线程本地变量。我们知道,一个对象上的所有线程,都会共享该对象的变量,所以这些共享的变量不是线程安全的。我们可以使用synchronization同步语法来使得线程安全,但如果想避免使用synchronization,那么可以使用线程本地变量(ThreadLocal variables)。 使用了ThreadLocal变量后,每个线程都有它自己的本地变量,可以通过get()、set()方法来获得或设置这些变量的值。ThreadLocal实例通常是类中...

0
1
2014/04/09 14:41

Java JVM

一、Java JVM内存介绍 JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如...

0
10
发表了博客
2018/02/06 17:15

Java ThreadLocal

source from http://tutorials.jenkov.com/java-concurrency/threadlocal.html#inheritableThreadLocal Java ThreadLocal Creating a ThreadLocal Accessing a ThreadLocal Generic ThreadLocal Initial ThreadLocal Value Full ThreadLocal Example InheritableThreadLocal The ThreadLocal class in Java enables you to create variables that can only be read and written by the same thread. Thus, even if two threads ...

0
0
发表了博客
2019/08/07 10:34

java ThreadLocal

每次看到这玩意熟悉,就是想不起来什么东西,看了才知道是啥玩意,就写个笔记强化一下记忆。 private ThreadLocal threadLocal = new ThreadLocal(); threadLocal.set(0); (int) threadLocal.get(); 上面三行代码分别是定义、赋值和取值。 介绍: 我们只需要实例化对象一次,并且也不需要知道它是被哪个线程实例化。虽然所有的线程都能访问到这个ThreadLocal实例,但是每个线程却只能访问到自己通过调用ThreadLocal的set()方法设...

0
5
发表了博客
2018/10/11 14:17

java_jdbc

jdbc:数据库连接,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。    JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,   功能:建立数据库连接;发送操作数据库的语句;处理结果   举例:     Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login","password");     State...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
前天 13:54

protobuf是不是在一定程度上替代实体对象了?

我刚看demo,手写.proto文件,然后生成.java文件,这个.java文件是不是就替换原有的实体类方式了?

4
0
发表于开发技能专区
09/16 14:29

我做了一个java专用导航

阿里渣渣java导航点击打开

11
2
发表于开发技能专区
09/22 15:45

怎么用Lambda表达式实现List<Map>的映射

Map<String,Object> m1 = new HashMap<>(); m1.put("key","a"); m1.put("value",1); Map<String,Object> m2 = new HashMap<>(); m2.put("key","b"); m2.put("value",2); List<Map<String,Object>> list = new ArrayList<>(); list.add(m1); list.add(m2); 上面的list值是[{value=1, key=a}, {value=2, key=b}] 我想把这个list转换成{a=1, b=2}这样的map,用Lambda要怎么实现...

1
0
发表于程序人生专区
08/16 12:20

到底是能力重要还是学历重要?

之所以发这篇心得,我是想用自己的亲身经历,来告诉后来人,学历的重要性。 2006年,考大学,那会傻傻呼呼,根本不关心报考的专业未来能做什么,是否是自己的强项,于是乎就看着专业名字,感觉很牛逼的样子就填了上去,考上了西安某高校电子信息工程专业。我是理科生,生物化学牛逼到不像话,尤其是生物,物理是烂到电磁波能把自己辐射死那种。 2006年9月,我怀着激动的心情来到大学校园,准备开始我人生的新篇章,结果,一年半...

27
0
09/08 10:37

synchronized 加锁失败

//Controller.class public static final Object lock = new Object(); String taskNo; synchronized (lock) { taskNo = this.taskOrderManager.getTask(loginUser, getTask); } //TaskOrderManager.class public String getTask(LoginUser loginUser, GetTask getTask) 在Controller层调用的时候加锁未生效,在实际调用的时候还是会有多个线程获取到相同的数据。...

16
0
发表于数据库专区
09/12 16:17

mongodb查找附近的单车为空

GeoResults: [averageDistance: 0.0 KILOMETERS, results: ] 下面是代码: @Override   public GeoResults<Bikes> findNear(double longitude, double latitude) {     //查找附件500米的未使用的单车,要求只显示最近的10辆     NearQuery nearQuery = NearQuery.near(longitude, latitude, Metrics.KILOMETERS);     nearQuery.maxDistance(0.2).query(new Query().addCriteria(Criteria.where("status").is(0)).limit(10)); ...

2
0
2020/06/19 17:17

jenkins自动化构建maven项目时,如何避免重复构建代码无变更模块

我们使用jenkins自动化构建maven项目,构建完成后,将构建完成的所有的jar包 约11个 ,通过脚本脚本处理至打包服务器,打包服务器按照规则将每一个服务制作成docker镜象,统一使用。 长期下来发现,构建速度比较慢。因为服务拆分的比较多,任何一个子模块的变更都会触发整体项目重新构建,重新打包,造成大量的时间maven在构建没有变更的模块,docker镜象仓库也因为长期的无变更模块的也需要打包镜象而变得臃肿。 想了解下大家是...

25
0
09/06 13:46

java中,如何根据一个class名称,查找对应的maven依赖

描述: 例如在浏览网络上时博客,发现别人的代码里面用到了 @PrepareForTest(Integer.class) PrepareForTest这个类无法引入,而且在 intel idea中用自动找依赖时,也没有找到maven依赖, 问题:对于这样的情况,我应该如何找到这些对应的依赖呢?

4
0
发表于开发技能专区
09/02 18:35

websocket 断链1006

服务端版本springboot+websocket,springboot版本1.5.14。 设备和服务端有做心跳机制,40s一次,每隔一段时间,服务端报错1006,求各位大佬指点下, 具体什么原因造成的呢? 补充: Wireshark抓包 , 显示是平台端发送了FIN信号,问题是平台不会主动断开链接,不知道造成异常的原因 , 报错信息: CloseStatus[code=1006, reason=Closing WebSocket connection due to an error]...

1
0
发表于开发技能专区
08/19 13:38

通过AOP来拦截注解实现业务日志记录功能

架构:微服务架构,不同服务的redis可能都用的不同 现在有两套方案,第一种,拦截生成日志后,先放到redis队列中,另外单独开一条或多条线程去处理,没有的时候就休眠,有的时候就那几条线程专门去消费上传到日志服务。 这种方案有几个问题,如果日志非常多,这个时候,预计不足,单独消费的线程不够,可能撑爆redis,第二,会专门有线程去处理,可能浪费线程资源,第三,单个线程不安全,可能会出现卡死的情况,第五,如果日志...

2
0
发表于开发技能专区
09/01 15:13

mysql

经常习惯性的创建表的时候字段都用 varchar 这样好么,还是有些数值的字段用对应的 int 或者double 等等?

1
0
发表于软件架构专区
09/01 15:28

请问Spring boot如何配置两个缓存?然后根据配置文件确定使用其中一个?

如题,现在我想在缓存接口实现两个,一个是redis一个是本地缓存。 若配置文件配置了redis,就使用redis。 若没有 就使用本地的缓存

1
0
发表了问答
2019/09/06 19:11

nacos实现动态配置更新???

最近在做技术测评,对nacos的配置中心进行测评,发现要实现动态更新必须打上@RefreshScope,且一次更新的配置不会根据所在的域动态初始化,而是一次更新后,所有打上@RefreshScope的类对象全部都被重新构造了,想问一下,有没有办法,只根据引用到修改值的类重新构造而不是连着没有被修改值的类一起被重新构造呢,主要是害怕当前类可能会操作一些局部变量,虽然可以规范成所有编码人员都不使用这种影响原子性的局部变量,但是有...

1
0
08/26 10:16

mybatis plus的@TableLogic实现逻辑删除,查询语句只能过滤BaseMapper里的方法,无法过滤自定义语句Mapper.xml里的查询

然后存在大量的自己写的sql语句,如果每条语句都去手写deleted=1,工作量大切容易遗漏,有没有更好的方法实现底层过滤呢

4
0
08/23 15:09

Spring @Bean 注解到底对方法做了什么

最近有人问我 @Transaction 注解为什么会失效,我能告诉他在类内部自己调用自己方法时,因为不是通过代理对象,所以就失效了,然后之后我突然想到 @Bean 注解同样是在内部自己调自己,为什么能把代理对象注入成功呢 当我调用 imTestService() 时,难道返回的不是一个普通的对象吗,Spring 究竟做了什么,让他返回了一个代理对象呢 1 已经测试过了,是不行的,2 是可行的

2
1
发表了问答
2017/04/06 17:07

如何在linux运行java程序时,用户根据控制台提示输入账户信息之后程序转入后台运行

我有个程序,之前是这么做的: 1.账户信息放入配置文件中,程序运行时自动读取 2.在linux中使用nohup命令让程序后台运行 现在觉得账户信息写入配置文件不安全,想实现如下: 1.在程序启动时让控制台提示并输入账户信息(但nohup用不了了) 2.linux下,程序在获取到用户输入的账户信息后能转入后台运行 哪位能提供一些这方面的经验?在此非常感谢

10
0
发表于开发技能专区
07/30 09:39

提一个严肃的问题,service层到底有没必要写接口层

似乎从一开始接触,好像就有一个不成文的规定,service层往往要写一个 接口,然后在写一个实现层,通俗的说法是为了日后的扩展。 但写的久了,确实有一个疑惑,这一层到底有没必要?(我们只讨论普通的、常见的场景)从工作的这么多年来看,这一层确实没太大作用,一般用到接口的场景,是我定义某些规则,然后通过接口获取数据,不需要管实现才需要用到接口,而一般的项目,似乎根本没有太大的用处。

50
4
发表于软件架构专区
2019/11/13 17:17

spring-boot整合kafka一直报错 Unknown error fetching data for topic-partition TPC_NOTICE_FINISH-2

spring.kafka.consumer.bootstrap-servers=10.20.53.90:8092 spring.kafka.consumer.group-id=GRP_TO_SH spring.kafka.consumer.enable-auto-commit=true spring.kafka.consumer.auto-commit-interval=10 spring.kafka.consumer.auto-offset-reset=latest spring.kafka.listener.concurrency=2 spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer spring.kafka.c...

1
0
发表于开发技能专区
08/11 14:39

springboot相关

@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) 取消自动注入数据源,除了这种方式,还有其它的方式吗,就是那种在配置类中可以配置取消自动注入

3
0
发表于开发技能专区
06/16 16:53

在不同的页面连接同一个websocket,只有一个页面能收到消息

在2个页面都连接同一个websocket地址,服务端发起消息推送,发现只有一个页面可以收到消息,这个是怎么回事,要怎么解决

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
42 评论
122 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部