
Java
文章平均质量分 63
王同学爱学习
这个作者很懒,什么都没留下…
展开
-
Random、 ThreadLocalRandom、 SecureRandom区别及使用场景
1、JDK随机数生成提供了三种方式,每种方式的使用场景不同,我们平时使用Random比较频繁。但在阿里巴巴开发手册有一条推荐的使用建议:【推荐】避免 Random 实例被多线程使用,虽然共享该实例是线程安全的,但会因竞争同一seed 导致的性能下降。说明:Random 实例包括 java.util.Random 的实例或者 Math.random()实例。正例:在 JDK7 之后,可以直接使用 API ThreadLocalRandom,在 JDK7 之前,可以做到每个线程一个实例。如上简原创 2021-08-09 11:24:12 · 1317 阅读 · 0 评论 -
Maven知识记录(三)项目中使用maven私服
Maven知识记录(三)项目中使用maven私服如何在项目的pom中使用maven私服在上一篇文章中已将nexus搭建完成。访问服务器地址验证成功,在我们项目里开始使用私服之前先了解一下maven依赖顺序,也就是mavne下载文件访问仓库的顺序。本地仓库查找,找得到引入到项目,找不到执行下一步。未设置远程仓库时,进行中央仓库搜索(maven官方提供的一号仓库)找得到下载到本地仓库后引入到项目,找不到给出错误信息。若设置了远程仓库则按配置远程仓库地址的顺序下载到本地后引入到项目,同样找不到给出错误原创 2020-07-30 23:58:23 · 412 阅读 · 0 评论 -
Maven知识记录(二)使用Nexus搭建Maven私服
你好!我是老王。不做隔壁的邻居,只想交个朋友。欢迎关注我的公众号[王自简]以下内容若引起您的不适,欢迎指正!您的批评是我成长的动力!Maven知识记录(二)使用Nexus搭建Maven私服Linux环境下安装Nexus有一点需要说明的是搭建nexus时尽量不要使用root用户直接安装运行,官方应该是处于安全考虑给出的建议,所以我这里创建了nexus用户作为日后维护私服帐号。1.使用root创建nexus用户我这里密码设置的是123456,因此提示过于简单。实际使用环境中这个密码要设置的复杂.原创 2020-07-28 19:49:35 · 226 阅读 · 0 评论 -
Maven知识记录(一)初识Maven私服
你好!我是老王。不做隔壁的邻居,只想交个朋友。欢迎关注我的公众号[王自简]以下内容若引起您的不适,欢迎指正!您的批评是我成长的动力!Maven知识记录(一)初识Maven私服什么是maven私服私服即私有的仓库。maven把存放文件的地方叫做仓库,我们可以理解成我门家中的储物间。而maven把存放文件的具体位置叫做坐标。我们项目中pom.xml文件里引入的jar文件就存放在了maven仓库中。maven的仓库分两种:本地仓库我们个人电脑中安装maven时分配的仓库。用于存放我们所有项目.原创 2020-07-27 23:37:42 · 210 阅读 · 0 评论 -
简单理解下java关键字native
java 不具备操作底层系统的内力,但可以通过JNI去调用可以操作底层系统的语言,如:C/C++。用native标记的方法表示此方法使用的本地的外部语言。需要调用本地的支持操作底层语言的函数。之所以我们很少看见native关键字是因为我们一直都在面向java开发。其实一些特殊的业务场景需要我们写底层语言脚本时,我们就会用到此关键字。看下我们常见的代码便可更好的理解。如:调用当前线程的方法...原创 2018-07-26 16:13:02 · 356 阅读 · 0 评论 -
Java多线程、并发时使用Synchronized(同步锁)解决资源竞争问题
业务场景:地图绘制时将绘制好的地图信息(如坐标、关联任务信息等等)保存到DB同时在Redis中保存一份缓存数据。问题描述:前端页面显示时发现有重复数据,如:同一个地图信息展示了两次。解决思路:先是断点检查了一下代码,发现程序正常执行,检查DB物理数据库发现数据正常,检查Redis缓存数据发现将DB中的数据在Redis中存了两次。(DB中共144条数 据,Redis中288条数据)。原创 2017-11-14 18:10:12 · 1355 阅读 · 0 评论 -
Java递归算法经典实例(兔子问题、阶乘、1到100累加)
题目:古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?分析:首先我们要明白题目的意思指的是每个月的兔子总对数;假设将兔子分为小中大三种,兔子从出生后三个月后每个月就会生出一对兔子,那么我们假定第一个月的兔子为小兔子,第二个月为中兔子,第三个月之后就为大兔子,那么第一个月分别有1、0、0,第二个月分别为0、1、0,第原创 2017-03-10 17:57:41 · 24035 阅读 · 2 评论