长河的博客

非典型程序员

Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom

文中的 Random即:java.util.Random, ThreadLocalRandom 即:java.util.concurrent.ThreadLocalRandom SecureRandom即:java.security.SecureRandom Q:Random是不是线程安全的...

2019-03-20 17:18:37

阅读数 34

评论数 0

jps命令使用

1. 列出PID和Java主类名 jps 2017 Bootstrap 2576 Jps 2. 列出pid和java完整主类名 jps -l 2017 org.apache.catalina.startup.Bootstrap 2612 sun.tools.jps.Jps 3....

2019-03-14 14:03:27

阅读数 10

评论数 0

Memcached基础以及centos上环境搭建

Memcached基本的工作原理   Memcached是以守候程序的方式运行于一个或者多个服务器中,随时等待客户端的链接请求,通过启动Memcached服务端,配置相应的监听IP、端口等参数,客户端可通过指定的服务器IP 将数据以key-value的方式存储到Memcached实例中。   ...

2019-03-13 11:11:51

阅读数 40

评论数 0

sleep(0)作用

假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒? 某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那...

2019-03-12 16:59:32

阅读数 57

评论数 0

java8中LocalDate和Date之间的转换

因为切换到了java8 ,但是一些东西还是使用的 import java.util.Date 对象表示的,所以需要对他们进行转换, 封装了一个工具类,具体,如下: /** * 张科 * 2019年1月14日20:55:54 */ public class DateAndLocalDat...

2019-03-12 15:47:42

阅读数 28

评论数 0

springboot 打jar包后启动,resource下配置文件找不到和lib下jar包打包问题解决

首先把项目中那些乱七八糟的pom的依赖,插件都去掉,因为再这上面吃了大亏....都不知道为什么那些东西会存在,自己的项目也用不上的,揪心,整了2小时.... 先上图,项目结构如图所示: 项目中的引入方式为: 在此进行service.xml文件的引入,在本地run/debug启...

2019-03-12 11:35:01

阅读数 32

评论数 0

使用 Artifactory 搭建 Maven 私服

知道这个Artifactory 是因为一个朋友想了解下Artifactory 这个东西,问我怎么建立自己本地的jar包库,然后就花了几个小时研究了一下,发现也是蛮简单的,只需要运行起来,修改下配置就可以把jar包上传到这里面的去了,就可以直接进行依赖了,而不是把工程导出jar包,到处的复制,粘贴的...

2019-03-07 10:25:28

阅读数 18

评论数 0

你所听到的技术原理、技术本质到底是什么?

职场的程序员们或多或少都受到过前辈或领导的指点,应该都听过这么一句话 “学技术不能光会搭建个环境,使几个API,要学习了解技术的本质”。可能实际听得比较多的是 “学习技术原理”这句。所以这两个点都会说到,会说一说区别及联系。 原理,何为原理,技术原理到底在学什么? 本质,何为本质,怎么就算了...

2019-02-27 15:20:27

阅读数 108

评论数 0

使用excel2016 制作甘特图

1.数据准备:   序号 任务 开始时间 持续时间 1 技术设计 2016-12-1 3 2 样品试制 2016-12-4 2 3 样品检测 2016-12-6 7 4 小批试制 2016-12...

2019-02-19 17:38:11

阅读数 32

评论数 0

java使用jwt

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源...

2019-02-19 15:30:13

阅读数 30

评论数 0

mybatis参数的解析

前言 很多人都有一个疑惑,为什么面试都喜欢问原理,问源码.但是实际工作根本用不上,也就是大家常说的,面试造火箭,进去拧螺丝.我身边也有不少朋友问过我,我给他们的回答是.如果不看源码,不懂原理,出了问题你怎么解决?他们给我的答复基本都是两个字,"搜索" 也确实...

2019-01-09 12:08:20

阅读数 8160

评论数 0

Mybatis解析动态sql原理分析

前言 废话不多说,直接进入文章。 我们在使用mybatis的时候,会在xml中编写sql语句。 比如这段动态sql代码: <update id="update" parameterType="org.format.d...

2019-01-09 11:59:39

阅读数 45

评论数 0

写在2019.1

最近还在看java关于高并发的东西,回头准备写一个专栏去专门总结,介绍JUC, 最近也在写一个关于前后端的数据传输加密的东西,等写完了,各种流程图都整理出来了,在写给你们, 前几天准备找个开源的销售管理系统用下的,自己再需要修改的地方进行功能的定制,结果没有找到,还得重新开始写,等我写完了,我...

2019-01-08 17:16:34

阅读数 43

评论数 0

java中Unsafe使用讲解

前段时间因为看JUC的源码,里面有大量关于unsafe的操作,所以就来看看了.写点笔记总结下: unsafe可以帮我们直接去操作硬件资源,当然了是借助java的jit来进行的,官方不推荐使用,因为不安全,例如你使用unsafe创建一个超级大的数组,但是这个数组jvm是不管理的,只能你自己操作,容...

2018-12-28 12:10:29

阅读数 280

评论数 0

RandomAccess接口解密

借用jdk1.8中的源码: public interface RandomAccess { } 就是一个空接口,只是起标记作用,标记的随机访问任意下标元素都比较快的类,上面的解释例子说的是: 如果一个类实现了这接口,表明有一下的特征, for (int i=0, n=list.size...

2018-12-24 21:13:05

阅读数 31

评论数 0

内存模型与多线程设计-JMM模型

RoadMap 1 JMM模型     JMM 全称,Java Memory Model. 这个内存模型与Stack,heap GC分代的内存模型,不是一回事,两者是通过不通的维度,将硬件访问抽象出来的一层抽象的逻辑模型,JVM屏蔽了硬件的直接操作。 GC分代的内存模型更加贴近与垃圾回收...

2018-12-13 14:07:38

阅读数 42

评论数 0

进阶的Redis之哈希分片原理与集群实战

前面介绍了《进阶的Redis之数据持久化RDB与AOF》和《进阶的Redis之Sentinel原理及实战》,这次来了解下Redis的集群功能,以及其中哈希分片原理。 集群分片模式 如果Redis只用复制功能做主从,那么当数据量巨大的情况下,单机情况下可能已经承受不下一份数据,更不用说是主从都要...

2018-12-10 17:27:10

阅读数 30

评论数 0

UML建模图实战笔记

UML:Unified Modeling Language(统一建模语言),使用UML进行建模的作用有哪些: 可以更好的理解问题 可以及早的发现错误或者被遗漏的点 可以更加方便的进行组员之间的沟通 支持面向对象软件开发建模,可以更好的描述显示编程的情景。 对于复杂的系统来说,如果概要模型...

2018-12-10 09:51:40

阅读数 60

评论数 0

kafka设计原理介绍

背景介绍 Kafka简介   Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条消息的传输 支持Kafk...

2018-12-06 16:00:03

阅读数 51

评论数 0

kafka入门实战

kafka 的安装   kafka和其他的MQ的最大的区别就是构建实时数据管道和stream数据流,和可以分布式,好容错性的储存消息     1.安装jdk,略 2.下载kafka,我们这次试用最新的版本kafka_2.11-2.1.0.tgz ,我一直觉得学习的时候要学最新的,学习的...

2018-12-06 14:54:27

阅读数 54

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