摘要:
Java 中有关日期时间的操作,其实非常简单,没什么好介绍的。之所以编写简单知识点的博客,主要还是因为最近比较忙碌。但是不管多么忙碌,自己还是想挤出时间,保持编写技术博客的习惯。毕竟编写博客,不仅仅是为了总结,向别人分享技术,更重要的是锻炼自己的思考沉淀能力,以及写作表达能力。下面我就快速简单的介绍 阅读全文
摘要:
Java 官方提供了一些比较实用的并发工具类,能够使我们很轻松的驾驭多线程,不用再担心线程安全问题。在工作中巧妙使用这些并发工具类,能够达到事半功倍的效果。下面我们就一起看看这些并发工具类吧。 一、Hashtable 和 ConcurrentHashMap 在 Map 类型的集合中,我们最常用的是 阅读全文
摘要:
线程池的概念其实也没有那么深奥,可以简单的理解为就是一个容器内存放了多个空闲的线程,有新任务需要执行时,就从容器里面取出空闲线程,任务执行完毕后,再归还给容器。 之所以要使用线程池技术,主要还是因为创建一个新线程的成本比较高,程序底层需要跟操作系统进行交互。当程序中需要创建大量生存期限很短暂的线程时 阅读全文
摘要:
多线程之间对同一共享资源进行操作,容易出现线程安全问题,解决方案就是把共享资源加锁,从而实现线程同步,使任意时刻只能有一个线程操作共享资源。Java 有 3 种方式可以实现线程同步,为了更清晰的描述方案,我以两个窗口卖火车票为例进行介绍 3 种线程同步的方案。本篇博客目的在于总结 Java 多线程同 阅读全文
摘要:
具体什么是多线程和异步执行,这里就不介绍了,能够点开本篇博客的各位看官们,都是想直奔主题看干货,不想浪费时间和精力在一些无关紧要的前奏预热和铺垫上。本篇博客主要目的是总结,为了在工作中需要用到的时候,随时可以快速找到,毕竟人的记忆力是有限的。下面我们就快速总结一下 Java 实现多线程异步执行耗时代 阅读全文
摘要:
前面向大家介绍了 IntelliJ IDEA 的插件破解方案,相信大家在安装使用上,已经不存在任何后顾之忧了。这里就不介绍 IDEA 和 Git 的安装过程了,我个人安装的 IDEA 版本是 Ultimate Edition 2021.1.3,而且安装了中文补丁包,所以我的 IDEA 是中文界面,下 阅读全文
摘要:
IntelliJ IDEA 已经被业界公认为是最好用的 Java 集成开发工具,它的地位就好比 Visual Studio 在 .Net 开发中的地位一样无法撼动。IntelliJ IDEA 是收费软件,而且收费很贵,咱也不想说什么冠冕堂皇的客套话,如果你想支持正版软件的话,那你就用实际行动去购买使 阅读全文
摘要:
经过上一篇博客的介绍,大家肯定已经掌握的 Git 的基本使用,最起码已经能够使用 TortoiseGit 图形化工具管理本地的各种文档资料。作为技术开发人员,大家更多关注的是 Git 如何管理程序代码。虽然 TortoiseGit 图形化工具也可以管理程序代码,但是我们有更好更方便的工具可以使用,今 阅读全文
摘要:
Git 是当前最流行的代码版本控制工具,已经被越来越多的公司所采用,是不可逆转的大趋势,替代 Svn 等其它相关的代码版本控制工具,只是个时间的问题,因此 Git 工具的使用,是当前开发人员必须要掌握的技能。 关于 Git 的使用,我会分多篇博客进行介绍,带领大家直接走捷径,快速掌握 Git 的使用 阅读全文
摘要:
我们在开发客户端应用程序时,经常会遇到这样的场景: 你开发好了一个客户端程序,无论是以绿色版的方式使用,还是以安装包的方式使用,绝大部分情况下都会在桌面上创建一个启动 exe 执行程序的快捷方式。用户在实际使用过程中,由于某些原因,很可能会多次双击快捷方式,导致同一个客户端程序启动了多个独立运行的实 阅读全文
摘要:
最近这几年,国内互联网又创造出了一个高大尚的装逼名词:服务治理,让很多程序员初次听到后,感觉到一阵 高深莫测 玄幻懵逼(其实这是我个人在初次被面试时,被问道这个名词时的感觉),其实当我们把 服务治理 这个名词改为 服务管理 的话,大家就能够瞬间明白其本质和含义了。下面我们就继续使用 服务治理 这个名 阅读全文
摘要:
一、Timer 和 Quartz 简介 我们在实际开发工作中,经常会遇到需要定期或周期性处理一些业务数据的场景,比如定期清理垃圾历史数据,周期性生成和更新缓存数据等等。早期使用 C# 开发代码,绝大部分情况下,我们都会采用 System.Timers.Timer 的对象实例,通过设置它的 Inter 阅读全文
摘要:
微软在早期 .NET Framework 时代,针对 ASP.NET 的用户登录身份认证,提供了 Forms 认证实现方案。后来在推出 ASP.NET Core 之后,采用 Claim 认证替代了 Forms 认证,两者本质上都是基于 Cookie 加解密的认证方式,学习和使用起来非常简单,比较适合 阅读全文
摘要:
在 Docker 中部署网站和服务,已经是当前比较流行的运维技术,也是未来不可逆转的大趋势。作为一名 .net 开发人员,掌握 Docker 部署 .NET 网站和服务,已经是必备的技能,刻不容缓。本篇文章基于 .NET5 开发的网站,以非常简单易懂的方式,快速介绍部署方式,目的在于让大家能够快速入 阅读全文
摘要:
随着微软不断的发布更新 .NET Core 新版本,使用该技术的小伙伴们越来越多。主要还是因为两点:跨平台部署 和 开源。 当然只有 ASP.NET Core 网站 和 控制台程序 可以进行跨平台部署。目前 .NET Core 开发的 WinForm 和 WPF 仍然只能运行在 Windows 平台 阅读全文
摘要:
Json 是一种流行的数据存储和传输格式,SQL Server 从 2016 版本开始,通过系统内置的 Json函数 编写 SQL 语句即可 处理 Json 数据,以及 生成 Json 数据,给开发工作带来了极大的便利。 本篇博客文章先分别介绍各个技术细节,最后列举几个实际工作中可能会所遇到的案例, 阅读全文
摘要:
一、使用场景描述 当你开发好一个 WinForm 或 WPF 客户端程序后,想打包成一个 exe 程序,放到网上供别人下载,或者直接发给别人使用,最简单的办法就是使用 WinRAR 或 HaoZip 等压缩软件自带的 “创建自解压格式的压缩文件” 这个功能。相比于第三方的客户端安装包制作软件,具有以 阅读全文
摘要:
一、Markdown 简介 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。 编写的文档可以导出 HTML 、Word、图像、PDF 等多种格式的文档。 当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛、博客上发表消息。 比较代表性的软件支持为 阅读全文