4 hughjin

尚未进行身份认证

好好学习天天向上

等级
博文 226
排名 1w+

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

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

2019-06-13 16:49:00

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

目录1.基础概念2.造成线程不安全的条件3.变量在JVM内存中的存储4.变量种类与线程安全5.如何避免线程不安全1.基础概念线程:线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程。 例如:在电子商务网站中用户发起一个请求,服务器从收到这条请求开始到处理完所有的业务逻辑返回结果的过程一般就是一个线程。当客户端N多的请求同时请...

2019-05-07 21:19:30

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

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

2019-05-07 15:03:11

个人年度计划之二零一九

一年之计在于春,一日之计在于晨。一家之计在于和,一生之计在于勤。制定一年的计划,给迷茫的人生一点指引。1.贯穿全年的减肥大业身体是革命的本钱。只要到了失去了才会知道珍惜,而往往那个时候已经为时已晚,世间最常见的事情莫过于此。老一辈人经常叮嘱要注意身体,要加强锻炼,可能是我们听得多了,就感觉这个只是日常的叮咛,很多人并没有放在心上。然而,等我们年龄再大些,我们也会这...

2019-05-07 14:24:43

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

$("input").attr('readonly',true);$("textarea").attr('readonly',true);$(':radio').attr('disabled',true);$(':checkbox').attr('disabled',true);$(':button').attr('disabled',true);$('a').removeA...

2019-04-10 11:02:08

编程题:网上题库网站

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

2019-03-19 14:23:50

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

java.lang.Thread内部描述线程状态的枚举类的源代码:publicenumState{/***Threadstateforathreadwhichhasnotyetstarted.*/NEW,/***Threadstatefora...

2019-03-19 10:22:28

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

本文转载之https://www.cnblogs.com/coffeedeveloper/p/4825177.html--------------------------------------------------------------------这两天恰好有我的前boss在朋友圈分享他看到的文章,是关于分享的主题。作者在文章里把新人或者说菜鸟不肯分享的原因总结为害怕被所谓的高手/大...

2019-03-14 17:33:30

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

在Java中有两类线程:UserThread(用户线程)、DaemonThread(守护线程)用户线程(User)是可以理解为运行在前台的线程。守护进程(Daemon)是运行在后台的一种特殊进程。Java平台把操作系统的底层进行了屏蔽,在JVM虚拟平台里面构造出对自己有利的机制,这就是守护线程的由来。它的作用是为其他线程的运行提供便利服务,它独立于控制终端并且周期性地执行某种任...

2019-03-11 19:47:09

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

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

2019-03-11 10:15:38

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

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

2019-03-09 11:58:08

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

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

2019-03-06 16:47:32

程序人生之团队管理

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

2019-03-04 11:41:25

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

SDK(软件开发工具包SoftwareDevelopmentKit)最熟悉的就是JDK。IDE(集成开发环境itegritydevelopmentenvironmental)比如eclipse,idea。JDK(Java软件开发工具包Javadevelopmenttoolkit)包含了Java的运行环境(JRE)和Java工具(javac/java/jdb等)和Java...

2019-03-04 11:19:54

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

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

2019-03-02 10:43:45

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

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

2019-03-02 10:08:52

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

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

2019-03-02 09:49:21

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

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

2019-03-02 09:24:27

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

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

2019-03-01 10:04:53

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

软件程序员应具备的素质技能 序号 技能项 说明 1 写文档和注释的习惯 优秀程序员是非常注重注释和文档的编写的; 作为程序员,30%的工作时间用来写注释和技术文档是很正常的,而作为高级程序员和系统分析师,这个比例还要高很多。 2 模块复用性思维习惯 软件最大的优点是能够复用,因此程序员在完成任何一个模块或者功能时,不要局限于完成...

2019-02-28 18:58:32
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。