Java的动态代理,你了解了么?

2019-09-05
阅读 7 分钟
1k
在Java中,代理可以分为静态代理和动态代理,这个都是JDK支持的,这个的区别主要就是在于能否在程序运行期间生成一个代理类,很明显,动态代理就可以做到这一点。

浅谈Java中锁的问题

2018-08-17
阅读 2 分钟
1.4k
这个问题我们在开发的时候,或多或少都能遇到,对业务逻辑没有正确的梳理,又或者是在多线程的情况下,对程序的执行顺序有理解上的偏差等等,但是这种问题有时候执行代码是看不出来的,那我们今天就看一看如何使用简单的命令来查看死锁。

浅谈Java中锁的实现和优化

2018-08-10
阅读 3 分钟
1.1k
之前有一篇文章我们简单的谈到了Java中同步的问题,但是可能在平常的开发中,有些理论甚至是某些方式是用不到的,但是从程序的角度看,这些理论思想我们可以运用到我们的开发中,比如是不是应该一谈到同步问题,就应该想到用synchronized?,什么时候应该用ReentrantLock?,是不是应该考虑用原子类解决某些问题?那我们就...

浅谈Java中的同步

2018-08-09
阅读 3 分钟
887
在我们平常的开发工作中,或多或少的都能接触到多线程编程或者一些并发问题,随着操作系统和系统硬件的升级,并发编程被越来越多的运用到我们的开发中,我们使用多线程的最初的想法是能够更大程度的利用系统资源,但是我们在使用多线程的时候,也会有一些问题的存在,我们先来看一段代码。

浅谈Java中的Hashmap

2018-07-24
阅读 3 分钟
1.2k
在Java中,有一种而且我们使用很频繁的数据结构,叫做HashMap,其实准确的来说,这是散列表的一种冲突解决的实现,那么什么是散列表呢?这个概念在网上可以找到很多专业的回答,这里我们就举一个很简单的例子来说明一下什么是散列表。

Golang中的路由

2018-06-19
阅读 3 分钟
2.7k
之前有篇文章比较浅显的分析了一下golang的服务器如何实现,还有Handler, DefaultServeMux,HandlerFunc的用处。

浅谈Golang中创建一个简单的服务器

2018-06-19
阅读 3 分钟
3.8k
这里就建立起了一个比较简单的服务器,这个是什么意思呢?现在先大概的说一下,这里监听了一个我们本机的端口,然后接受客户端的请求,再响应给客户端相应的数据。我们再来看一段代码

浅谈Golang中的接口值

2018-05-28
阅读 2 分钟
2.8k
在第一行定义变量w的时候,声明了其类型为io.Writer,这里是真正意义上的空接口,为什么是空接口,就是它的类型和值都为nil,在这里可以用==或者!=来和nil做判断。

浅谈Golang中select的用法

2018-05-26
阅读 2 分钟
4.8k
在go中,select主要是和channel有关,大概的格式如下: {代码...} 这个语法看起来和switch语句很接近,但是具体select有什么用呢?我们来看一段代码: code-1 {代码...} 这段代码里我们先创建了一个channel(管道),这个管道是无缓冲的,那么这段代码是否能正常的运行呢? 答案是不能的,这段代码会产生一个deadlock。 那...