- 博客(101)
- 资源 (4)
- 收藏
- 关注
原创 mysql 安装
1 下载安装https://www.runoob.com/mysql/mysql-install.html这里下载的是mysql-8.0.19-winx64.zip安装过后重置密码问题1 :登陆到MySQL服务器,不管你执行什么命令都报这个错You must reset your password using ALTER USER statement before ...
2020-04-21 15:32:32 255
转载 hystrix原理的一些事
关于threadPoolKey默认值的疑问原文链接:https://www.cnblogs.com/trust-freedom/p/9956427.html使用SpingCloud必然会用到Hystrix做熔断降级,也必然会用到@HystrixCommand注解,@HystrixCommand注解可以配置的除了常用的groupKey、commandKey、fallbackMethod...
2020-01-07 16:34:02 213
原创 linux 常用命令总结一下
Linux查看日志常用命令1.查看日志常用命令 tail: -n 是显示行号;相当于nl命令;例子如下: tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 t...
2019-11-08 18:04:27 381
原创 阿里的maven镜像
我觉得fuck GFW(Great FireWall) 真是阻碍国内技术发展罪大恶极的东西。各种不方便,各种落后,各种闭塞。anyway,maven中央仓库,本来有oschina的可以用,现在关了。最近找到阿里云的好像可以。配置如下:<mirrors> <mirror> <id>alimaven</id> ...
2019-11-07 11:27:26 131
原创 nginx 504 413
413 Request Entity Too Large产生原因:上传文件的大小超出了 Nginx 允许的最大值,如果没有配置的话,默认是1M;解决方法:修改Nginx的配置文件(一般是:nginx/nginx.conf),在 http{} 段中增大nginx上传文件大小限制#设置允许发布内容为8Mclient_max_body_size 8M;client_bo...
2019-09-06 11:07:32 165
原创 springboot项目踩坑
1.SpringBootApplication启动时会默认扫描主类当前包及子包,如果需要扫描主类当前包外的其他包或不扫描当前包下的特定包或类,可通过下列属性实现:@SpringBootApplication(scanBasePackages = {"xxx", "xxx"})2.@EnableFeignClients注解默认也是会扫描注解所在包的当前包及子包,如果需要扫描其他包下的Fei...
2019-08-20 16:56:26 426
原创 springcloud项目部署到虚拟机服务器
mvn clean package 打包本地文件euraka-server-0.0.1-SNAPSHOT.jar :服务注册中心server: port: 8761eureka: instance: hostname: 192.168.0.103 client: registerWithEureka: false fetchRegistry: f...
2019-07-06 13:13:33 4958
原创 Dockerfile RUN,CMD,ENTRYPOINT命令区别
Dockerfile中RUN,CMD和ENTRYPOINT都能够用于执行命令,下面是三者的主要用途:RUN命令执行命令并创建新的镜像层,通常用于安装软件包 CMD命令设置容器启动后默认执行的命令及其参数,但CMD设置的命令能够被docker run命令后面的命令行参数替换 ENTRYPOINT配置容器启动时的执行命令(不会被忽略,一定会被执行,即使运行 docker run时指定了其他命令...
2019-07-04 17:59:22 336
原创 docker常用命令
常用命令1、搜索镜像 $ docker search java- NAME : 镜像名称 - DESCRIPTION : - STARS : 镜像仓库收藏数 - OFFICIAL : 是否为官方文档 - AUTOMATED : 是否是自动构建的仓库2、下载镜像 使用 docker pull 命令下载镜像。 如果要指定版本请在命令后面加冒号 <:version> $ do...
2019-07-02 16:09:19 162
原创 sh脚本语言
原文链接玩linux都知道sh脚本的方便,但如何编写sh脚本却是像我这样的新手和菜鸟的难题。能不能编写得出来是一回事,了不了解又是另一回事。抱着好好学习,天天向上的精神,大家有空就看看吧,没有坏处的。下面来抄来一大段sh脚本的语法说明。慢慢看:一、开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中...
2019-06-28 15:35:46 2592
原创 几种树形结构的总结
数据结构是相互之间存在一种或多种特定关系的数据元素的集合。数据结构包含三方面的内容:逻辑结构、存储结构和数据的运算。数据的逻辑结构与存储结构是密不可分的两个方面,一个算法的设计取决于所选定的逻辑结构,而算法的实现依赖于所采用的的存储结构。逻辑结构(线性结构与非线性结构)存储结构(顺序存储、链式存储、索引存储、散列存储)线性结构数据元素之间存在一对一的关系线性表 栈、队列、数组...
2019-06-28 14:49:59 19094
原创 图解GC过程和GC算法 及垃圾回收器对比
1. Minor GC(1) Minor GC过程假设现在Heap内存大小为20M,其中年轻代为10M,老年代为10M,年轻代中Eden区6M,From区2M,To区2M,新创建的对象首先往Eden区分配,当再次分配一个对象,假设大小为1M,此时Eden区已经没有足够空间来给这个对象分配内存,如图所示:这时候触发一次Minor GC,把Eden区的存活对象转移到From区,非存活对...
2019-05-30 14:08:02 366
转载 Java并发之AQS详解
一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock/Semaphore/CountDownLatch...。 以下是本文的目录大...
2019-05-29 15:38:05 83
转载 Spring IOC 容器源码分析
Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容器。既然大家平时都要用到 Spring,怎么可以不好好了解 Spring 呢?阅读本文并不能让你成为 Spring 专家,不过一定有助于大家理解 Spring 的很多概念,帮助大家排查应用中和 Spring 相关的一些问题。本文采用的源码版本是 4.3.11.RELEASE,算是 ...
2019-05-28 16:58:25 98
转载 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
今天发一篇"水文",可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ConcurrentHashMap,大部分文章都说不...
2019-05-28 16:55:37 82
原创 查看关闭端口号
在linux服务器端排查问题时,有时会遇到某个端口被多个应用程序占用,或杂windows开发时,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 :Windows环境下:开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个...
2019-05-24 16:14:36 2123
原创 修改服务器配置文件 host
通过SecureCRT工具连接服务器登录weblogicsuroot注:su切换用户(输入密码,密码为隐藏型输入完成直接回车)vi/etc/hosts(vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件简单来说就是通过vi指令打开指定文件)键盘i(启用编辑模式)键盘esc(退出编辑模式)...
2019-04-24 15:52:53 5245
原创 wait notify 和condition 的区别
Object 类中 wait,notify 与 notifyAll 方法可以用来实现线程之间的调度,比如在阻塞队列(BlockingQueue)的实现中,如果队列为空,则所有消费者线程进行阻塞 ( wait ),如果某一个时刻队列中新添加了一个元素,则需要唤醒某个或所有阻塞状态的消费者线程( notify,notifyAll ),同理如果是队列已满,则所有生产者线程都需要阻塞,等到某个元素被消费之...
2019-01-18 16:51:04 1510 1
原创 java的深度克隆和浅度克隆
说到克隆,其实是个比较简单的概念,跟现实生活正的克隆一样,复制一个一模一样的对象出来。clone()这个方法是从Object继承下来的,一个对象要实现克隆,需要实现一个叫做Cloneable的接口,这个接口没有什么方法,和Comparable接口差不多,仅仅是起一个标志作用,实现了这个接口你就能实现克隆操作。 这里有两个概念,深度克隆和浅度克隆,这东西虽然平常不怎么用,但是了解一下还是有必...
2019-01-18 16:46:08 2583
原创 HashMap 相关问题
在多线程环境中,使用HashMap进行put操作时会引起死循环,导致CPU使用接近100%,下面通过代码分析一下为什么会发生死循环。 首先先分析一下HashMap的数据结构:HashMap底层数据结构是有一个链表数据构成的,HashMap中定义了一个静态内部类作为链表,代码如下(与本文无关的代码省略):静态内部类entry代码staticclas...
2019-01-18 16:37:46 243
原创 HashMap的原理1.7 和1.8 的区别
一、初窥HashMapHashMap是应用更广泛的哈希表实现,而且大部分情况下,都能在常数时间性能的情况下进行put和get操作。要掌握HashMap,主要从如下几点来把握:jdk1.7中底层是由数组(也有叫做“位桶”的)+链表实现;jdk1.8中底层是由数组+链表/红黑树实现 可以存储null键和null值,线程不安全 初始size为16,扩容:newsize = oldsize*2...
2019-01-18 16:28:41 7780 4
springboot分布式秒杀
2019-11-15
springboot 多模块 集成mybatis redis 日志 异常统一处理,切面拦截器
2018-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人