- 博客(133)
- 资源 (10)
- 收藏
- 关注
原创 浅谈java15新特性
你发任你发,我用Java8。jdk15的安装和新版idea的安装就不说了,下面奉上两个软件。链接: 链接拿走不谢 密码: mp6a安装完成之后, java -version 查看版本确认环境无误。新版idea,需要额外做以下设置。ok,环境已经ok,开始编码。这次发布的主要功能有:Java 15为用户提供了14项主要的增强/更改,包括一个孵化器模块,三个预览功能,两个不推荐使用的功能以及两个删除功能。http://openjdk.java.net/proj...
2020-10-24 12:52:06 1686 5
原创 分布式集群上传文件到阿里云存储-OSS
前两天一个小伙伴问到分布式集群中,比如订单服务搞成集群,我每次都被负载均衡到不同的服务器,那么我上传的文件怎么搞?怎么统一管理的,我这里就教给大家一种简单的方法,统一存储在阿里云服务器的对象存储OSS中。oss是什么我就不讲了,百度一搜一大堆。今天分两步讲下:第一步讲下OSS云存储开通与使用。首先登陆阿里云,首页里面选择 存储与网络里面的对象存储OSS.然后点击 立即开通。下一步右上角头像点击、实名认证个人实名认证支付宝 扫码登录。随便
2020-05-23 15:21:15 1343
原创 浅谈java14超实用新特性(纯干货)
直接上干货。jdk14的安装和新版idea的安装就不说了,下面奉上两个软件。链接:https://pan.baidu.com/s/1eBd6fmlkK5qF5ulJM9HJfw提取码:vst7安装完成之后如下:2020年3月17发布的idea还有几个小设置:ok,设置完毕,直接进入正题。总共:5个语法改变,3个虚拟机优化,详细介绍往下看。语法层面优化总共五...
2020-04-11 13:40:20 4701 1
原创 Redis-缓存雪崩、击穿、穿透
提到Redis我相信各位在面试,或者实际开发过程中对缓存雪崩,穿透,击穿也不陌生吧,就 算没遇到过但是你肯定听过,那三者到底有什么区别,我们又应该怎么去防止这样的情况发生 呢,我们有请下一位受害者。面试开始一个大腹便便,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向你走来,看着快秃 顶的头发,心想着肯定是尼玛顶级架构师吧!但是我们腹有诗书气自华,虚都不虚小伙子我看你的简历上写到...
2020-03-21 12:09:21 470
原创 docker连载 (二)Docker常用命令
Docker 命令1. Docker 进程相关命令 # 启动docker服务: systemctl start docker # 停止docker服务: systemctl stop docker # 重启docker服务: systemctl restart docker # 查看docker服务状态: systemctl status docker ...
2020-03-09 22:13:05 210
原创 docker连载 (一)初识 Docker
初识 Docker我们平时开发需要几种环境,开发,测试,生产环境,往往会造成环境不同,影响代码的运行,docker能很好的解决这个问题。今天就记录下自己的学习笔记。以供后用。目录Docker概念:安装 DockerDocker 架构配置 Docker 镜像加速器Docker概念:Docker 是一个开源的应用容器引擎 诞生于 2013 年初,基于 Go 语言实...
2020-03-08 17:51:14 928
原创 线程池 ThreadPoolExecutor 源码分析
记录下来供日后查看学习。1.关键成员变量的介绍//任务队列 private final BlockingQueue<Runnable> workQueue; //工作者集合 private final HashSet<Worker> workers = new HashSet<Worker>(); //线程达到的最大值 private...
2020-01-09 21:30:57 409
原创 poi往excel插入图片,以及删除插入后的图片
package com.herman.test;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import ...
2019-12-26 23:28:58 1837
原创 数据结构+算法连载十 栈实现综合计算器
使用栈完成计算 一个表达式的结果输入一个字符串 为 "3+2*6-2" 结果= ?思路如下:使用栈完成表达式的计算 思路首先,创建两个栈,一个数字栈,一个符号栈。1. 通过一个 index 值(索引),来遍历我们的表达式2. 如果我们发现是一个数字, 就直接入数栈3. 如果发现扫描到是一个符号, 就分如下情况3.1 如果发现当前的符号栈为 空,就...
2019-11-12 22:56:29 911
原创 数据结构+算法连载九 栈
栈的介绍:栈的英文为(stack) 栈是一个先入后出(FILO-First In Last Out)的有序列表。 栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。 根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,...
2019-11-12 22:48:44 424 2
原创 数据结构+算法连载八 单向环形链表和约瑟夫问题(Josephu)
先来看看单向环形链表,顾名思义就是 单向链表,构成环状,结尾的节点的next域指向头结点。其实这个和约瑟夫问题很类似,约瑟夫就是个环形链表,然后出圈的问题。Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止...
2019-11-12 21:20:56 934
原创 数据结构+算法连载七 有序-双向链表
上一篇记录了无序 双向链表,其实逻辑是一样的数据结构+算法连载六 无序-双向链表有序链表操作如下:新增:要是插入在中间的话,需要把前面和后面的两个节点都串起来。 修改:同无序。 删除:同无序所以,有序和无序的差距,仅仅是在 add方法上 不一致。代码如下public class DoubleLinkedListDemo { public static void main...
2019-11-10 15:14:54 1025
原创 数据结构+算法连载六 无序-双向链表
单向链表,查找的方向只能是一个方向,而双向链 表可以向前或者向后查找。 单向链表不能自我删除,需要靠辅助节点 ,而双向 链表,则可以自我删除,所以前面我们单链表删除 时节点,总是找到temp,temp是待删除节点的前一 个节点,这次双向链表 temp就直接是待删除的节点。单向链表的链接如下:数据结构+算法连载四 单向链表(无序+有序)数据结构+算法连载五 单向链表的几道练习题...
2019-11-10 14:53:19 1345
原创 数据结构+算法连载五 单向链表的几道练习题
记录一下 单链表的几个操作习题。直接上代码吧 求单链表中有效节点的个数 //方法:获取到单链表的节点的个数(如果是带头结点的链表,需求不统计头节点) /** * * @param head 链表的头节点 * @return 返回的就是有效节点的个数 */ public static int getLength(HeroNode head) { i...
2019-11-10 13:44:11 625
原创 数据结构+算法连载四 单向链表(无序+有序)
链表是有序的列表,但是它在内存中是存储如下小结:链表是以节点的方式来存储,是链式存储 每个节点包含 data 域, next 域:指向下一个节点. 如图:发现链表的各个节点不一定是连续存储. 链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定 单链表的应用实例 使用带head头的单向链表实现需求如下:–水浒英雄排行榜管理,完成对英雄人物的增删改查操作...
2019-11-09 22:25:27 1225
原创 数据结构+算法连载三 数组模拟环形队列
数组模拟环形队列对上一篇的数组模拟队列的优化,充分利用数组. 因此将数组看做是一个环形的。(通过取模的方 式来实现即可)上一篇的链接如下:上一篇-- 数据结构+算法连载二 队列分析说明: 尾索引的下一个为头索引时表示队列满,即将队 列容量空出一个作为约定,这个在做判断队列满的 时候需要注意1. 判断队列满 (rear + 1) % maxSize == front [满...
2019-11-09 21:15:06 397
原创 数据结构+算法连载二 队列
队列介绍队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出示意图:(使用数组模拟队列示意图)数组模拟队列当我们将数据存入队列时称为”addQueue”,addQueue 的处理需要有两个步骤:思路分析1.将尾指针往后移:rear+1 , 当front == rear 【空】2.若尾指针 rear ...
2019-11-09 18:45:33 803
原创 数据结构+算法连载一 稀疏数组的原始的二维数组互相转换
先看一个实际的需求因为该图片记录了很多没用的值,都是0,所以用稀疏数组来实现优化。应用实例:接下来就是 代码的实现public class SparseArray { public static void main(String[] args) { // 创建一个原始的二维数组 11 * 11 // 0: 表示没有棋子, 1 表示 黑子 2 ...
2019-11-09 18:02:54 431
原创 Java 23 种设计模式 - 2 -单例模式(Singleton)
在 Java 应用中,单例对象就是保证在一个 JVM 中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了 new 操作符,降低了系统内存的使用频率,减轻 GC 压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。单例模式有三步:1.持有私有静态实例,防止被引用2....
2019-10-14 22:57:57 1712
原创 docker报错“net/http: TLS handshake timeout”
docker默认镜像拉取地址为国外仓库下载速度较慢,则会报错“net/http: TLS handshake timeout”修改/etc/docker/daemon.json文件并添加上 registry-mirrors 键值。{"registry-mirrors": ["https://registry.docker-cn.com"]}修改保存后重启 Docker 以...
2019-10-14 22:30:06 730
原创 docker报错 docker search超时
在家里玩docker的时候,执行以下命令的时候报错:docker search mysql错误如下:Error response from daemon: Gethttps://index.docker.io/v1/search?q=tomcat&n=25:net/http: TLS handshake timeout很明显是docker超时了,解决办法如下:1.用...
2019-10-14 22:02:25 2201 1
原创 docker报错Job for docker.service failed because the control process exited with error code. See
虚拟机:Centeros今天在启动docker的时候systemctl start docker报错,错误是Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service"在百度上找了一些解决办法都没搞...
2019-10-14 21:52:01 2049 1
原创 多线程基础篇
首先感谢黑马视频,本文摘自黑马视频多线程学习笔记。Day01:多线程基础篇课程目标什么是并发与并行 什么是进程与线程 线程创建 线程生命周期 线程安全问题 什么是线程安全问题 线程安全问题解决方案 线程死锁 死锁必要条件 如何避免死锁 线程通讯 什么是并发与并行要想学习多线程,必须先理解什么是并发与并行并行:指两个或多个事件在同一时...
2019-09-19 22:53:56 190
原创 Eclipse 查看类继承和实现关系(包括子类)
查看源码的时候,有时候需要搞清楚类的继承关系,那么要怎么搞呢?今天就和大家一起学习一下。就拿HashMap来说吧。方法一:使用快捷键Ctrl+T 可以实现,效果如下:下面的都是HashMap的子类 例如LinkedHashMap。方法二:也可以使用 F4,查看继承和实现和子类关系。结果如下:红色部分三个按钮,可以点击,默认打开第一个(Show the type Hi...
2019-09-11 21:35:32 3851 1
原创 Eclipse 关联源码/查看源码
有时候在开发和学习中,想查看源码,但是却出现如下情况,怎么搞?今天就和大家一起学习一下Eclipse关联源码.首先 打开Eclipse,在菜单栏点击Window->Preferences再点击java-> installed JREs 点击你的jdk,点击右侧Edit选择jdk下的rt.jar (rt.jar我就不做介绍了吧,都懂得),再选择 Source A...
2019-09-11 21:17:20 379
原创 Spring中 注入Bean的7中方式
最近在学习Spring中的容器相关的知识和源码,特此记录下来。准备工作:创建一个maven项目nextfinish. ok项目创建完成。导入Spring的maven依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spri...
2019-08-31 13:14:07 327
原创 java 反射常用知识
参见以下链接:https://blog.csdn.net/linghu_java/article/details/51001666https://blog.csdn.net/sinat_38259539/article/details/71799078
2019-06-30 17:27:13 822
原创 redis.conf 常用配置中文 详解
参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默...
2019-06-30 17:11:37 778
原创 实战:OutOfMemoryError异常
上一篇讲了jvm内存模型,还不了解的小伙伴可以翻看一下,链接如下:https://blog.csdn.net/cyberHerman/article/details/94045291这篇就根据jvm内存模型里面的每一块来测试一下OOM异常。说明,一下测试都是基于 Sun公司的HotSpot虚拟机运行的。java堆溢出。上篇已经介绍java堆用于存储对象实例,要想堆溢出,只要不断的创...
2019-06-28 22:42:37 944
原创 java jvm内存模型
之前一直听说jvm里面的一些知识,自己一直没有学习过,最新在看《深入理解java虚拟机》,将其中的一些知识点记录下来。今天来看一下 jvm的内存模型,本来想用书中的图,无奈我手机拍下来几次,黑白图片显得效果很差,只能网上找图。下图是我找到最好的一张图了,借花献佛给大家。从图上可以看出来 根据线程私有分为 程序计数器,虚拟机栈,本地方法栈。线程公有分为 方法区和 堆。(运行时常量...
2019-06-28 21:15:21 1047
原创 windows环境下 使用BaiduPCS-Go出现403 ,没权限错误
今天用windows上的BaiduPCS-Go下载视频的时候一直提示403 Forbidden 没有权限,后来在网上找了一些方法,综合一下记录下来 。首先 利用你已经登录了百度账号的浏览器 访问 以下地址http://pcs.baidu.com/rest/2.0/pcs/file?app_id=265486&method=list&path=%2F然后你就会看到...
2019-06-24 22:47:26 3355
原创 java中byte类型的127+1=-128?
题目如下:public static void main(String[] args) { Byte a = 127; System.out.println(++a); System.out.println(++a); System.out.println(++a); }输出结果:-128-127-126恩,相信有些人是感觉有点懵逼的。我刚开始也是,后来想到...
2019-04-17 16:00:20 6263 4
原创 什么是 DNS 劫持、投毒、解析?看这文就懂了!
对于互联网,人们总是高谈阔论,却很少有人愿意去了解电脑、手机、电视这些设备到底是如何被“连接”起来的。本文通过“我”,一个普通的网络请求的视角,给大家介绍下“我”的工作流程是如何的.人们动动手指,点点鼠标,图片、视频便顺理成章地即时显示在屏幕上。只是,这一切并非理所应当,五光十色的互联网世界之下,是我们在夜以继日地工作。我是一个普通的网络请求。我很渺小,但始终都在履行责任——寻找被指定的资...
2019-04-17 11:00:12 881
原创 Java生产者消费者的lock版本实现
lock版实现,使用了condition做线程之间的同步。代码如下:import java.util.LinkedList;import java.util.Queue;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concur...
2019-03-19 15:03:55 466
原创 Java生产者消费者的synchronized版本实现
synchronized版本:代码如下:import java.util.LinkedList;import java.util.Queue;/** * @author herman * */public class ProducerAndConsumer2 { private final int max = 5; private Queue<Integer&g...
2019-03-19 15:02:39 359
转载 java线程池基本知识
参见这位大佬:https://blog.csdn.net/lift_class/article/details/70216690
2019-03-12 17:10:18 327
原创 java限制多线程并发数 关键字 Semaphore
如题:对于单个Java应用,我们如何限制其中某个方法methodA()被调用的并发数不能超过100,如果超过100,超出的请求就直接返回null或抛异常 private static Semaphore semaphore = new Semaphore(100); public static Integer methodA() { if(!semaphor...
2019-03-12 17:08:47 975
原创 原子类AtomicInteger介绍
java里面运算操作,如果不进行同步操作,在多线程环境下就是线程不安全的,如果你开启100个线程执行num ++,结果可想而知,每次执行的结果都不一样,代码如下:package com.loan.common.utils;/** * @author herman * */public class AtomicIntegerTest1 { public static int n...
2019-03-12 16:44:35 335
原创 多线程卖票实例,亲测有效
不多说,直接上代码:package com.loan.common.utils;/** * @author herman * */public class testThread { public static void main(String[] args) { Ticket ticket = new Ticket(); Thread t1 = new T...
2019-03-12 16:34:52 955
java-poi操作巨大数据文件.zip
2019-08-02
python实现psql数据库备份还原(两种方法)
2018-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人