首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
martea
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
21
文章 21
沸点 0
赞
21
返回
|
搜索文章
赞
文章( 21 )
沸点( 0 )
您的轻量级api接口文档生成助手【api4j】
前段时间上班摸鱼之余,或者回家无事可干,想着写点开源小玩意可以帮助自己平时的开发,想来想去就想着每次给别人提供接口都要手写,swagger又太重太麻烦。就想着自己写一个简单点的,轻量点的小工具。 于是-----> api4j诞生了。
一道令人疑惑的java基础题
第一个和第二个应该比较简单,涉及到的知识无非就是java对于基础类型的函数传递是值传递,所以形参复制了一份实参的值去做出了改变,包装类型也会去做自动装拆箱。 3,4两题则考察了大家对于String类型的掌握,众所周知,String是final修饰的,引用无法改变。 此时->实参…
【AQS】队列和【Disruptor】环形队列
这个时候,你可以使用synchronized关键字加锁,当然我们也可以使用jdk1.5之后的juc的各种工具,当然这些juc的工具其实都是基于我们的aqs队列。 大家可以看到我们的任务就会乖乖排队去执行了,所以log4j可以用它来异步的完成日志的有序输出。 在玩java的时候,…
【小威哥の设计模式系列-4】模板模式
其实在之前的 代理模式 中我也提到过了模板模式,其实和静态代理基本没啥区别。 其实如果有玩过netty的同学应该都知道,netty的handler就是用了模板模式去做责任链的处理。 netty的handler组件就定义了一个抽象的模板类,让我们去实现我们自己的功能,其实本质上也…
【小威哥の设计模式系列-3】代理模式
说起代理模式,特别是动态代理,大家第一反应就是spring的aop,那么这种模式到底如何使用,怎么使用呢,下面小威哥就为大家详解。 看到这里有的小伙伴会想:这tm不就是模板模式吗(模板模式我后面也会讲),的确!这基本就和模板模式真没啥区别,换汤不换药的,所以这就是java设计模…
【小威哥の设计模式系列-2】建造者模式
如果变量再多一点,组合关系再多一点,那么是不是写起来又麻烦又难看。 怎么样,是不是感觉似曾相识,又无比实用且酷炫。 总的来说,不像java里面很多的过度设计的一堆又臭又重又难理解的设计模式,建造者模式真的非常轻巧灵活又实用,如果能合理使用,可以让你的代码又骚气又美观。
java8的函数式编程和stream使用心得
在很多其他的编程语言里面,都可以实现函数式的编程,也就是函数可以作为变量去灵活使用,但是java一直都不可以,之前很多都使用一些匿名内部类这种丑的亚批的代码。java8之后算是可以使用伪函数式编程,其实也是应用了单方法接口去实现。并且设计出了lambda语法。 然后就可以当成函…
【小威哥の设计模式系列-1】单例模式
设计模式不论是对于何种编程语言都非常重要的一个设计思想,可以让你的代码更加简洁,重用性,可维护性,灵活性大大提升。 但是目前java里面的设计模式很多都过于臃肿繁复,并且非常过度设计,偏离了设计模式本身简洁易用封装好的原始出发点,非常不可取,这个系列我就将探讨这些设计模式并且给…
深入研究volatile和AtomicReference
今天在线上突然出现了一个问题,查了半天原因就是我使用的成员变量是一个bean,但是我在发生特殊情况的时候会重置这个bean,即使我加了volatile或者是AtomicReference,然而在并发环境下,其他线程还是使用了bean中变量的老引用导致出现问题. 由此衍生出了我对…
idea2019.2和gradle2.x无法兼容问题
刚开始以为是idea的gradle配置问题,但是一通配置也没什么变化.而且因为我司的项目是老项目,只能支持gradle2.x的版本,这就很头疼了. 根据上面几个帖子几个哥们的讨论,发现是因为idea启动的boot是自带的jdk11(天呐!好先进,我们老项目都还在用jdk7呢··…
下一页
个人成就
文章被阅读
461
掘力值
13
关注了
9
关注者
2
收藏集
2
关注标签
6
加入于
2019-03-05