自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 vue+springboot前后端分离项目部署到windows服务器全部流程

vue+springboot前后端分离项目部署到windows服务器最近看了若依的前后端分离的vue项目,代码撸了一遍之后想要将服务器和前端打包部署到本地windows中,记录自己的部署一,后端部署目录结构:项目工程下的pom文件是整个项目的父pom工程文件,其他的模块pom中都会声明parent文件是pom.xml并且pom.xml中有定义了工程中的所有module1.1给多模块项目打jar包此项目后端使用的springboot + maven的技术栈并且在admin.pom中配置

2022-02-25 16:46:12 8449 4

原创 Tomcat的安装,使用和目录介绍(超详细)

1.tomcat下载,配置,服务注册配置后台启动1.1下载首先去apachetomcat官网下载tomcat tomcat官网(点这里)下载64位windows的tomcat,下载之后解压到对应的目录。1.2 配置环境变量首先tomcat和java密切相关,使用tomcat首先要配置java环境变量这里就不做讲解了右键我的电脑(此电脑)–> 属性 --> 高级系统设置 --> 环境变量 --> 新建 -->变量名:CATALINA_HOME变量值:tomc

2022-01-25 15:15:24 8529

原创 idea使用设置eclipse编译器警告

前言:我们项目组有使用eclipse的同事,也有使用idea的同事,正常来说编译器的区别并不会影响正常的开发流程。但是由于idea的编译器警告过多并且没有强提醒,而eclipse会在build后强行将警告刷新成一个列表。这就导致idea提交的代码到eclipse上build可能会有大量的编译器警告。(大部分是无效的导包,无效的赋值,无效的声明)之后我查看的eclipse的编译器警告页,发现eclipse的警告内容很少。所以对标eclipse设置了idea的编译器警告(虽然只是设置了一部分,我在开发的过

2021-06-30 11:21:06 2781 2

原创 Map中的值自增自减或重新操作值的最优雅写法,无需调用get()和put(),包含HashMap compute()源码分析

Map中的值自增自减或重新操作值的最优雅写法,无需调用get()和put()相信各位在开发的过程中总能遇见类似这样的需求:查询Map中的某一key值,如果有就将值加一,没有就put新的key值为1 (或对值进行其他操作)。通常大多数人的写法是这样的: @Test public void test1() { HashMap<Integer, Integer> map = new HashMap(); map.put(1, 10); // {1=1

2021-04-27 16:09:27 5410

原创 maven项目引入log4j,log4j启动报错

今天想把自己写的小练习项目引入log4j但是遇到遇到了点挫折,总结网上并记录一下我自己的解决方法。在pom文件中导入log4j后,首先我发现我的maven项目创建时没有自动生成src\main\java和src\main\resources包。我们需要的是这样的目录结构:因为我们都知道log4j的配置文件需要放置在src\main\resources目录下,所以我自己创建了java包和recources包如果想在创建项目是自动生成java和recources包请看这里https://blog

2021-02-25 15:20:29 2890

原创 lock实现,公平&非公平锁,AQS

lock实现,公平&非公平锁,AQS

2021-02-24 10:32:40 119

原创 synchronized底层实现,轻量级锁重量级锁

synchronized底层实现,轻量级锁重量级锁

2021-02-24 10:30:32 107

原创 多线程笔记3-AutomicXxx原子操作类,CAS锁,XxxAdder类

原子操作类(AutomicXxx)Java中的13个原子操作类总结CAS锁cas锁(compare and swap 比较并交换)

2021-02-24 10:21:18 108

原创 maven/springboot项目创建后报 sun.security.provider.certpath.SunCertPathBuilderException

创建springboot项目后 pom.xml文件报错。无法下载引入的jar包经过网上的不断查找(改配置文件,信任证书,跳过ssl证书验证等)方法都试过了,报了下面的几个错误。最后通过修改Maven的settings.xml文件才解决。settings.xml在最后ctrl a 全选覆盖即可 (注意修改localRepository为自己电脑的jar包下载路径)。(修改前注意备份)错误1:Failure to transfer org.springframework.boot:spring-boot-

2020-12-28 00:11:29 927

原创 java多线程学习笔记2-callable接口,多线程常用方法,读写锁,阻塞队列,线程池

java多线程学习笔记2三.Callable接口1.与runnable接口的对比callable接口有返回值callable接口抛异常callable接口的实现方法是call() ,runnable接口的实现方法是run()2.Runnable接口使用无法直接使用Thread()构造器 创建 因为Thread() 的构造器中需填 Runnable接口的实现类使用FutureTask类 FutureTask类实现类Runnable接口。FutureTask futureTask = new

2020-12-08 15:58:04 203

翻译 http请求全过程:域名解析 三次握手 四次挥手

1从浏览器输入一个URL(www.baidu.com)的全过程 一.域名解析 浏览器搜索自己的DNS缓存 若没有,则搜索操作系统中的DNS缓存 首先检查本地磁盘上的hosts文件中的url与ip对应关系列表中是否有对应url的ip,有则直接返回。 没有浏览器则发送请求到本地dns服务器(一般为网络提供商),本地dns服务器会先查询缓存记录中的数据,(此过程是递归的方式进行查询) 如果没有则要去dns根服务器查询, 根DNS服务器没有记录具...

2020-12-07 16:39:10 458

原创 java多线程学习知识点笔记1-多线程基础,lock接口,写时复制

java多线程(juc)一.基本知识1.什么是jucjava.util.concurrent 包的缩写 2.进程与线程cpu个数、核数、线程数的关系?cpu个数:是指物理上,也及硬件上的核心数;核数:是逻辑上的,简单理解为逻辑上模拟出的核心数;线程数:是同一时刻设备能并行执行的程序个数,线程数=cpu个数 * 核数什么是进程? 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进

2020-12-04 16:49:59 135

翻译 jvm虚拟机与堆参数调优

首先我们来看一下jvm体系架构图:大体分三部分 上中下首先class files就是java编译好的.class文件 由类加载器将硬盘的文件加载到内存中,所以类加载器就是jvm的入口。jvm在运行后会操作计算机的硬件,给操作系统发指令,由执行引擎来做,所以执行引擎就是jvm的出口。类加载器classloader:将硬盘中写好的class文件通过类加载器加载到内存变成元数据模版,实例都是根据元数据模版new出来的类加载器分为四种:1.启动类加载器(Bootstrap)C++2.拓展类加载器(

2020-12-04 15:38:23 208

转载 mac 安装与使用Homebrew

最近在更新了mac系统后svn无法使用在终端输入 svn --version 后报:The subversion command line tools are no longer provided by Xcode.解决方式如下:1.在右上角搜索‘终端’或者在iTerm2中输入如下命令ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"或者点击下方Homebrew官网复

2020-08-17 00:22:23 227

原创 if-else switch-case for while do-while

分支结构 if-else switch-case if-elseif(ture){执行代码块}if(条件表达式){执行代码块}else{执行代码块}if(条件表达式){执行代码块}else if(条件表达式){执行代码块}…else{执行代码块}三种格式,执行if-else语句是只会选择其中一种路径执行,而且也只会选择一种路径...

2018-11-18 17:24:45 139

原创 赋值,比较,逻辑,位,三元运算符

赋值运算符 = += -= *= /= %=(i += j) = (i = i + j)用赋值运算符的好处是不会报损失精度的错,既可以实现运算也不会改编数据类型错误实例short s = 10s = s + 3因为s为short类型3为int型 所以不能运算{short = 10s = (short)( s + 1 ) }比较运算符 == 相等于...

2018-10-17 22:20:24 237

转载 定义long变量没在数值后加l为什么会自动定义为int变量

java中long型变量为某几个乘积后不加L,怎么转成int值了??longx=24606010001000;System.out.println(x);输出的结果为:500654080本来24606010001000=86400000000,但因为后面没有加L固被认为是int,86400000000超出int范围原因在于java不具有‘目标确定类型’的特性(指存储结果的变量的类型会影响到计算...

2018-09-21 22:41:38 1146

原创 java中的标识符 变量的定义·运算·转换

标识符什么是标识符:自己定义的东西叫标识符 类名 方法名 变量名 接口名。。。标识符命名26个英文字母 0~9数字 _或者$不能用关键字和保留字严格区分大小小写不能有空格java命名规范包名:abcabcabc类名 接口名:AbcAbcAbc变量名 方法名:abcAbcAbc常量名:abc_abc_abc变量一个内存的储存区域 该区域有自己的名称和数据类...

2018-09-21 22:37:33 167

原创 第一次写helloworld

提示不是内部或外部命令也不是可运行程序或批处理文件是因为环境变量不对配置环境变量要把路径放在环境变量的系统变量中不要放在用户变量中写程序前要看是否修改中文输入法否则个别符号会提示非法字符注意大小写注意不要打错字母有问题多复制下来去网上查cmd中按上箭头可以直接粘贴上面输入的内容...

2018-09-18 20:20:37 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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