自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hughjin

规范

原创 Java中常用到的英语单词读音以及解释

Java英语单词 Unit 1 abbr ['æbr] n. 缩写;定义缩写;缩略语 JDK abbr. Java 开发工具包(Java Development Kit) (abbr.缩写) JRE abbr. Java 运行环境(Java Runtime Environm...

2020-05-27 10:03:48 15 0

原创 实用工具之开发常用工具包与类

Google Guava Optional类:避免空指针 MoreObjects工具类:作为java.util.Objects类的扩展, 字符串操作,如split、join等操作 函数式编程 Apache Commons commons-beanutils包:用于处理JavaBean相关操作,最常...

2020-05-20 10:50:32 17 0

原创 个人年度计划之二零一九(2020回顾)

一年之计在于春,一日之计在于晨。 一家之计在于和,一生之计在于勤。 制定一年的计划,给迷茫的人生一点指引。 1.贯穿全年的减肥大业 身体是革命的本钱。 只要到了失去了才会知道珍惜,而往往那个时候已经为时已晚,世间最常见的事情莫过于此。 老一辈人经常叮嘱要注意身体,要加强锻炼,可...

2020-05-08 17:51:15 562 0

原创 程序人生之点点滴滴

提升自己的架构认知:架构的本质在于面对业务场景给出优雅的解决方案,使得业务能够快速迭代和持续交付,从而达到降本增效的目标。 在这个国度中,必须不停地奔跑,才能使你保持在原地。如果想要寻求突破,就要以两倍现在速度奔跑! 合格程序员的要求: 愿意学习新技术 迅速解决问题的能力 对工作...

2019-12-06 10:19:44 49 0

原创 设计模式:工厂

下面例子中鼠标,键盘,耳麦为产品,惠普,戴尔为工厂。 简单工厂模式 简单工厂模式不是 23 种里的一种,简而言之,就是有一个专门生产某个产品的类。 比如下图中的鼠标工厂,专业生产鼠标,给参数 0,生产戴尔鼠标,给参数 1,生产惠普鼠标。 工厂模式 工厂模式也就是鼠标工厂是个父类,有生...

2019-09-26 11:39:58 67 0

原创 技能图谱

2019-09-16 11:04:13 28 0

转载 知乎超热门话题:为什么要考985?(转载)

各位上午好,这次给大家分享一个比较沉重的话题。 为什么要考985? 本话题在知乎上有将近千万浏览量: 有许多人并非985 211出身,包括我。 我们真的在瞎操心吗? 恰恰相反,我们更应该多关注,原因你我应该都心知肚明。 在此选取一些高赞的回答,供各位思考。 1.作者:匿名用户 h...

2019-09-10 14:22:06 529 0

原创 团队建设之代码质量

代码质量与代码规范 代码规范和架构设计是软件的灵魂所在,代码质量偏低,就像是人失去了三魂七魄中的一魄,就会丧失活力,影响正常运行,增加软件交付后维护成本,出现推迟完成、超出预算、特性缺失等现象。 只要是团队开发,遵守同一份规范,写出的代码人人都是可以看懂和维护的.而每个人都以不同的风格写代码,...

2019-07-06 16:00:30 95 0

转载 Java进阶知识点6:接口幂等性

1.幂等地定义 1.1数学定义 在数学里,幂等有两种主要的定义: 在某二元运算下,幂等元素是指被自己重复运算(或对于函数是为复合)的结果等于它自己的元素。如,乘法运算下,0和1符合的自乘运算符和幂等,即s*s=s 某一元运算为幂等的时,其作用在任一元素两次后会和其作用一次的结果相同。例如,...

2019-07-06 10:41:42 1436 1

原创 程序人生之项目中使用到的技术

1.kafka(变化量信息推送)(搜索部门) 2.mq(基础数据与数据变化量下发)(外围系统) 3.solr(订单) 4.es(商品) 5.redis分布式缓存(校验/索引/) 6.

2019-06-13 16:49:00 86 0

原创 Java并发编程之线程知识五:线程安全

目录 1.基础概念 2.造成线程不安全的条件 3.变量在JVM内存中的存储 4.变量种类与线程安全 5.如何避免线程不安全 1.基础概念 线程:线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程。 例如:在电子商务网站中用户发起一个请求,服...

2019-05-07 21:19:30 46 0

转载 Java并发编程之线程知识四:线程类Thread的方法详解

Thread类用于操作线程,是所以涉及到线程操作(如并发)的基础。本文将通过源码对Thread类的功能作用进行分析。 一、属性 /* Make sure registerNatives is the first thing <clinit> does. */ pr...

2019-05-07 15:03:11 82 0

原创 高效编程之jquery 设置页面元素不可点击、不可编辑、只读

$("input").attr('readonly', true); $("textarea").attr('readonly', true); $(':radio').attr('dis...

2019-04-10 11:02:08 1591 0

原创 编程题:网上题库网站

题库- 牛客网 https://www.nowcoder.com/ 题库- 计蒜客 https://nanti.jisuanke.com/oi?kw=&sort=&status=&tags=&page=1 题库- 赛码网 http://www.acmcode...

2019-03-19 14:23:50 3590 1

原创 Java并发编程之线程知识三:线程的状态

java.lang.Thread内部描述线程状态的枚举类的源代码: public enum State { /** * Thread state for a thread which has not yet started. */ ...

2019-03-19 10:22:28 58 0

转载 程序人生之你为什么不分享(转载)

本文转载之https://www.cnblogs.com/coffeedeveloper/p/4825177.html -------------------------------------------------------------------- 这两天恰好有我的前boss在朋友圈分...

2019-03-14 17:33:30 301 0

原创 Java并发编程之概念七:用户线程和守护线程

在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用户线程(User )是可以理解为运行在前台的线程。 守护进程(Daemon)是运行在后台的一种特殊进程。Java平台把操作系统的底层进行了屏蔽,在JVM虚拟平台里面构造出对自己有利的机制,...

2019-03-11 19:47:09 89 0

转载 踩坑系列之List倒序排序问题

问题描述 项目中利用为数字的字符串转为Integer进行逆序排序,使用Collections.reverse(list);意外失败;不知道为什么总是不能倒序排列。无奈改成Collections.sort(list,Collections.reverseOrder());后成功。 写了个demo...

2019-03-11 10:15:38 192 0

原创 Java并发编程之线程知识二:线程的创建

目录 线程创建的说明 创建方式一:继承java.lang.Thread类 创建方式二:实现java.lang.Runnable接口 两种创建线程方式的对比 线程创建的说明 线程的创建分两步:1.实现接口java.lang.Runnable重写其run方法;2.创建线程对象,通过sta...

2019-03-09 11:58:08 73 0

原创 Java并发编程之线程知识一:单线程与多线程

目录 1.多线程和单线程的区别和联系 2.多线程的优点 3.多线程一定快吗 1.多线程和单线程的区别和联系 一个进程是由一或多个线程组成,进程只负责资源的调度和分配,线程才是程序真正的执行单元,负责代码的执行。 单线程 每个正在运行的程序(即进程),至少包括一个线程,这个线程叫主线程...

2019-03-06 16:47:32 514 1

原创 程序人生之团队管理

1.先设计,后开发。先列思路步骤,再写代码。 2.管理权下放,项目中必须有人全身心负责。有管理者,带动项目的稳步前行。 3.无论什么情况都要进行code review,利人利己。 4.压缩质量得到的进度保证不可取,开发周期不合理决不答应客户。否则坑了自己坑了同事,更坑了客户。合理的安排与设计。 5...

2019-03-04 11:41:25 85 0

原创 程序人生之常见术语与名词解释

Java相关 SDK(软件开发工具包 Software Development Kit)最熟悉的就是JDK。 IDE (集成开发环境 itegrity development environmental) 比如eclipse,idea。 JDK(Java软件开发工具包 Java develop...

2019-03-04 11:19:54 8143 0

原创 Java并发编程之概念五:阻塞和非阻塞

概念描述 阻塞和非阻塞通常被用来形容多线程间的相互影响。解释:当一个线程占用了临界区资源,那么其它需要使用这个资源的线程都必须在这个临界区上等待。等待会导致线程挂起,这样就形成了阻塞。如果占用资源的线程一直没有释放资源,那么其它的线程在这个临界区上都不能继续工作。 相反,非阻塞表明多个线程之...

2019-03-02 10:43:45 289 0

转载 Java并发编程之概念四:临界资源与临界区

临界资源 临界资源是一次仅允许一个进程使用的共享资源。 各进程采取互斥的方式,实现共享的资源称作临界资源。 属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。 诸进程间采取互斥方式,实现对这种资源的共享。 临界区 每个进程中访问临界资源的那段代码称为临...

2019-03-02 10:08:52 701 0

原创 Java并发编程之概念三:进程与线程

widow系统/任务管理器中的进程与线程关系 关系总结:一个应用程序可以同时启动多个进程,一个进程可以同时并发运行多个线程。 进程是指一个内存中运行的应用程序 进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text regio...

2019-03-02 09:49:21 104 0

转载 Java并发编程之概念二:同步与异步

同步(Sync) 所谓同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不返回或继续执行后续操作。 根据这个定义,Java中所有方法都是同步调用,应为必须要等到结果后才会继续执行。 我们在说同步、异步的时候,一般而言是特指那些需要其他端协作或者需要一定时间完成的任务。 简单来说,同步...

2019-03-02 09:24:27 211 0

转载 Java并发编程之概念六:乐观锁与悲观锁

为什么需要锁(并发控制):在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: (1)丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 (...

2019-03-01 10:04:53 166 0

原创 程序人生之软件工程师应具备的素质技能

软件程序员应具备的素质技能 序号 技能项 说明 1 写文档和注释的习惯 优秀程序员是非常注重注释和文档的编写的; 作为程序员,30%的工作时间用来写注释和技术文档是很正常的,而作为高级程序员和系统分析师,这个比例还要高很多。 2 模块...

2019-02-28 18:58:32 7632 0

转载 Java并发编程之概念一:并行与并发

目录 概念解释 操作系统并发程序执行的特点: 并发和并行的作用 并行和并发区别 概念解释 并行性和并发性是既相似又有区别的两个概念。 并行性是指两个或多个事件在同一时刻发生。 而并发性是指连个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序...

2019-02-28 14:39:17 100 0

转载 研发工具之谷歌浏览器无法加载flash的问题

或许很多朋友都会觉得谷歌浏览器更新后,变得不好用了,总是无法加载flash,哪怕重新安装了flash插件,问题也没有解决。这一问题,是因为谷歌浏览器为了防止flash中携带病毒,自动加载的话,存在很大的安全隐患,所以默认是不加载flash,需要手动允许才可以加载。其实,我们只要把当前站点加入到允许...

2019-01-22 08:55:25 4186 0

原创 程序人生之发布前后的问题与反思

良好的态度与深入的反思 1.SQL脚本中禁止出现drop语句,ps:删掉没有备份的数据库表,那是传说中的“删库跑路” 2.删除,批量删除,按条件删除等删除相关功能,本地功能一定要每个场景都测试,切勿只测一部分,导致线上数据的遗失。 3.在处理具有历史数据的功能的时候 要做到兼...

2019-01-18 09:08:23 83 0

转载 学习总结之1047 行 MySQL 详细学习笔记(转载)

Windows服务 -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p...

2019-01-17 08:53:57 306 0

原创 Java常用工具类:JsonUtil

为了解决接口返回值为以下Map转换成对象的问题 {errors=[], successes=[{uid=70475, sDate={20190114=[3], 20190112=[3]}}]} Java对象属性中较简单的情况,直接使用反射取出字段名称和值放到对应map的key和valu...

2019-01-07 15:50:27 1065 0

原创 程序人生之如何成为优秀程序员

目录 1.愿意学习新技术 2.调试技巧 3.解决问题的技巧 4.对工作的热情 5.不气馁 6.分享与学习 7.处理失败的能力 8.主动投入研究 9.团队心态 10.业务视角 1.愿意学习新技术 随着技术的不断进步,我们学到和实施的技术会很快地过时。所以,作为一个程序员,你就...

2018-12-27 11:54:36 127 0

转载 Java基础之可变参数

可变参数简介:在不确定参数的个数时,可以使用可变的参数列表。 1. 语法:参数类型...(三个点) 例如: void printArray(Object...) 注意: 每个方法最多只有一个可变参数,因为:可变参数必须是方法的最后一个参数 2. 可变参数的类型可变参数可以设置为任意类型...

2018-12-25 11:47:56 71 0

原创 模块学习:solr与lucene的介绍及区别

目录 Solr 是什么? Lucene 是什么? Solr 和 Lucene的区别 Solr在Lucene上的扩展 Solr 是什么? Apache Solr是一个高性能,基于Lucene的全文搜索服务器。 Solr是Apache下的一个开源项目,采用Java开发,只需要进行配置就可...

2018-12-22 10:26:14 709 0

原创 高效编程之编码时的几个建议

先思考再写代码 先列出步骤再写代码 没有一步到位的能力先实现功能再优化 测试情况要覆盖全面 代码中异常情况处理 调用外部接口不要相信外部数据 代码符合规范(命名规范、注释规范、日志规范等) 阅读代码时思路与代码相互验证 ...

2018-12-22 10:25:14 75 0

原创 高效编程之IDEA中使用SVN

目录 tortoiseSVN客户端安装 idea配置tortoiseSVN 从svn下载项目到idea 将idea中项目上传到svn idea代码控制 更新整个项目代码 版本切换 提交项目代码 更新时代码冲突 编码时代码控制 忽略已更改的代码 查看svn提交代码记录​ ...

2018-12-22 10:18:18 735 1

原创 Java进阶知识点5:线程池

java原生包里提供四种线程池,其中缓存线程池和固定线程池均是实例化ThreadPoolExecutor对象,单线程池是对ThreadPoolExecutor进行了包装,定时线程池则是新的对象ScheduledThreadPoolExecutor。 newCachedThreadPool: 底...

2018-12-21 14:42:05 73 0

原创 高效编程之IDEA自定义TODO

本文介绍IntelliJ IDEA中如何设置自定义TODO注释,参考IntelliJ IDEA 简体中文专题教程,英文好的同学可以查看英文官网文档 在IntelliJ IDEA中,正常的TODO注释会被自动识别并高亮显示,在TODO窗口中也会有响应的显示,用TODO注释来标记自己待开发的...

2018-12-19 18:03:09 236 0

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