首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
本人秃顶程序员
掘友等级
Java高级架构师
快!点关注!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
【本人秃顶程序员】SpringBoot中并发定时任务的实现、动态定时任务的实现(看这一篇就够了)
Timer:jdk中自带的一个定时调度类,可以简单的实现按某一频度进行任务执行。提供的功能比较单一,无法实现复杂的调度任务。 ScheduledExecutorService:也是jdk自带的一个基于线程池设计的定时任务类。其每个调度任务都会分配到线程池中的一个线程执行,所以其…
JVM如何获取当前容器的资源限制
但是被提醒,发现即使在分配4核的容器上,GC线程数也为38。然后就想到应该和容器的资源限制有关——jvm可能无法觉察到当前容器的资源限制。 看来jdk8u144并无法读取容器配额。 可以看到,获取的内存限制、可用CPU数目都是对的了。 比如上面就表示分配了4核。
Java还欠缺什么才能真正支持机器/深度学习?
实际上没有用Java构建的ML框架(有DL4J,但我真的不知道有谁使用它,MXNet有一个Scala API而不是Java,而且它不是用Java编写的,Tensorflow有一个不完整的Java API),但是Java在企业中拥有巨大的使用范围,在过去的20年中,在全球范围内投…
用这四种套路更新缓存,你会少走很多弯路!
看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。…
【本人秃顶程序员】使用Azure Function + Cognitive Services 实现图片自动化审核
假定我们正在运行某个应用程序,此应用程序需要用户在应用程序中提交大量图片文件,那么对于系统管理员来说手动审核这些图片是很消耗时间的,并且对于图片的审核也许并不是即时的。为了解决这一问题,这篇文章将向大家演示如何使用Azure Function和Cognitive Service…
【本人秃顶程序员】最简单的设计模式——单例模式的演进和推荐写法(Java 版)
如下是之前总结的 C++ 版的;软件开发常用设计模式—单例模式总结(c++版),对比发现 Java 实现的单例模式和 C++ 的在线程安全上还是有些区别的。 有这样一个类,该类在生命周期内有且只能有一个实例,该类必须自己创建自己的这个唯一实例,该类必须给所有其他对象提供这一实例…
JVM优化Java代码时都做了什么?
JVM 在对代码执行的优化可分为运行时(runtime)优化和即时编译器(JIT)优化。运行时优化主要是解释执行和动态编译通用的一些机制,比如说锁机制(如偏斜锁)、内存分配机制(如 TLAB)等。除此之外,还有一些专门用于优化解释执行效率的,比如说模版解释器、内联缓存(inli…
【本人秃顶程序员】浅析Gson与Spring Boot
在本文中,我们将学习如何在Spring Boot中使用Google Gson。Gson是一个开源Java库,用于将Java对象序列化和反序列化为JSON。 Spring Boot使用Jackson作为默认库,将Java对象序列化和反序列化为JSON。如果 在应用程序中添加“ s…
详解Java—ServiceLoader之源码分析
ServiceLoader主要的功能是用来完成对SPI的provider的加载。 可以看到他首先是实现了Iterable接口,可以迭代。 PREFIX:指明了路径是在"META-INF/services/"下。 service:表示正在加载的服务的类或接口。 loader:使用…
Redis在微服务架构中的几种应用场景
本文介绍在SpringCloud中使用Redis作为Pub/Sub异步通信、缓存或主数据库和配置服务器的三种场景应用。 Redis可以广泛用于微服务架构。它可能是您应用程序以多种不同方式利用的少数流行软件解决方案之一。根据要求,它可以充当主数据库,缓存或消息代理。虽然它也是一个…
下一页
个人成就
文章被点赞
63
文章被阅读
31,689
掘力值
1,128
关注了
0
关注者
46
收藏集
0
关注标签
7
加入于
2019-01-02