
java
文章平均质量分 75
java开发语言相关
过客猫2022
这个作者很懒,什么都没留下…
展开
-
记一个 Duplicate class kotlin-stblib vs kotlin-stdlib-jdk7/8 编译问题引发的案例
某天将项目 kotlin 版本升级到了 1.8.0 ,然后编译报错了,然后开始寻求解决方案...转载 2023-08-18 22:21:44 · 1437 阅读 · 0 评论 -
深入浅出 OkHttp 源码解析及应用实践
本文尝试从一个同步 GET 请求的例子开始,首先通过源代码片段简要分析了一个请求发起过程中涉及的核心代码,接着用流程图的形式总结了请求执行过程,然后用架构图展示了 OkHttp 的分层设计,介绍了各种拦截器的用途、工作层次及优缺点,之后着重分析了拦截器的责任链模式设计 —— 本质是一个递归调用,最后用一个简单的例子介绍了 OkHttp 拦截器在实际生产场景中的应用。对应了软件设计模式中的拦截器模式,拦截器可用于改变、增强软件的常规处理流程,该模式的核心特征是对软件系统的改变是透明的和自动的。转载 2023-06-01 10:49:25 · 229 阅读 · 0 评论 -
IntelliJ IDEA 2023.1 发布,新 UI 改进
IntelliJ IDEA 2023.1 现已发布。此版本包括对新 UI 的改进,根据从用户那里收到的反馈进行了彻底修改。还实现了性能增强,从而在打开项目时更快地导入 Maven 和更早地使用 IDE 功能。由于采用了 background commit checks,新版本提供了简化的 commit 过程。IntelliJ IDEA Ultimate 现在支持 Spring Security 匹配器和请求映射的导航。转载 2023-03-29 09:21:40 · 629 阅读 · 0 评论 -
基于Redis的分布式锁实现
本篇文章主要介绍基于Redis的分布式锁实现到底是怎么一回事,其中参考了许多大佬写的文章,算是对分布式锁做一个总结自定义一个注解,被注解的方法会执行获取分布式锁的逻辑@Inherited/*** 业务键** @return*//*** 锁的过期秒数,默认是5秒** @return*//*** 尝试加锁,最多等待时间** @return*//*** 锁的超时时间单位** @return*/}复制代码。转载 2022-12-15 09:56:24 · 427 阅读 · 0 评论 -
一款 IDEA 插件帮你优雅转化 DTO、VO、BO、PO、DO
大家好,我是磊哥。POJO 的定义是无规则简单的对象,在日常的代码分层中 pojo 会被分为VO、BO、 PO、 DTOVO (view object/value object)表示层对象1、前端展示的数据,在接口数据返回给前端的时候需要转成VO2、个人理解使用场景,接口层服务中,将DTO转成VO,返回给前台B0(bussines object)业务层对象1、主要在服务内部使用的业务对象2、可以包含多个对象,可以用于对象的聚合操作3、个人理解使用场景,在服务层服务中,由D转载 2022-04-07 14:36:59 · 675 阅读 · 0 评论 -
10个 解放双手的 IDEA 插件,少些冤枉代码
正经干活用的分享一点自己工作中得心应手的IDEA插件,可不是在插件商店随随便便搜的,都经过实战检验,用过的都说好。可能有一些大家用过的就快速划过就行了。1、GenerateAllSetter实际的开发中,可能会经常为某个对象中多个属性进行set赋值,尽管可以用BeanUtil.copyProperties()方式批量赋值,但这种方式有一些弊端,存在属性值覆盖的问题,所以不少场景还是需要手动set。如果一个对象属性太多set起来也很痛苦,GenerateAllSetter可以一键将对象属...转载 2021-05-11 11:51:36 · 515 阅读 · 0 评论 -
10个 解放双手的 IDEA 插件,这些代码都不用写(第二弹)
大家好,我是小富~鸽了很久没发文,不写文章的日子真的好惬意,每天也不用愁着写点什么,不用为那点可怜的阅读量发愁,不那么熬夜,留出了更多时间陪家人。不过,惬意过后就是极度的焦虑,看着圈子里这些卷怪朋友们没日没夜的更文,比你优秀的人比你更努力,这本身就是一件很有压力的事情。总是给自己找借口,哎~ ,工作忙哪来时间弄,可越是这么自我安慰就越没时间做,打工人哪来大块大块时间让你做这些,真正热爱一件事就是要全身心的投入,时间挤一挤总会有的,贵在坚持吧!虽然慢步走,但我一直在路上~之前分享过一篇《.转载 2021-05-11 11:49:08 · 237 阅读 · 0 评论 -
IntelliJ IDEA 2021.1发布!大量全新特性
今天JetBrains正式发布了IDEA 2021.1正式版!新版本全面支持Java16、WSL2、Docker等新特性。idea现在可以在WSL,Docker和远程SSH主机上直接运行和调试程序。码农老杨已经第一时间升级到了最新版本,启动界面风格大变,的确欣赏不来……启动界面支持正版我用开源授权IntelliJ IDEA 2021.1 最新变化IntelliJ IDEA 2021.1 引入 Java 16 和 WSL 2 支持、Space 集成、Code With Me、IDE转载 2021-04-08 12:05:32 · 3318 阅读 · 0 评论 -
准备搞一下java了,用什么IDE好?
有十几年没有搞java了,因为项目需要,又要碰java。虽然java不是我喜欢的语言。以前用的java的IDE主要有eclipse, JBuilder和JCreator。JBuilder是一个非常好用的,可以borland搞了一版,就没有下文了JCreator则是一个非常轻量级的,可惜已经好久没有更新了。目前主流的java IDE只有Eclipse,下了一个新版本,提示至少需要Java11的版本,问题是,我们这里只用java8的版本。IDEA是目前java最流行的了,一年300多,还过得原创 2021-03-18 16:47:51 · 1677 阅读 · 0 评论 -
JavaSE基础:扩展Java 8 日期操作
Java 8 日期处理Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。编号 类的名称 描述 1 Instant 时间戳 2 Duration 持续转载 2021-01-11 18:40:14 · 172 阅读 · 0 评论 -
TIOBE 9 月榜单:C++ 重振旗鼓
注:Oracle的java终于要走下神坛!TIOBE已公布2020 年 9月的编程语言排行榜。C++ 近期发展状态不错,依旧在榜单中排第四,但排名比率保持增长,本月为 7.11%。2003 年是C++ 的巅峰时期,当年 8 月,它的 TIOBE 排名峰值为17.53%,接近第二名,并拿下了当年的年度编程语言奖。但 2005 年之后,C++ 的榜单排名再也没有超过 10%,甚至在 2017 年达到历史最低值 4.55%。但是,与去年相比,C++ 现在是榜单中增长最快(+1.48%)的...转载 2020-09-08 12:03:21 · 435 阅读 · 0 评论 -
IntelliJ IDEA 2019.2 稳定版发布,年度重大升级版本
原文地址:https://www.oschina.net/news/108543/intellij-idea-2019-2-released7月24日,JetBrains 正式发布了IntelliJ IDEA 2019.2 稳定版。作为 IntelliJ IDEA 今年的第二个重大版本更新,其开发团队表示此版本带来了许多重磅的新功能和改进,特别提到的包括支持Java 13 预览版、引入性能...转载 2019-07-28 09:48:33 · 11924 阅读 · 0 评论 -
使用Android Studio开发FFmpeg的正确姿势
原文地址:https://www.jianshu.com/p/0a7f3175c1b92018-04-21: 更新至 ffmpeg-4.0使用AndroidStudio 开发 FFmpegKeywords: gradle, cmake关键步骤,编译FFmpeg,Android Studio 集成。abi support: armeabi armeabi-v7a arm64-v8a...转载 2018-11-13 11:25:58 · 4588 阅读 · 0 评论 -
Kotlin与Java之争
原文:http://www.infoq.com/cn/news/2017/09/Kotlin-Java-debateKotlinKotlin是一门相对比较新的JVM语言,JetBrains自2011年以来一直在积极地开发。多年来,该语言在Android社区受到的关注度越来越高,并在Google IO 2017大会之后成为Android开发领域最热门的话题。这次大会宣布,Android正式支持Kot...转载 2018-03-13 13:46:56 · 647 阅读 · 0 评论 -
Java老矣,尚能饭否?——Stack Overflow 2018 开发者调查报告出炉
原文:地址Stack Overflow作为全球最大的程序设计领域的问答网站,每年都会出据一份开发者调查报告。近日,Stack Overflow公布了其第八次年度开发者调查报告(https://insights.stackoverflow.com/survey/2018/),这份报告基于对10万Stack Overflow用户的调查。涉及众多领域,今天,Hollis 挑其中和我们息息相关的几个重点调...转载 2018-03-19 09:47:17 · 1504 阅读 · 0 评论 -
好久没有来了!再来就是2007年了
好久没有来了!再来就是2007年了原创 2007-01-27 22:52:00 · 794 阅读 · 0 评论 -
试用JBuilder 2007
前几天从Borland网络下载了JBuilder2007!哎!发现它完全是一个Eclipse。还不如直接使用Eclipse。当然我现在用的就是Eclipse,还习惯些。Borland看样了,不能再续辉煌了!原创 2007-01-27 22:56:00 · 983 阅读 · 0 评论 -
Appium输入慢的原因分析
使用appium输入中文,发现好慢!至少5秒以上,如果在这样的情况下做测试,这就好悲剧了。 从appium(1.6.3)代码上来看,没有什么问题,直接是通过boostrap的setText的方法。说是就下载了appium-bootstrap的代码看,从这里开发找到的代码,都是java的代码,找到 io.appium.android.bootstrap.handler.SetText原创 2017-05-27 10:08:52 · 6098 阅读 · 1 评论 -
Java 9 中的 9 个新特性
Java 8 发布三年多之后,即将快到2017年7月下一个版本发布的日期了。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。1. Java 平台级模块系统Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创建复杂,盘根错节的“意大利面条式代码”的几率呈指数级的增长。这时候就得面对转载 2017-05-09 11:48:31 · 440 阅读 · 0 评论 -
全面总结阿里巴巴Java开发手册
原文:http://www.techug.com/post/alibaba-java-devloper-manual.html2016年底,阿里巴巴公开了其在内部使用的Java编程规范。随后进行了几次版本修订,笔者当时看到的版本为v1.0.2版。下载地址可以在其官方社区——云栖社区找到。笔者作为一名有数年工作经验的Java程序员,仔细研读了这份手册,觉得是一份不可多得的好材料。转载 2017-05-09 11:59:33 · 858 阅读 · 0 评论 -
2017年的golang、python、php、c++、c、java、Nodejs性能对比
原文:http://www.techug.com/post/golang-python-php-c-java-nodejs.html本人在PHP/C++/Go/Py时,突发奇想,想把最近主流的编程语言性能作个简单的比较, 至于怎么比,还是不得不用神奇的斐波那契算法。可能是比较常用或好玩吧。好了,talk is cheap, show me your code! 打开Mac,点开Cl转载 2017-05-09 12:19:37 · 11204 阅读 · 0 评论 -
试用android studio 3.0后,建议先不要升级
3.0版本发布后,第一时间,把android stduio 2.3.3升级到 3.0。结果原来的项目存在各种问题,各种不兼容。我想可能是升级带来的,全新安装也是一样,还不带sdk,结果很多问题。所以建议大家,先不要升级,还是3.1以后的版本吧。原创 2017-10-28 20:19:22 · 4019 阅读 · 0 评论 -
Android Butter Knife 框架——最好用的View注入
愿文:http://www.jianshu.com/p/9ad21e548b69最近在看GitHub上的一些代码时,发现很多工程都用到了Butter Knife这个框架,能节省很多代码量。像findViewById这种代码就不用再出现了,而且这个框架也提供了很多其他有用的注解。抱着学习的心态看了官网上的文档,挺简单,也很实用,决定以后就用这个库了。下面是我翻译的官方文档,诸位看官轻喷。官方转载 2017-10-21 10:10:45 · 413 阅读 · 0 评论 -
学习Linux网络编程
//xsocket.h#ifndef _X_SOCKET_H_#define _X_SOCKET_H_#include #if CONFIG_VC || CONFIG_BCB #include #include #elif CONFIG_GCC #include #include #include #include #include原创 2006-09-06 22:58:00 · 1499 阅读 · 0 评论