2 Oktfolio

尚未进行身份认证

暂无相关描述

等级
博文 157
排名 4w+

Spring Cloud -- Eureka 高可用的坑

defaultZone用驼峰命名才能注册server:port:${port}spring:application:name:eureka-server-${port}eureka:instance:ip-address:127.0.0.1prefer-ip-address:trueinstance-id:${spring.appl...

2018-06-10 21:58:09

微服务架构的分布式事务解决方案

//TODO2PC3PCTCC…

2018-06-10 17:25:17

LRU 的非 LinkedHashMap 实现

业务场景:面对大量请求时,为了减少下游系统(DB,缓存,或下游接口)压力,一般会用到LRU算法识别热点数据。请编写一个LRU算法识别热点数据。要求:1.利用自己熟悉的数据结构编写,可以使用Map,但不能使用LinkedHashMap。2.500ms内被访问3次才会认为是热点数据。3.访问命中点点数据时,可以立即返回数据。4.热点数据只能被缓存500m...

2018-06-05 00:56:19

LintCode -- 合并排序数组 II

描述合并两个排序的整数数组A和B变成一个新的数组。样例给出A=[1,2,3,4],B=[2,4,5,6],返回[1,2,2,3,4,4,5,6]挑战你能否优化你的算法,如果其中一个数组很大而另一个数组很小?原题地址https://www.lintcode.com/problem/merge-two-sorted-arrays/难度级别容易解...

2018-05-13 20:24:58

Spring Cloud --

//TODO

2018-04-09 06:28:49

Dubbo --

//TODO

2018-04-09 06:28:22

Shiro -- 概述

Shiro是什么ApacheShiro是Java的一个安全(权限)框架。Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境。Shiro可以完成:认证、授权、加密、会话管理、与Web集成、缓存等。功能简介Authentication:身份认证/登陆,验证用户是不是拥有相应的身份;Authorizt...

2018-04-08 23:35:11

Core Java Tutorial -- Thread Pool

Java线程池管理工作线程池,它包含一个让任务等待执行的队列。我们可以使用ThreadPoolExecutor在Java中创建线程池。Java线程池管理Runnable线程集合,并且工作相称从队列中执行Runnable。java.util.concurrent.Executors提供java.util.concurrent.Executor接口的实现来在Java中创...

2018-04-01 07:42:04

Core Java Tutorial -- Timer Thread

Javajava.util.Timer是一个使用程序类,可用于安排将来某个时间执行的线程。JavaTimer类可用于安排一次于运行的任务或定期运行的任务。JavaTimerTaskjava.util.TimerTask是一个实现Runnable接口的静态类,我们需要去扩展这个类来创建我们自己的使用Timer类进行调度的TimerTask。JavaTimerE...

2018-04-01 07:24:58

Core Java Tutorial -- Deadlock

Java中的死锁是一种编程情况,两个或更多的线程永远被阻塞。至少有两个线程和两个或更多资源出现Java死锁情况。在这里我写了一个简单的程序,它会导致Java死锁情况,然后我们将看到如何分析它。让我们来看看一个简单的程序,我将在Java线程中创建死锁。packageThread;publicclassThreadDeadlock{publicstatic...

2018-04-01 07:14:27

Core Java Tutorial -- Thread Local

JavaThreadLocal被用于创建线程局部变量。我们知道一个对象的所有线程共享它的变量,所以这个变量不是线程安全的。我们可以为线程安全使用同步,但如果我们像避免同步,我们可以使用ThreadLocal变量。JavaThreadLocal每个线程都有它自己的ThreadLocal变量,它们可以使用它的get()和set()方法来获取默认值或将其值更改Threa...

2018-04-01 07:07:58

Core Java Tutorial -- Daemon Thread

Java中的守护线程可以用于在后台运行一些任务。当我们在Java中创建一个线程时,默认情况下它是一个用户线程,如果它正在运行,JVM将不会终止程序。Daemonthreadinjava当一个线程被标记为守护线程时,JVM不会等待它终止程序。只要所有用户线程完成,JVM就终止程序以及所有关联的守护线程。Thread.setDaemon(true)用于在Java中创...

2018-04-01 07:00:55

Core Java Tutorial -- Thread Safety in Singleton Class

单例是应用程序限制对象创建的最广泛使用的设计模式之一。在现实实际的应用程序中,像数据库连接或企业信息系统(EIS)这样的资源是有限的,应该明智的使用以避免资源紧缺。为了实现这一点,我们可以实现Singleton设计模式来创建一个围绕资源的包装类,并将运行时创建的对象数量限制为1。ThreadSafeSingletoninJava通常来说,我们按照以下步骤创建一个单例类:1...

2018-04-01 06:50:42

Core Java Tutorial -- Exception in thread main

作为一个Java程序员,你必须已经见过有时运行Java程序的main线程中的异常。ExceptioninthreadmainExceptioninthreadmainjava.lang.UnsupportedClassVersionErrorExceptioninthreadmainjava.lang.NoClassDefFoundErrorExce...

2018-04-01 06:29:40

Core Java Tutorial -- Thread Safety and Java Synchronization

Java中的线程安全是一个重要的主题。Java提供多线程环境支持Java线程,我们知道多线程由同一个Object创建共享对象变量,并且当线程用于读取和更新共享数据,可能会导致数据不一致。ThreadSafety数据不一致的原因是因为更新任何字段的值不是一个原子操作,它需要三个步骤:首先获取当前值、其次要做必要的操作以获取更新的值,第三步将更新的值分配给字段引用。让我们来用...

2018-03-30 22:42:56

Core Java Tutorial -- Thread wait, notify and notifyAll

Java中的Object类包含三个最终方法,它们允许线程就资源的锁定状态进行通信。这些方法是wait()、notify()和notifyAll()。所以今天我们将探究Java程序中wait,notify和notifyAll。wait,notifyandnotifyAllinJavawaitnotifynotifyAllMessageWaiter...

2018-03-30 20:07:21

Core Java Tutorial -- Thread Join

JavaThreadjoin方法可用于暂停当前线程执行,直到指定线程死亡。有三个重载join函数。JavaThreadjoinpublicfinalvoidjoin():这个JavaThreadjoin方法使当前线程等待,直到它锁调用的线程已经死亡。如果线程中断,则会抛出InterruptedException异常。publicfinalsync...

2018-03-30 19:13:48

Go -- 初识 Go 语言

Go语言介绍Go语言是什么2009年11月10日,Go语言正式成为开源编程语言家庭的一员。Go语言(或简称Golang)是云计算时代的C语言。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。开发人员在为项目选择语言时,不得不在快...

2018-03-30 00:09:55

Core Java Tutorial -- Thread.sleep()

Thread.sleepinJavaJavaThreadSleepExampleJavaThreadSleepimportantpointsHowThreadSleepWorksThread.sleepinJava可以使用Thread.sleep()方法来暂停当前线程的执行,并以毫秒为单位指定时间。毫秒的参数值不能为负值,否则会抛出Ille...

2018-03-29 23:26:08

Core Java Tutorial -- Thread Life Cycle

在使用线程和多线程环境编程时,了解线程生命周期和线程状态非常重要。ThreadLifeCycleinJavaNewRunnableRunningBlocked/WaitingDeadThreadLifeCycleinJava下图显示了Java中线程生命周期的不同状态。我们可以在Java中创建一个线程并启动它,但线程状态如何从Runnable...

2018-03-29 18:03:14
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!