自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 从现实世界的角度去理解计算机领域的知识

​ “ 从现实世界的角度看计算机,可以帮助我们更清晰的学习计算机领域的知识。本文试图用生活中常见的事物来解释计算机技术领域,让知识更通俗易懂 ”这篇文章的阅读对象是计算机专业在读及刚进入工作一年左右的的同学,文章措辞也许不太严谨,主要目的是为了让大家更容易理解。一、 便利店背后的“系统”“系统” 这个词不只是可以用在计算机领域,日常所见到的便利店、超市、商场也可以称之为一个系统。参照现实生活中的系统,我们可以更容易的理解计算机系统。UI便利店的门面、装修、售货员、货架,一切你所能看到的外在就.

2020-09-14 12:26:24 1655 1

原创 java service wrapper带来的问题

使用java service wrapper在实际项目中碰到一些问题。

2023-07-08 19:24:05 1332

原创 软件定制避坑指南

这一份比较详尽的避坑指南,写给需要采购软件系统或依赖软件系统进行创业的同学。在N年前,我曾做过两个烂尾项目,导致客户亏损了上百万,接下来各种包袱反复折磨了我两年多,所以对软件开发行业存在的坑坑洼洼自认为是非常深刻的。从那以后我做项目都抱着极为保守的态度,对项目的控制欲变得异常强烈,甚至要求领导拒绝掉一些项目。最近知道了身边有朋友也掉入这个坑,本是一腔热血想一展抱负加入创业大潮却被软件外包团队打击消耗,我现在同时具有了坑过人和被人坑的视角,希望用我7年的从业经验帮助有需要的朋友少走弯路。

2023-07-08 15:38:42 366

原创 mysql计算两点之间距离st_distance_sphere函数

st_distance_sphere函数是mysql5.7提供的,可以直接查询两个经纬度之间相距多少米,并且该函数的计算结果要比st_distance转换为米的结果更精确。mysql5.7提供了st_distance_sphere函数。而st_distance则需要自己进行计算转换为单位米。mysql5.6提供了st_distance函数,泉州市中骏世界城永辉超市。距离计算并从近到远排序。计算结果(单位:米)泉州市城东万达麦当劳。

2023-06-20 15:51:39 4646

原创 区划编码规则

按照《统计上使用的县以下行政区划代码编制规则》(国统字[2000]64号文)和《关于对统计上全国行政区划代码管理规定的问题解答》(国统办字[2002]18号文)的要求编制,第一部分的六位代码统一使用《中华人民共和国行政区划代码》国家标准(GB/T2260)。构成,按照国家标准GB10114-88《县以下行政区划代码编码规则》编制。(1)001―099表示街道的代码;(2)100―199表示镇的代码;(3)200―399表示乡的代码;,由小到大顺序编写;,由小到大顺序编写。,由小到大顺序编写;

2023-06-17 15:10:24 691

原创 地图坐标系

地理位置相关的软件系统,都避不开经纬度的计算,涉及经纬度则一定要了解地图坐标系。做地图开发的时候,不希望被一家地图API迁就,所以采用火星坐标GCJ-02是正确的选择。一、国内的常用坐标系1、WGS-84坐标系:地心坐标系,GPS原始坐标体系在中国,任何一个地图产品都不允许使用GPS坐标,据说是为了保密。所以国内的互联网公司,都不会使用GPS坐标,因为这不符合国家政策。2、GCJ-02 坐标系:国测局坐标,火星坐标系1)国测局02年发布的坐标体

2023-06-17 15:07:37 262

原创 ThreadLocal的使用及原理解析

JDK的lang包下提供了ThreadLocal类,我们可以使用它创建一个线程变量,线程变量的作用域仅在于此线程内。用2个示例来展示一下ThreadLocal的用法。示例二展示了ThreadLocal的重要特点:两个线程执行的是同一个MyRun对象,如果var1、var2是普通的成员变量,两个线程访问的将是同一个变量,这将会产生线程安全问题,然而从输出日志看来,t1、t2的var1、var2值其实是独立的,互不影响的。

2022-11-04 22:11:29 324

原创 Java线程未捕获异常处理 UncaughtExceptionHandler

