2019年度文章、资讯 字符编码格式的历史由来 简单工厂、工厂方法及抽象工厂的区别 NPE空指针异常与Optional类 Oracle 触发器用法实战 Python 单元测试浅析 CSS Animation 动画 @keyframes Gradle Task 定义和使用详解 qBittorrent 4.2.1 - 开源的 BT 下载客户端 C3P0数据库连接池配置和使用 Android进程管理机制的杀进程策略研究 探究癌细胞是如何“杀人”的? 泛型类、泛型方法、泛型接口、泛型数组以及泛型擦除原理 Python语法基本规则 转换时间与Unix时间戳(Unix Timestamp) 关系型数据库(RDBMS) 和 非关系型数据库 Hadoop完全分布式(非伪分布式)集群搭建 React 与 Vue 简单对比 JGit库以编程方式拉取提交Git源代码 .NET Core 3.1 - LTS 长期支持版本 GIMP 2.10.14.1 - 跨平台图像编辑器 .NET Core 新的序列化API System.Text.Json Java关键字this、super、static、final、abstract Java/JDK动态代理以及CGLIB字节码增强 爱国华为举报李洪元 关押251天获国家赔偿 FileZilla Client 3.46.0 - FTP 客户端 MySQL用户权限管理介绍 JSON - 当前最流行的数据交换格式 C#/ASP.NET Core 3.0 JWT保护API Python是人工智能的首选编程语言吗? Helm 3.0 - Kubernetes 包管理器 MySQL root密码初始化及数据库密码忘记解决方法 Java Resource、Spring Resource 资源访问 树形结构左右值无限级分类 比特币是区块链技术的首个成功应用 英雄联盟新手基本常识 Gradle 6.0 - 支持JDK13和Gradle Module Metadata ElasticSearch集成IK中文分词器 RESTful 面向资源API 最佳实践 Docker 使用 Dockerfile 构建镜像 ASP.NET Core 3.0 IoC依赖注入DI 边缘计算融合区块链是物联网的下一个风口吗? Go语言实现简易区块链技术原理 C++开发经典类库和GUI C++ 标准输出流 cout 中 endl 和 \n 的换行区别 Ubuntu 19.10 Eoan Ermine - 开源GNU/Linux操作系统 C# 值类型和引用类型的相等比较 C#.NET MoongoDB简单调用 Kubernetes RBAC(Role-Based Access Control) Python 3.8.0 正式版 Inno Setup 6.0.3 - Windows安装包制作软件 人类机体完美再生的三道关 Screen To Gif 2.19 - 屏幕录像为GIF动画软件 Java Servlet 4.0 技术入门 ILSpy 5.0.1 - 开源.NET反编译工具 诺贝尔财产分配遗嘱:三项科学奖;一项文学奖、和平奖 Javascript多线程WebWorker OAuth 2.0 协议授权登录基本概念 gRPC 1.24.0 - 开源的高性能 RPC 框架 ASP.NET Core 框架技术 BackgroundService C++ 变量标识符判定之顺时针/螺旋法则 CentOS 8 - 基于Red Hat Linux的低资源占用操作系统 Spring Boot 部署 JAR/WAR 浅析 K8S 容器、镜像、VM技术基本概念 Java BigDecimal详解 Django 3.0 - Python Web框架 开始支持异步功能 curl 7.66.0 - 支持 HTTP/3、并行传输 WPS Office 2019 For Linux 个人版 11.1.0.8865 中国联通和电信5G共建共享会利于市场竞争吗? Java URL 和 URLConnection 网络编程 Spring Boot 2.1.8 - 约定大于配置的Spring开发框架 宇宙有边界吗?它究竟有多大? VirtualBox 6.0.12 - 开源虚拟机 Android 10 - 基于Linux的自由及开放源代码的手机操作系统 维生素科普小常识 NSQ 1.2.0 - 实时分布式消息传递平台 进口关税(import duty)、出口关税(export duty)的起源 账号系统设计方案浅谈 大规模采用 Kotlin 替代 Java吗? 点餐、买电影票过度收集个人隐私引发担忧 C#.NET委托delegate、lambda,Action和Func Linux expect实现脚本的自动交互 Swift 基础语法概述 Go协程与并发简单理解 Serverless 1.50.0 - 无服务器架构开发框架 Spring Boot Security Oauth2 客户端模式及密码模式实例 MongoDB 4.2 - 基于分布式文件存储的面向文档NoSQL数据库 Postman 7.5.0 - API调试、接口测试和 HTTP 请求工具神器 Linux文件权限 - ugo、acl扩展、suid提权、SELinux Java位运算、补码、反码、原码 Java String、StringBuffer 和 StringBuilder Linux用户、用户组和文件权限管理 香港警察历史悠久、装备现代 Linux进程间通信实例 - 管道(pipe)、有名管道(FIFO)、信号(signal)、消息队列、共享内存、信号量、套接字(socket) APP应用付费刷榜黑产侵蚀互联网信任体系 NetworkManager 1.20 - 支持 WiFi Mesh 网络 Spirng Security @Secured @RolesAllowed @PreAuthorize 谁拥有和控制华为股权? GraphQL 入门介绍 汇率操纵国 - 财经小知识 Spring Framework 5.1.9、5.0.15 和 4.3.25 - 轻量JavaEE 应用程序框架 Spring JdbcTemplate执行SQL语句及存储过程 为什么都在用 Spring? ASP.NET Core MVC 局部视图(Partial Views) Chrome 76 - 禁用Flash、不让检测隐身模式等 MariaDB 10.4.7 - MySQL 衍生版 Spring WebClient / RestTemplate Blender 2.80 - 新UI、新Workspace Go gRPC Hello World和服务端流式RPC Samba打造企业内部文件共享服务器 Spring Boot application.properties和YAML配置文件application.yml 正则表达式(Regular Expression)简单介绍 WebRTC SDP(会话描述协议) Docker CE 19.03 - 社区开源版 无需系统 root 权限 面向对象三大特性(封装、继承、多态)及SOLID设计原则 Java不用库纯手写SMTP协议邮件发送客户端 SpringBoot集成MyBatis之XML和注解配置 个人破产制度意味着欠债不用还了吗? Spring Boot注解(Annotation)用法描述 k8s/Kubernetes运维基本概念简单描述 Linux 内核模块深入学习 C语言/C++编程基础知识 UI设计师呈现高级视觉界面 NFC一文读懂 Linux锁定和解锁用户帐户 量子力学的量子跃迁随机性被推翻? Debian 10 buster - Linux操作系统 OpenWrt 18.06.4 - 开源路由器嵌入式设备Linux系统 语文和数学的思维方式都很重要 为何电影24帧而游戏要60帧? 你需要了解的HTTP协议 JDBC(Java Database Connectivity) - 关系数据库管理系统(RDBMS)交互接口 数据库事务的隔离级别及脏读、不可重复读、幻读 Java CountDownLatch - 多线程同步递减计数器 明星结婚、离婚和分手比普通人更随意? Service Mesh - 下一代微服务 Java函数式接口 - Function/Predicate/Supplier/Consumer 树莓派4(Raspberry Pi 4)硬件主板发布 为何植物不会死于癌症? Prometheus 开源系统监控报警框架入门 GitLab 12.0 - 类GitHub开源Git代码开发协作仓库 Istio 1.2.0 - 连接、保护、控制和观测服务 / Service Mesh Spring框架简单概述 kubernetes资源配额限制 - ResouceQuota 和 LimitRange Nginx location匹配规则及别名、重定向 Visual Studio Code Java Pack Installer - VS Code开箱即用Java开发环境 Guava 28.0 - Google 开源的 Java 通用开发库 W3C/FIDO联盟的WebAuthn(Web Authentication)是什么? 理财的4个步骤 VLC 3.0.7 - 开源的跨平台多媒体播放器 Kubernetes API Server 代理访问 kubectl proxy Spring Boot 为何这么火 Java日期时间API全面解析 美国封杀华为 海思芯片为何不对外出售? Java equals()和==相等判断的区别 JavaScript异步编程实例 - Callback、Promise、Generator、Async 5G 比 4G 好在哪里? GraalVM 19.0 - 高性能跨语言虚拟机 Apache Olingo 4.6.0 - Java OData库 IPv6努力牵手物联网 川普对中国2000亿美金商品加税至25% Java线程池ThreadPoolExecutor源码分析 Java volatile具有synchronized的并发可见性 Electron 5.0.0 - 基于Chromium和Node.js的桌面应用构建工具 Javascript防抖和节流简单实现 自媒体如何内容创业 Node.js 12.0.0 - 服务端JavaScript运行环境 OpenSSH 8.0 - SCP客户端将校验SCP服务器返回对象的文件名 Android Studio 3.4 5G基带芯片“全家桶”助力5G手机 Java方法引用(Method References) .NET Core VS .NET Framework .NET Framework 4.8 - Windows托管代码编程框架 Netty 4.1.35.Final - 开源 Java 网络服务框架 MyBatis动态SQL拼接和关联查询 Apache Tomcat 9.0.19 - 开源Java Web应用服务器 程序员职场的出路在哪里 WIFI信号对人体有害吗? Elasticsearch 7.0.0 - Elastic Stack核心 全文搜索引擎 Android UI触摸事件传递机制 人类首张黑洞照片即将揭晓 Apache NetBeans 11.0 化学元素和钢铁金属 Firebase Web应用(Web Push API等)调用getToken报token-unsubscribe-failed Java Builder模式创建复杂可选参数对象 Visual Studio 2019 官方正式版 Java 12 / JDK 12 官方正式版 手机充电 你无线了吗 Java控制台Scanner类获取用户输入及优雅退出