
Java
这很Java
程序哥聊面试
hello, 大家好,我是Java程序哥,一个来自魔都的程序员,小马哥每个月会付我薪水!!!微信搜【VeryJava】关注我,关注后回复 【资料】有我准备的大厂面经、简历模板和免费电子书, GitHub https://github.com/VeryJava 整理了很多我的文档,欢迎Star和完善,今天最大的努力,是明天最低的要求,加油。
展开
-
SseEmitter onCompletion回调方法未执行原因
SseEmitter onCompletion回调方法未执行原因原创 2024-12-28 17:54:30 · 189 阅读 · 0 评论 -
org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent
Exception in thread "main" java.lang.ClassCastException: org.springframework.boot.context.event.ApplicationStartingEvent cannot be cast to org.springframework.boot.context.event.ApplicationEnvironmentPreparedEvent at org.springframework.boot.context.co原创 2024-07-26 17:48:39 · 351 阅读 · 0 评论 -
如何创建一个不可变的Java类?
如何创建一个不可变的Java类?很多人都不知道 How to create Immutable class in Java?翻译 2023-04-10 19:07:30 · 275 阅读 · 0 评论 -
2022届阿里巴巴秋招开始了,每人只有一次机会
阿里巴巴技术风险与效能团队,秋招开始了! 先到先得!团队简介:DevOps-Aone 研发效能团队 SRE 团队 GOC 安全生产团队 资金安全团队 测试团队 性能分团队 。。。。原创 2021-07-29 11:04:02 · 468 阅读 · 0 评论 -
阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义
分层领域模型规约:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。VO( View Object):显示层转载 2020-11-20 11:26:41 · 393 阅读 · 0 评论 -
解决MAC IDEA 中libinstrument.dylib (0x1053dc4e0). One of the two will be used. Which one is undefined
问题描述objc[16231]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java (0x10535c4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1053原创 2020-11-19 10:51:23 · 1632 阅读 · 0 评论 -
SonarQube与SonarLint的区别和联系
概述SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码味道。它可以与您现有的工作流程集成,以实现跨项目分支和提取请求的连续代码检查。其目的是对代码库的质量进行360°透视。为此,它会定期分析项目的所有源代码行。SonarLint是一个Sonarl IDE插件,可以接收和连接SonrarQube对代码库扫描的结果从而通知Developer, SonarLint本身也可以基于一些规则对代码IDE中的代码进行即时的检测。它的目的是在您键入代码时提供即时反馈。为此,它着重于要添加..原创 2020-11-11 19:36:17 · 8496 阅读 · 2 评论 -
Log4j,Log4j2,Logback,Slf4J日志框架你真的了解吗?阿里巴巴Java开发手册为什么强制推荐使用Slf4j?
用了这么久的日志框架,你它们完全了解吗?程序哥之前了解的,但是现在记得不清楚了,可惜之前看的时候没记录,现在就和大家一起看看。带着这个问题“阿里巴巴Java开发手册为什么推荐使用Slf4j? 而且还是强制!”【强制】应用中不可直接使用日志系统(Log4j、 Logback) 中的 API,而应依赖使用日志框架SLF4J 中的 API,使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。import org.slf4j.Logger;import org.slf4j.LoggerFacto原创 2020-11-07 13:52:27 · 1016 阅读 · 3 评论 -
《大型网站系统与Java中间件实践》读书笔记
a)-->负载均衡(硬件、软件)/DNS-->名称服务-->规则服务器-->Master-Worker-->阿姆达尔定律-->多线程交互模式-->互不通信,没有交集,各自执行各自的任务和逻辑-->基于共享容器(如队列)协同的多线程模式->生产者-消费者->队列-->通过事件协同的多线程模式->如B线程需要等到某个状态或事件发生后才能继续工作,而这个状态改变或者事件产转载 2016-10-19 11:25:02 · 1095 阅读 · 0 评论 -
JVM性能调优
1、JVM调优目标:使用较小的内存占用来获得较高的吞吐量或者较低的延迟。程序在上线前的测试或运行中有时会出现一些大大小小的JVM问题,比如cpu load过高、请求延迟、tps降低等,甚至出现内存泄漏(每次垃圾收集使用的时间越来越长,垃圾收集频率越来越高,每次垃圾收集清理掉的垃圾数据越来越少)、内存溢出导致系统崩溃,因此需要对JVM进行调优,使得程序在正常运行的前提下,获得更高的用户体验和运行效率。这里有几个比较重要的指标: 内存占用:程序正常运行需要的内存大小。 延迟:由于垃圾收集转载 2020-09-17 14:58:05 · 478 阅读 · 0 评论 -
Java netty的option(ChannelOption.SO_BACKLOG, backLog)什么意思
这个都是socket的标准参数,并不是netty自己的。具体为: ChannelOption.SO_BACKLOG,1024 BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。如果未设置或所设置的值小于1,Java将使用默认值50。 ChannelOption.SO_KEEPALIVE,true 是否启用心跳保活机制。在双方TCP套接字建立连接后(...转载 2020-09-13 10:15:19 · 1166 阅读 · 0 评论 -
Google 出品的 Java 编码规范,强烈推荐,权威又科学!
原文:google.github.io/styleguide/javaguide.html译者|Hawstein来源|hawstein.com/2014/01/20/google-java-style/这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。与其它的编程风格指南一...转载 2020-03-08 20:48:20 · 443 阅读 · 0 评论 -
Java中 Integer类的方法
Java.lang 类 Integerjava.lang.Object java.lang.Number java.lang.Integer所有已实现的接口:Serializable, Comparablepublic final class Integerextends Numberimplements ComparableInte转载 2016-10-19 11:22:15 · 1990 阅读 · 0 评论 -
在Java中使用WebSocket实现网页聊天室
关于WebSocket的例子貌似不多,但最好的例子已经有了。偶然间发现tomcat的自带的例子中,已经有了基于WebSocket实现的聊天室例子。这里就不献丑,直接拿来用了。首先,服务端的实现ChatAnnotation.Java [java] view plain copy /* * Licensed to the Apac转载 2016-10-19 11:23:53 · 1482 阅读 · 0 评论 -
静态方法与动态方法的区别
看看程序你就明白了:public class Test { public static void print1(){ System.out.println("10"); } public void print2(){ System.out.println("20"); } public static void main原创 2017-01-12 21:14:49 · 1784 阅读 · 0 评论 -
压力测试工具JMeter入门教程
1.Jmeter 概要描叙jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台。多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上来说,整个平台实现了许多和互联网相关的网络测试组件,同时还保留着很强的扩展性方便用于一些非标准的测试场景,让伟大的程序猿同学来告诉它该如何工作。下面我们开始。2.Jmeter 基本转载 2017-04-16 10:13:30 · 646 阅读 · 0 评论