8 天前 / Dr_Hydra
哈喽大家好啊,我是没更新就是在家忙着带娃的 Hydra。 前几天,正巧赶上组里代码 review,一下午下来,感觉整个人都血压拉满了。五花八门的代码让我不禁感叹,代码规范这条道路还是任重而道远… 那么今天就来给大家总结一波 Java 中的代码作死小技巧,熟练掌握这些小技巧后,保证能让你写出同事看不懂的代码~ 至于为啥要写出同事看不懂的代码,通过这次教训,我发现好处还是挺多的,简单举几个例子: 同事无法轻易修改你的代码,避免团队协作不当引入 bug 塑造个人能力的不可替代性,规避被辞退的风险代码 review 时,帮助同事治疗好多年的低血压好了...
11 天前 / hyper0x
今天分享多线程下这三门语言的表现。 简介在计算机中,线程是可以由处理器独立执行的小指令序列。多线程在一个进程中是可能的,其中它们共享资源,例如指令和上下文。 发现在运行多线程进程时效率最高的编程语言非常重要,因为它可以帮助软件开发人员同时选择最有利的语言来实现他们的系统。 本文的目的是分析和比较 Java、Go 和 Python 使用它们的并行工具解决几种算法的性能,例如:Java 和 Python 的线程,以及 Go 的 goroutine。为了评估性能,我们编写了经典矩阵乘法算法、快速排序算法和康威生存游戏(Conway’s game of life)的并行实现。
11 天前 / SnailClimb
开源 JavaGuide 初始想法源于自己的个人那一段比较迷茫的学习经历。主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。 对于 Java 初学者来说:本文档倾向于给你提供一个比较详细的学习路径,让你对于 Java 整体的知识体系有一个初步认识。另外,本文的一些文章也是你学习和复习 Java 知识不错的实践;对于非 Java 初学者来说:本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。
14 天前 / SnailClimb
无障碍写文章登录 / 注册 Java 基础常见知识点 & 面试题总结 ( 中),2022 最新版!JavaGuide思特沃克软件技术(武汉)有限公司 软件工程师 4 人赞同了该文章你好,我是 Guide。秋招即将到来,我对 JavaGuide 的内容进行了重构完善,公众号同步一下最新更新,希望能够帮助你。 上篇:Java 基础常见知识点 & 面试题总结 ( 上),2022 最新版! 原文地址:Java 基础常见知识 & 面试题总结 ( 中) 面向对象基础面向对象和面向过程的区别两者的主要区别在于解决问题的方式不同: 面向过程把解决问题的过程拆成一个个方法,通过一个个方法的执行解决问题。
20 天前 / 小小暮雨
geojson 简介 官网地址: https://geojson.org/http://geojson.io/GeoJSON 是一种用于编码各种地理数据结构的格式。 { "type":"Feature", "geometry":{ "type":"Point", "coordinates":[125.6,10.1] }, "properties":{ "name":"DinagatIslands" } } GeoJSON 支持以下几何类型:Point、LineString、 Polygon、MultiPoint、MultiLineString 和 MultiPolygon。具有附加属性的几何对象是 Feature 对象。特征集包含在 FeatureCollection 对象中。
21 天前 / 开发者头条
Java 已经诞生 27 年,在全球范围内拥有超过 1200 万的开发者群体,有超过 450 亿物理设备使用着 Java 技术,云端数据中心的虚拟化环境里,还运行着超过 250 亿个 Java 虚拟机的进程实例……这些数据都是 Java 过去取得巨大成就的佐证。 进入云原生时代以后,传统的 Java 技术正遭受诸多挑战,“一次编写,到处运行”等植根于 Java 基因里的前提和假设被云原生模式动摇,危机四伏;同时, Go、Rust、Kotlin 等新生语言攻城拔寨,Python、C++、C 等老对手也在随时准备收复失地。
28 天前 / 浪客书心
阅读说明:本文以纯面试的角度去讲解,所以有很多细节未做充分铺垫。 服务端: public class NoBlockServer { public static void main(String[] args) throws IOException { // 1.获取通道 ServerSocketChannel server = ServerSocketChannel.open(); // 2.切换成非阻塞模式 server.configureBlocking(false); // 3. 绑定连接 server.bind(new InetSocketAddress(6666)); // 4. 获取选择器 Selector selector = Selector.open(); // 4.1 将通道注册到选择器上...
28 天前 / Jianmu
介绍 作为一个 java 开发人员,我相信大家都有这样的需求,将自己的构件(例如 jar 包)部署到中央仓库,以便与其他开发人员和项目共享。如果我们使用 maven 作为 java 项目管理工具,通常我们的做法大致有以下几步: 1.在项目 pom 里面配置相关的远程仓库信息以及一些必要的插件 2.在 setting.xml 里配置远程仓库的账号密码 3.使用 gnupg 生成公私钥对部署的文件进行签名 看整个过程显得冗长复杂,但是现在大家不用担心,因为建木 CI 给大家提供了节点去完成这一系列的事情,只需要一些声明式的配置,即可大大缩短配置 java 构件的部署时间...
28 天前 / 逆锋起笔
以下内容来自公众号逆锋起笔,关注每日干货及时送达文| 罗奇奇 出品 | OSC 开源社区 (ID:oschina2013)Java 开发工具包 (JDK) 18 将于 2022 年 3 月 22 日发布。新版本的标准 Java 将有九个新特性,该特性集已于 12 月 9 日冻结,进入 Rampdown 第一阶段。 值得注意的是:JDK 17 是一个长期支持 (LTS) 版本,将获得 Oracle 至少八年的支持,但 JDK 18 将是一个短期功能版本,只支持六个月。可以在 java.net(https://jdk.java.net/18/) 上找到适用于 Linux、Windows 和 MacOS 的 JDK 18 的尝鲜版本。
40 天前 / Dr_Hydra
哈喽大家好啊,我是 Hydra。 在前面的文章中,我们介绍了 Redis6.0 中的新特性客户端缓存 client-side caching,通过 telnet 连接模拟客户端,测试了三种客户端缓存的工作模式,这篇文章我们就来点硬核实战,看看客户端缓存在 java 项目中应该如何落地。 铺垫首先介绍一下今天要使用到的工具 Lettuce,它是一个可伸缩线程安全的 redis 客户端。多个线程可以共享同一个 RedisConnection,利用 nio 框架 Netty 来高效地管理多个连接。
42 天前 / 浪客书心
欢迎关注方志朋的博客,回复”666“获面试宝典 来源:blog.csdn.net/zl1zl2zl3/article/details/85196627 技术点开发工具 BeanBean 的验证拥抱 lombok 重构设计模式技能总结技术点本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些有意义的事情。 开发工具不知道有多少”老”程序员还在使用 Eclipse,这些程序员们要不就是因循守旧,要不就是根本就不知道其他好的开发工具的存在...
58 天前 / reesunhuang
你好呀,我是 Guide!这里是 JavaGuide 的「优质开源项目推荐」第 7 期,每一期我都会精选 5 个高质量的 Java 开源项目推荐给大家。 前 6 期的「优质开源项目推荐」传送门: 一款基于 Spring Boot + Vue 的一站式开源持续测试平台。用 Java 写个沙盒塔防游戏!已上架 Steam,Apple Store 一款基于 Java 的可视化 HTTP API 接口开发神器一款对业务代码无侵入的可视化 Java 进程管理平台一个比 Spring 更轻量级的 Web 框架!!!微软、红帽都在用轻量!Google 开源了一个简易版 Spring !Quarkus:云原生时代高性能 Java 框架 Quarkus(夸克斯) 是 RedHat 在...
66 天前 / bugcodes
今天不聊技术点儿,聊一聊技术背后那些事儿,日志作为我们日常开发中非常重要的一员,每天都会被使用无数次,java 日志框架众多,但仔细梳理一下,其实也就那几个。 了解一下各种日志的由来,也能有助于日志的选型,没有最好的,只有最合适。 追溯时间 日志归属出生时间 System.outjava1995Log4JApache/Ceki Gülcü2001JUL(Java Util Logging)java1.42002.2JCL(Jakarta Commons Logging)Apache2002.8Slf4j(Simple Logging Facade for Java)Ceki Gülcü2005LogbackCeki Gülcü2006Log4j2Apache2012纷争开始了 最早大家都用 System.out 或 error 来打印日...
67 天前 / reesunhuang
点击关注公众号,Java 干货及时送达 来源:juejin.im/post/5e073980f265da33f8653f2e 统一结果返回统一结果的一般形式结果类枚举统一结果类控制层返回统一异常处理 @ControllerAdvice 自定义全局异常类统一异常处理器控制层展示统一日志收集 Logback 配置日志收集异常信息 GitHub 源码统一结果返回目前的前后端开发大部分数据的传输格式都是 json,因此定义一个统一规范的数据格式有利于前后端的交互与 UI 的展示。