对于这块代码,JDK源码中看不到是如何处理的,可能需要翻阅hotspot源码,不过Thread类中提供了一个dispatchUncaughtException方法,将异常回调到了uncaughtExceptionHandler中去处理。虽然这可以捕获到线程中的异常,但是并不能阻止线程停止运行。在Thread类中,提供了两个可以设置线程未捕获异常的全局处理器,我们可以在处理器里做一些工作,例如将异常信息发送到远程服务器。那么JVM是怎么检测到线程发生异常,并将异常分发到处理器的呢?

2022-11-04 14:42:33 566

原创 Java线程状态详解

Java的线程状态并非是操作系统的实际线程状态,但与操作系统的线程状态是有对应关系的,后续有需要深入分析操作系统原理、hotspot源码再展开。Java Thread的threadStatus字段值的更新代码位于hotspot c++源码中,JDK源码中看不到。当线程内执行了sleep,休眠2秒钟,状态变更为了TIMED_WAITING;当线程执行完成后,状态变更为了TERMINATED。本示例演示在多线程争抢锁的情况下,线程状态的变化。接下来,我们通过示例来感受线程状态的变化。

2022-11-04 13:06:01 671

原创 Java守护线程

守护线程是所有非守护线程的保姆,当所有非守护线程执行完成或退出了,即使还有守护线程在运行,JVM也会直接退出,因此守护线程通常是用来处理一些辅助工作。典型的守护线程如垃圾回收GC线程,当用户线程都结束后,GC也就没有单独存在的必要,JVM直接退出。可以发现,当线程设置为守护线程后,主线程一旦执行完毕,程序退出,守护线程也随着立即终止。Java中,通过Thread类,我们可以创建2种线程,分为守护线程和用户线程。反之,对于非守护线程,只要有一个在运行,JVM就不会退出。,也就是创建此线程所在的线程。

2022-11-04 11:56:48 183

原创 区划代码编码规则

这部分可分为三个层次,从左到右的含义分别是:第一、二位表示省(自治区、直辖市、特别行政区);其中,第七位为类别标识,以“0”表示街道,“1”表示镇,“2和3”表示乡,“4和5”表示政企合一的单位;统计上使用的12位行政区划代码由两部分组成,前六位为第一部分,表示县级以上(包括县级)行政区划代码;在很多应用系统中都要使用到中国的区划数据,关于区划代码有一个编码规则,它也是我们身份证号码的前缀,下面来聊聊。(2)村民委员会的代码从200―399,由小到大顺序编写。(3)200―399表示乡的代码;

2022-11-03 16:01:01 2842

原创 Java Timer源码分析

通过源码分析,我们可以更深入的了解其底层原理。对于JDK自带的定时器,主要涉及TimerTask类、Timer类、TimerQueue类、TimerThread类,其中TimerQueue和TimerThread类与Timer类位于同一个类文件,由Timer内部调用。

2022-11-01 21:14:17 247 1

原创 Spring-Task使用介绍

目前springboot应用广泛,因此对于spring-task直接基于springboot框架介绍,不涉及xml配置。本文直接介绍spring-task的使用方法,涉及的相关基础知识不再赘述,请先阅读Timer和ScheduledExecutorService的相关文章。

2022-11-01 17:44:06 6081

原创 ScheduledExecutorService使用介绍

JUC包(java.util.concurrent)中提供了对定时任务的支持,即ScheduledExecutorService接口。本文对ScheduledExecutorService的介绍,将基于Timer类使用介绍进行,因此请先阅读Timer类使用介绍文章。

2022-11-01 17:43:33 6625

原创 Java Timer使用介绍

由于Timer内部仅维护一个线程来执行所有任务,所以当前一个任务耗时过长,可能会导致后一个任务的执行被延误。出现任务延误的情况下,固定延时 schedule和 固定速率 scheduleAtFixedRate 的区别就在于,schedule会顺延,而scheduleAtFixedRate会把延误任务立马补上。在网上看到几个非常恰当的例子,贴上来加深理解。例1:暑假到了老师给schedule和scheduleAtFixedRate两个同学布置作业。老师要求学生暑假每天写2页,30天后完成作业。

2022-11-01 17:42:53 2200

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除