大家好,我是指北君。
在我们平时的工作中,充满了各种类型之间的转换。今天指北君带大家上手 List 转 Map 的各种操作。
我们将假设 List 中的每个元素都有一个标识符,该标识符将在生成的 Map 中作为一个键使用。
Java 's Blog
大家好,我是指北君。
在我们平时的工作中,充满了各种类型之间的转换。今天指北君带大家上手 List 转 Map 的各种操作。
我们将假设 List 中的每个元素都有一个标识符,该标识符将在生成的 Map 中作为一个键使用。
Redis 中所有的键都可以设置过期策略,就像是所有的键都可以上”生死簿”,上了生死簿的键到时间后阎王就会叉掉这个键。同一时间大量的键过期,阎王就会忙不过来。同时因为 Redis 是单线程的,导致阎王的处理时间会变得很长,而且处理繁忙,Redis 就会出现卡顿现象。
哈喽,大家好,我是指北君。
这次指北君给大家分享一款特别好用的,开源且免费的图床工具。
在项目中经常有需要在图片上添加水印的需求以及在某些场合下需要身份证图片,这时就可以对身份证上加水印防止被用于其他用途,java 处理图片水印,不需要额外的第三方包,BufferedImage 和 Graphics2D 就可以搞定。
Oracle数据库使用广泛,针对Oracle的优化方法也比较多。但总结下来的优化思路却是比较相似的,可以用同一种思路应用在不同的实际问题上。下面为大家总结一些优化的思路与案例。
哈喽,大家好,我是指北君。
这次指北君给大家分享生产环境特别有用的小技巧。
大家好,我是指北君。
最近指北君在一个字符串拼接的小事情上翻车了,真的是万万没想到。Java 提供了多种方法和类可以用来拼接字符串。但是如果我们不注意 null 对象,则生成的 String 可能包含一些不需要的值。
iText,是 一个开源 Java 库,支持 PDF 文档的开发和转换。 其特点有:支持表格,图片,定制字体等。
数据库执行SQL是都会先进行语义解析,然后将SQL分成一步一步可执行的计划,然后逐步执行。通过分析执行计划,我们可以清晰的看到数据库执行的操作,这对于数据库SQL的优化具有重大意义。
哈喽,大家好,我是指北君。
上一篇文章我们介绍了各种垃圾收集器,包括
新生代垃圾收集器:Serial、ParNew、Parallel Scavenge;
老年代垃圾收集器:Serial Old(MSC)、Parallel Old、CMS;
整堆:G1
最后介绍了最强的垃圾收集器:ZGC。
那么本篇文章我们就来给大家介绍这些垃圾收集器的 JVM 参数配置。
数据库事务是使用Oracle经常会遇到的一个问题,实际的开发工作中对于数据库事务的应用是比较多的,那么对事务的熟悉也经常会成为面试的一个考点之一。可以测试一下开发人员的基本功以及数据库的掌握深度。下面我们要说一下Oracle相关的事务了。
大家好,我是指北君。
最近指北君在做一些图像处理的工作,主要是使用到了OpenCV。可能有的小伙伴听过OpenCV,OpenCV是通过C++开发的,官方只提供了C++、Python、JS 等版本的API。
Java 使用OpenCV 原生的库,比较麻烦,需要配置一些环境变量。指北君在GitHub上找了一圈,终于找到了一个Java版本的项目 – JavaCV ,JavaCV 直接把OpenCV给嵌入到内部,不再需要其他的环境变量的支持。JavaCV另外包含了FFmpeg、Tesseract等一系列的音视频相关的库。
今天指北君就要带大家一起使用 JavaCV 将一张图片转换成一副字符画。
哈喽,大家好,我是指北君。
上一篇文章我们介绍了Java虚拟机垃圾回收,介绍了几种常用的垃圾回收算法,包括标记-清除,标记整理,复制等,这些算法我们可以看做是内存回收的理论方法,那么在Java虚拟机中,由谁来具体实现这些方法呢?
没错,就是本篇文章介绍的内容——垃圾收集器。
大家好,我是指北君。
指北君最近一直在思考一个问题,Java 能不能做一些比较有意思的事情,但是在网络上搜索的时候,有意思好玩的东西,都被 Python 给做了。Java 似乎就只剩下八股文,面试,框架,架构等等的内容。
那为什么很少有人用 Java 做这些好玩的东西呢?在大家的固有观念里,Java 是比较笨重的,每次写代码必须要开启一个庞大的IDE来完成。但是也不妨碍我们拿 Java 出来玩一玩。
数据库的功能就是组织管理和存储各种数据库对象。数据库中的对象是我们进行数据管理的基本。本篇会回顾一下数据库对象的一些基本知识,让我们更加清晰的了解这些Oracle数据库对象。
哈喽,大家好,我是指北君。
如果对C++这门语言熟悉的人,再来看Java,就会发现这两者对垃圾(内存)回收的策略有很大的不同。
C++:垃圾回收很重要,我们必须要自己来回收!!!
Java:垃圾回收很重要,我们必须交给系统来帮我们完成!!!
这也能看出这两门语言设计者的心态吧,总之,Java和C++之间有一堵由内存动态分布和垃圾回收技术所围成的高墙,墙外面的人想进去,墙里面的人想出来。
本篇文章我们就来详细介绍Java的垃圾回收策略。
Oracle数据库使用广泛,大多数Java开发者都会用到Oracle。这里为大家准备了一些Oracle的基础知识,有助于理解Oracle的一些设计思想,以及数据库调优有着非常大的帮助,简易详细浏览一遍,对基本的架构有一个理解。