- 博客(61)
- 资源 (4)
- 收藏
- 关注

原创 从底层吃透java内存模型(JMM)、volatile、CAS
前言随着计算机的飞速发展,cpu从单核到四核,八核。在2020年中国网民数预计将达到11亿人。这些数据都意味着,作为一名java程序员,必须要掌握多线程开发,谈及多线程,绕不开的是对JMM(Java 内存模型)。那么什么是JMM?什么是可见性、原子性、有序性?如何解决?本文将从CPU的缓存开始谈起,深度解剖JMM底层原理。CPU高速缓存(cache)学过操作系统的同学都应该知道CPU缓存。那么为什么要弄这么一个CPU缓存呢?这是因为缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为
2020-05-25 14:24:29
815
原创 javaSE8的流库总结
前言本篇博客对 java 8 的流库进行一个总结1. 从迭代到流在处理集合时,我们通常会迭代遍历它的元素,并在每个元素上执行某项操作,列如假设我们想统计某本书的所有长单词数(单词长度大于10):package com.dave.steams;import java.io.IOException;import java.nio.charset.StandardCharsets;import java.nio.file.Files;import java.nio.file.Paths;imp
2021-01-05 23:36:22
699
原创 idea中项目失去svn控制
前言今天好好的idea突然失去了项目的svn控制,记下解决方法解决打开 File -> Settings -> Version Control在这里就可以看到被 svn 管控的项目8814)]点击上图的加号,选择 Directory ,找到要添加到svn管控的项目,加入即可。...
2020-09-09 18:05:18
1027
原创 运行一段时间后,RestTemplate请求报400错误
问题描述本地调用联通限速接口无误,部署到服务器上调用刚开始也无误,随着时间的推移,调用次数的增加,再次调用时报 400 Bad Request 错误。问题代码private String sendRequest(String s) { try { // 请求头 HttpHeaders headers = new HttpHeaders(); // headers.set("Content-Type","text/html;charset=UTF-8"); headers.a
2020-09-09 18:03:29
5351
3
原创 eclipse中导入web项目详细配置
前言在eclipse中导入web项目所需要的操作一、 导入项目选择 File 中的 import选择 svn 中的从 svn 检出项目(本地项目就选 General -> Existing Projects into Workspace)选择作为工作空间的项目检出二、 配置build jar 包,右键 lib 文件夹下的jar包,点击 Build Path配置项目 右键项目-> properties -> Project Facets,勾选上 Dynam
2020-08-31 16:53:50
11422
原创 Http请求之优雅的RestTemplate
前言本篇博客为对RestTemplate总结HttpURLConnection在讲RestTemplate之前我们来看看再没有RestTemplate之前是怎么发送http请求的。private String httpRequest(String api){ BufferedReader in = null; StringBuffer result; try { URL url = new URL(api);
2020-06-26 17:56:10
1300
2
原创 Java并发编程之CountDownLatch、CyclicBarrier和Semaphore
前言本文为对CountDownLatch、CyclicBarrier、Semaphore的整理使用CountDownLatchCountDownLatch类位于java.util.concurrent包下,CountDownLatch的作用是让一个或多个线程阻塞直到另外一些线程完成后才被唤醒,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch主要有两个方法,当一个或多个线
2020-05-29 23:34:33
325
原创 java锁(公平锁和非公平锁、可重入锁(又名递归锁)、自旋锁、独占锁(写)/共享锁(读)/互斥锁、读写锁)
前言本文对Java的一些锁的概念和实现做个整理,涉及:公平锁和非公平锁、可重入锁(又名递归锁)、自旋锁、独占锁(写)/共享锁(读)/互斥锁、读写锁公平锁和非公平锁概念公平锁是指多个线程按照申请锁的顺序来获取锁。类似于进程的FCFS(先来先服务),队列的FIFO(先来先输出)非公平锁是指在多线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取到锁,在高并发的情况下,有可能造成优先级反转或者饥饿现象(长时间无法获得锁)区别公平锁:公平锁就很公平。在并发环境中,每个线
2020-05-29 22:07:33
315
原创 Map再整理,从底层源码探究HashMap
前言本文为对Map集合的再一次整理。内容包括:Map HashMap LinkedHashMap TreeHashMap HashTable ConcurrentHashMapMapMap<k,v>使用键值对存储,map会维护与键k相关联的值v。两个key可以关联相同的对象,但key不能重复,常见的key是String类型,但也可以是任何对象。通过键就可以找到对应的值,这种数据结构就是Map(映射)Map接口中定义的方法:void clear() //删除所有的映射default
2020-05-28 16:28:22
298
原创 List再整理,从代码底层全面解析List(看完后保证收获满满)
前言本文为对List集合的再一次整理,从父集接口Collection到顶级接口Iterable再到线程不安全实现类:ArrayList、LinkedList,再到线程安全实现类:Vector(被弃用)、CopyOnWriteArrayList。ListList集合扩展了Collection接口,它是一个允许重复的集合,即允许有多个元素引用相同的对象。我们来看看List接口的源码:public interface List<E> extends Collection<E> {
2020-05-27 23:27:51
468
原创 Conversion error:Jekyll::Converters::Scss encountered an error while converting css/main.scss
错误描述:Conversion error: Jekyll::Converters::Scss encountered an error while converting 'css/main.scss': Internal Error: Invalid UTF-8解决:在 D:\ruby\Ruby26-x64\lib\ruby\gems\2.6.0\gems\sassc-2.3.0-x64-mingw32\lib\sassc\engine.rb文件中添加代码:Encoding.default_
2020-05-22 22:26:04
1851
原创 在idea中移除子模块Moudle后重新导入
在idea中移除模块并不是真正的移除,重新添加1.按快捷键:crtl+shift+alt+s 打开 Project Structure2.点击左侧Moudles3.点击+号然后点击 import Moudle然后找到对应的文件,选则maven点击next点击apply即可最后点击它刷一下...
2020-05-09 19:51:47
4049
原创 ERROR: epmd error for host 192: badarg (unknown POSIX error)
在centos7上装好rabbitmq后,输入:service rabbitmq-server start启动。结果报错:1.首先看了下防火墙:防火墙是死的,不是防火墙问题2.看日志报POSIX错误,看看journalctl -xe再看看状态:/sbin/service rabbitmq-server status解决:1.关掉SELINU...
2020-05-06 20:15:31
8047
7
原创 The bean 'xxxx.FeignClientSpecification', defined in null, could not be registered. A bean with that
错误信息:The bean 'sxbs-mall3.FeignClientSpecification', defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.原因:springCloud ...
2020-05-05 17:38:22
904
转载 Centos7开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000
昨天配置好的虚拟机,今天打开一看,X-Shell发现里不上了,进到虚拟机界面 ip addr查看信息,结果如下图在开机之后,发现网卡没有启动起来,进行了如下操作,还是不行1、[root@es1 es]# ifup ens33错误:激活连接失败:No suitable device found for this connection.2、[root@es1 es]# systemctl ...
2020-05-01 19:43:21
4071
1
原创 八种基本类型的包装类你真的懂了?
进来先做个题: Integer i1 = 10; Integer i2 = 10; Integer i3 = 128; Integer i4 = 128; Integer i5 = 118; Integer i6 = new Integer(10); Float f1 = 10.0f...
2020-04-24 13:01:11
1034
1
原创 程序员应该吃透的集合List
一:先看看集合框架接口图 (图片来源于网络) 从图中可以看到List实现了Collection接口。二:Collection接口是什么? 在java类库中,Collection接口是集合类的基本接口,这个接口有两个基本的方法: public interface Collection<E> extends It...
2020-04-22 18:00:50
1472
1
原创 react非常适合入门者学习使用的后台管理框架
项目简介该项目提供一个非常简洁的后台管理ui界面,非常适合初学者学习使用。项目结构:项目地址:GitHub项目地址技术栈- react- antd- react-router-dom- redux 相关依赖已配置好,需要的即用即可菜单配置具体实现菜单配置文件为config下的router.js文件,如下const menuList = [ { tit...
2020-04-22 17:33:45
1173
5
转载 GitHub无法显示图片问题解决
在C:\Windows\System32\drivers\etc下的hosts文件后面添:# GitHub Start 192.30.253.112 github.com 192.30.253.119 gist.github.com151.101.184.133 assets-cdn.github.com151.101.184.133 raw.githubus...
2020-04-22 16:25:08
919
转载 Centos7安装Nginx详细步骤
1.gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++2.PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pc...
2020-04-15 09:36:59
273
转载 Docker常用命令
Docker常用命令1、Docker容器信息##查看docker容器版本docker version##查看docker容器信息docker info##查看docker容器帮助docker --help2、镜像操作提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。2.1、镜像查看##列出本地imagesdocker images##含中间...
2020-04-07 18:49:34
161
原创 Nignx集成fastDFS后访问Nginx一直在加载中解决
问题描述: Nginx集成fastDFS后,访问Nginx一直在加载中,得不到页面。查看Nginx的错误日志:可以看到是fastdfs.conf的配置错误,tracker的ip没有修改:fastdfs.conf的一般配置:connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒)tracker_serv...
2020-04-01 15:08:49
1396
原创 本机无法访问虚拟机上的nignx
问题测试: 虚拟机访问本机:ping通,curl -XGET http://本机ip:9001/ 通 本机访问虚拟机:ping通,curl -XGET http://虚拟机ip 不通问题原因: 虚拟机重启后防火墙被打开了。。解决: 关闭防火墙,命令:systemctl stop firewalld.service #停...
2020-04-01 15:01:05
235
原创 Navicat导出表结构导出成Excel
SELECT COLUMN_NAME 列名, COLUMN_COMMENT 名称 , COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否必填, COLUMN_DEFAULT 描述FROMINFORMATION_SCHEMA.COLUMNSwhere-...
2020-03-22 14:50:00
833
转载 bootstrap上传文件美化
<div class="form-group"> <div class="col-sm-4 control-label">选择文件</div> <div class="col-sm-6"> <div class="input-group"> <input id='location' clas...
2020-02-07 13:35:43
925
原创 The listener supports no services
记录一个重启服务器后Oracle启动监听服务报错:The listener supports no services原因:数据库实例没有注册到listener解决办法:在listener.ora里面第一行添加SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME ...
2020-01-09 11:00:09
2085
原创 Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))) TNS-12541: TNS:no li
Oracle启动监听报错:错误原因是因为由于默认的主机名导致的解决:1.修改主机名hostnamehostname oracle 2. vi /etc/hosts 在后面添加上 主机ip oracle 3. vi /etc/sysconfig/network 在后面添上hostname = oracle4.重新启动lsnrctl start...
2020-01-09 10:47:26
9961
1
原创 PLsql连接centos7上的Oracle的连接超时的解决方发
1.检查是否开启监听,配置方法移步:监听配置su oracle // 切换到Oracle账号lsnrctl start //启动监听器命令lsnrctl stop // 停止监听器命令lsnrctl status // 查看监听器命令2.检查防火墙状态,关闭防火墙,如:centos7查看防火墙命令:sudo systemctl status firewalld...
2020-01-07 21:16:41
1007
原创 sqlplus连接时出现错误:shared memory realm does not exist 解决
错误原因:上次虚拟机是被我强制关机的,可能数据库被关闭了解决:1.sqlplus /nolog 登入数据库2.conn username/password as sysdba 以管理员权限登陆3.startup 启动数据库...
2020-01-07 17:22:19
507
转载 Linux下安装Oracle11g服务器(centos7下)
安装环境 Linux服务器:SuSe10 sp2 64位 Oracle服务器:Oracle11gR2 64位系统要求Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内存 ...
2020-01-07 16:12:03
585
原创 com.fasterxml.jackson.databind.exc.InvalidDefinitionException
原本三个jar包是2.8.8版本的 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version...
2020-01-06 09:25:35
359
转载 Docker下部署mysql
一、拉取 Docker Hub 官方提供的MySQL镜像docker pull mysql:5.7二、创建数据、日志存放路径mkdir -p ~/mysql/{data,logs}三、运行容器docker run -d --name mysql \ -v ~/mysql/data:/var/lib/mysql \ -e ...
2019-12-23 11:09:13
152
原创 docker国内的一些镜像源
不知怎么的,阿里云的镜像加速器竟然没有了,就找了一些其它的镜像源。方法如下:创建或修改daemon.json, 命令: vi /etc/docker/daemon.json# vim /etc/docker/daemon.json{ "registry-mirrors": ["http://hub-mirror.c.163.com"]}修改完后重启docke...
2019-12-18 09:50:09
752
转载 Centos7上安装docker 详细教程
一、安装docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过uname -r命令查看你当前的内核版本$ uname -r2、使用root权限登录 Centos。确保 yum 包更新到最新。$ sudo yum update3、卸载旧版本(如果安装过旧版本的...
2019-12-17 20:34:46
173
原创 在Ant-design-pro框架中引入jQuery和jQuery-ui步骤
1.安装jQuery和jQuery-uinpm i jquery snpm i jquery-ui syarn install2.在vue.config.js中进行配置// webpack build externalsconst prodExternals = { vue: 'Vue', 'vue-router': 'VueRouter', vuex: 'Vue...
2019-12-04 10:29:08
3003
原创 vue响应式给数组中的对象添加新属性
需要使用到vue的全局api $set(item,'newParam','value')方法group: [ // 对象数组 { id: '1', name: '任务1' ,disable: false}, { id: '2', name: '任务2' ,disable: false}, { id: '3', name: '任务3'...
2019-11-27 15:37:20
7282
原创 G6实现标签拖动连线画流程图
需求描述列出所有的task标签,拖动task标签在一旁画流程图,打包task的任务名及id和任务的执行流程以json的格式发给后端。技术栈G6,vue,h5自带的draggable实现拖动。也稍微利用了ant-design-pro的UI效果截图<template> <div class="mainDiv"> <!--...
2019-11-20 11:07:13
9321
5
转载 Vue生命周期函数详解
生命周期图生命周期方法var vm = new Vue({ el: '#app', data: { msg:'ok' }, methods: { show:function () { console.log("执行了show方法"); }, ...
2019-11-14 17:25:42
260
转载 ESLint问题记录
1、报错:ESLint: Unexpected string concatenation. (prefer-template)原因ES6规则:表现符号错误,应该为Tab键上方的· ,修改如下:2、报错:ESLint: Expected property shorthand. (object-shorthand)原因为:eslint:需要属性速记。(对象速记),变...
2019-11-04 17:14:02
13212
原创 npm run dev 报错:missing script:dev
错误描述运行 npm run dev 报错 missing script:dev原因查看package.json发现script中并没有dev而是serve。。所以运行 npm run serve
2019-11-01 09:44:51
893
javase+ee+微服务.txt
2019-08-22
2019品优购.txt
2019-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人