- 博客(61)
- 收藏
- 关注
原创 JUC并发编程---超详细入门
JUC并发编程1.线程和进程* 进程:一个程序运行起来就是一个进程,QQ.exe Music.exe 程序的集合;一个进程往往可以包含多个线程,至少包含一个!* Java默认有几个线程? 2 个 mian、GC* 线程:开了一个进程 Typora,写字,自动保存(线程负责的)创建线程的三种方式:Thread、Runnable、CallableJava 真的可以开启线程吗? 开不了,是调用了底层的本地方法,查看源码可以知道. public synchronized void start(
2021-08-09 21:24:57 635 4
原创 elasticSearch集群搭建---入门篇二
Elasticsearch(二)1 通过java客户端对es维护1.1 工程搭建创建maven工程添加依赖,在pom.xml文件添加如下依赖:<dependencies> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <ver
2021-08-07 20:31:47 1688 4
原创 elasticsearch环境的安装---入门篇一
Elasticsearch(一)1 Elasticsearch简介1.1 Elasticsearch介绍ElasticSearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。1、ES:它就是一个全文检索服务器,基于luc
2021-08-07 19:56:57 786 1
原创 超详细RabbitMq入门教程
RabbitMq入门教程准备工作:安装rabbit参照https://blog.csdn.net/jiayou516/article/details/119183297?spm=1001.2014.3001.5501一.RabbitMQ-SpringBoot案例 -fanout模式实现步骤1:创建生产者工程:sspringboot-rabbitmq-fanout-producer2:创建消费者工程:springboot-rabbitmq-fanout-consumer3:引入spring-
2021-07-28 21:02:22 2619 9
原创 Windows RabbitMQ的安装
Windows RabbitMQ的安装1.说明RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(OpenTelecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需要安装Erlang/OTP,并保持版本匹配2.安装erlang下载地址:链接:https://pan.baidu.com/s/1C2JLg2mAKEPmi7PPRxTCqg提取码:gwml以
2021-07-28 16:25:16 616 1
原创 如何修改当前项目git的用户名和邮箱
如何修改当前项目git的用户名和邮箱查看本地设置:git config --local --list查看设置本地属性git config user.name/email解决方法修改当前的project修改当前project的用户名的命令:git config user.name "你的目标用户名"修改当前project提交邮箱的命令:git config user.email "你的目标邮箱名"...
2021-07-26 09:34:32 2135
原创 SecureCRT绿色版的下载和安装
SecureCRT绿色版的下载、安装一、SecureCRT绿色版的下载链接:https://pan.baidu.com/s/1ZMeWbJnatNTrBwUPkcjNOg提取码:bbwt1. 下载完成后将压缩包解压缩到自己电脑的想要压缩的安装目录下解压后双击运行默认登录模式是SSH2,根据自己需求选择,然后填写你自己虚拟机的主机名和登录的用户名 ,我的虚拟机是密码登录,所以我选择 密码 ,然后点击连接填写自己的服务器或者虚拟机的登录密码 ,点击OK,确定连接。看到该界面证明是
2021-07-23 15:03:35 8070 3
原创 超详细 redis入门教程
redis入门教程[root@localhost redis-5.0.8]# redis-cli -p 6379 #使用redis客户端进行连接127.0.0.1:6379> auth root #用密码登录OK127.0.0.1:6379> ping #看是否能连接PONG127.0.0.1:6379> set name zhangsan #往数据库中存放键值OK127.0.0.1:6379> get name #根据键获取值"zhangsan"127.0.0
2021-07-19 17:37:36 587 5
原创 超详细 java中redis的常用API示例
java中redis的常用API示例1.创建maven工程模块redis2.导入对应的依赖<!--导入jedis的包--> <dependencies> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId>
2021-07-19 17:18:46 2222 4
原创 springboot多环境下核心配置文件的使用
springboot多环境下核心配置文件的使用spring: profiles: active: @profiles.active@查看使用的环境那么项目中又是如何配置环境的呢,我们看一下项目模块pom文件的配置<profiles> <profile> <!-- 本地开发环境 --> <id>local</id> <properties> <profiles.active&g
2021-07-02 18:00:48 297 3
原创 ThreadLocal
ThreadLocal1.ThreadLocal的set方法1.获取到当前线程,2.根据当前线程,获取到当前线程的一个ThreadLocalMap集合3.判断当前线程的ThreadLocalMap(内部其实是一个entry)是否存在 如果存在,则把键为当前ThreadLocal,值为set方法参数的值 存储到map中, 如果不存在,则创建一个map集合,并且存储值ThreadLocalMap是ThreadLocal类的一个内部类,存值时是一个entry,键为当前ThreadLocal,而
2021-06-29 21:44:47 305 5
原创 spring 的事务隔离级别和事务传播行为
spring 的事务隔离级别和事务传播行为Spring的事务控制可以分为编程式事务控制和声明式事务控制。编程式事务将业务代码和事务代码放在一起书写,它的耦合性太高,开发中不使用声明式事务其实就是将事务代码(spring内置)和业务代码隔离开发, 然后通过一段配置让他们组装运行, 最后达到事务控制的目的.声明式事务就是通过AOP原理实现的.TransactionDefinitionspring事务定义参数的接口,比如定义:事务隔离级别、事务传播行为等等① 事务隔离级别isolation:
2021-06-28 22:10:39 512 4
原创 POI实现Excel表格导入到数据库
POI实现Excel导入到数据库1.创建maven工程,工程结构如下2.导入依赖和编写配置文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-parent</artifactId> <version>2.0.0.RELEASE</version> </
2021-06-28 18:24:20 1071 8
原创 idea中没有iml文件的处理方式
idea中没有iml文件的处理方式缺少.iml文件导致项目无法运行1.在idea中打开终端2.进入到对应模块,输入mvn idea:module 命令3.BUILD SUCCESS后,看到对应模块下,生成了.iml文件4.右键对应模块,选择导入对应模块5.发现模块变成了maven,并且启动成功...
2021-06-25 16:49:09 5708 4
原创 Markdown的使用
Markdown 介绍Markdown是一种轻量级标记语言,被作家、文字编辑者、程序员所广泛使用,目前各大知识内容平台例如知乎,简书都支持用户使用markdown进行快速编辑,他同时也是全球最大的技术分享网站 GitHub 和技术问答网站 StackOverFlow 的御用书写格式。Markdown 语法一、目录在你想要展示 Markdown 笔记目录的位置,添加 [TOC] 。文章目录Markdown 介绍Markdown 语法一、目录二、标题一级标题二级标题三级标题四级标题五级标题六级标题三、
2021-06-20 22:47:48 285 3
原创 ${} 与 #{} 区别
${} 与 #{} 区别${}:底层 Statementsql与参数拼接在一起,会出现sql注入问题每次执行sql语句都会编译一次接收简单数据类型,命名:${value}接收引用数据类型,命名: ${属性名}字符串类型需要加 ‘${value}’#{}:底层 PreparedStatementsql与参数分离,不会出现sql注入问题sql只需要编译一次接收简单数据类型,命名:#{随便写}接收引用数据类型,命名:#{属性名}...
2021-06-20 19:29:05 278 4
原创 Mybatis学习02---mybatis查询和多表查询
mybatis查询和多表一 Mybatis单表查询1.1 resultMap标签如果数据库返回结果的列名和要封装的实体的属性名完全一致的话用 resultType 属性如果数据库返回结果的列名和要封装的实体的属性名有不一致的情况用 resultMap 属性使用resultMap手动建立对象关系映射。① UserMapper接口 // ResultMap标签 public List<User> findAllResultMap();② UserMapper
2021-06-20 19:24:34 585 2
原创 Mysql插入中文变为全问号???的问题 解决方法
解决mysql插入中文变成问号?的问题程序执行插入语句问题:数据库中的记录,出现中文变成问号 .当通过程序或者mysql客户端插入数据的时候出现中文变成??这种类似的乱码时,多半是由于数据库编码的问题解决办法:1.查看数据库的编码是否为utf-8,如果不是,则将数据库的编码改成utf-8create database '数据库名' default character set utf8 collate utf8_general_ci;2.建立表的时候也要指定其字符集,例如CREATE T
2021-06-20 00:47:19 13489 3
原创 mysql的安装教程
mysql的安装教程软件和修复工具 链接:https://pan.baidu.com/s/1ritOdnXvK55hGc591G-Hvg提取码:82ay复制这段内容后打开百度网盘手机App,操作更方便哦1.首先从官网https://www.mysql.com中下载mysql-5.7.27-winx64。2.解压,解压到当前文件夹即可2.进入到解压文件目录,新建名为my.ini的文件,例如3.打开my.ini文件,编辑文件,输入一下内容:详细需要修改的位置,就只有安装mysql的目录和数据
2021-06-15 22:09:57 295 1
原创 Maven学习----Maven安装与环境变量配置教程
maven学习笔记一、Maven简介1. 什么是Maven Maven:是Apache提供的免费开源的项目管理工具。它提供了一个项目对象模型(pom.xml)、一个依赖管理系统(根据坐标,帮我们引入依赖)、一套项目生命周期(帮我们方便的进行项目构建)、一组标准集合(Maven工程的目录结构规范,坐标规范)、和一个插件管理系统(提供了进行项目构建的命令)。2. Maven的作用项目构建:一个项目开发之后,经历的编译、测试、打包、安装、部署等等一系列的过程,叫项目构建主要是测试、运维/实施人员
2021-06-14 22:01:32 3576 5
原创 图解JVM的垃圾回收----新生代与老年代
什么是JVM的垃圾回收?垃圾回收机制需要明白的三件事情1.那些垃圾是需要回收的2.有哪些重要的垃圾回收算法3.垃圾回收的具体流程是怎样的1.那些垃圾是需要回收的1.判断对象是否需要回收有两种算法 引用计数算法 可达性分析算法引用计数算法引用计数算法通过记录对象被引用的次数,从而判断该对象的重要程度.如果该对象被其他对象引用,则它的引用计数加一,如果删除对该对象的引用,那么它的引用计数就减一,当该对象的引用计数为0时,那么该对象就会被回收存在的问题:当有两个对象相互引用时,
2021-06-11 14:44:37 1101 1
原创 mysql报错:Duplicate entry ‘xx‘ for key ‘PRIMARY‘ 解决可行方案。已解决
mysql报错:Duplicate entry ‘xx‘ for key ‘xxux1‘ 解决可行方案。已解决web开发多次遇到Duplicate entry ‘xx’ for key ‘PRIMARY’ 报错或者Duplicate entry ‘xx‘ for key ‘xxux1‘报错的原因这是因为数据库对应的表字段设置了唯一索引.1.报Duplicate entry ‘xx’ for key ‘PRIMARY’ 错原因及解决方法原因一:对应表名称主键没有设置自增解决方法:设置主键自增
2021-06-10 17:22:34 51342 2
原创 idea在工具栏中显示快速创建包和类的图标
idea在工具栏中显示快速创建包和类的图标最后的效果1.进入设置 File->Settings2.添加对应的菜单3.选择要快速创建的图标例如添加包4.应用和确定5.查看菜单栏已有快速创建的图标
2021-06-09 16:06:16 1989 2
原创 Mybatis学习----原生Mybatis如何实现
Mybatis入门学习1. 框架介绍2. mybatis介绍3. mybatis快速入门【重点】4. 映射文件概述5. mybatis原生的增删改查【了解】6. 抽取工具类【spring可以代替】7. 核心配置文件8. 核心api概述9. mybatis实现dao层 传统dao(接口+实现类) 接口dao(接口)【重点】 10. 基于接口增删改查一 框架简介为什么学习框架?简化代码,提高效率二 Mybatis简介2.1 ORM概述ORM(obje
2021-05-31 23:01:22 722 1
转载 java基础-集合
集合Java之集合一、集合与数组1. 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2. 数组存储的特点:一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr、int[] arr1、Object[] arr23. 数组存储的弊端:一旦初始化以后,其长度就不可
2021-05-31 17:07:30 314 2
原创 注解与反射
注解与反射注解1.什么是注解Annotation是从JDK5.0开始引入的新技术Annotation的作用: >不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别 >可以被其他程序(比如:编译器等)读取.Annotation的格式: >注解是以@注释名"在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked").Annotation在哪里使用? >可以附加在package
2021-05-28 10:35:58 243
原创 多线程的三种创建方式
多线程Process与Thread程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位.通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的的单位。注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点, cpu只能执行一个代码,因为切换的很快,所以就有同时执
2021-05-27 14:44:26 416
原创 如何将项目工程上传到gitee
如何将项目工程上传到gitee1.在需要上传的工程文件夹下,右键菜单栏里选择Git Bash Here选项2.在弹出的git命令窗口中输入初始化仓库命令git init在该工程路径下,会多出一个.git文件夹3.复制gitee仓库的HTTPS链接4.在Git命令窗口中输入git remote add origin+复制出来的仓库的HTTPS链接git remote add origin https://gitee.com/phlforever/study_demo.git5.在
2021-05-25 17:35:35 573
原创 解决SSH: Transferred 0 file(s)
解决SSH: Transferred 0 file(s)Waiting for Jenkins to finish collecting data[JENKINS] Archiving /var/lib/jenkins/workspace/ruoyi/ruoyi-system/pom.xml to com.ruoyi/ruoyi-system/3.4.0/ruoyi-system-3.4.0.pom[JENKINS] Archiving /var/lib/jenkins/workspace/ruoyi
2021-05-18 17:31:06 4490
原创 Jenkins自动化部署
持续集成流程说明1)首先,开发人员每天进行代码提交,提交到Git仓库2)然后,Jenkins作为持续集成工具,使用Git工具到Git仓库拉取代码到集成服务器,再配合JDK,Maven等软件完成代码编译,代码测试与审查,测试,打包等工作,在这个过程中每一步出错,都重新再执行一次整个流程。3)最后,Jenkins把生成的jar或war包分发到测试服务器或者生产服务器,测试人员或用户就可以访问应用。1.Jenkins安装和持续集成环境配置linux中Gitlab代码托管服务器安装1
2021-05-18 10:41:22 704
原创 jenkins打包部署到tomcat报错Build step ‘Deploy war/ear to a container‘ marked build as failure
jenkins打包部署到tomcat报错[DeployPublisher][INFO] Attempting to deploy 1 war file(s)[DeployPublisher][INFO] Deploying /var/lib/jenkins/workspace/web_demo_freestyle/target/web_demo-1.0-SNAPSHOT.war to container Tomcat 8.x Remote with context nullERROR: Build s
2021-05-18 09:50:01 3634
原创 jenkins版本低,更新
jenkins版本低,更新jenkins下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.277.4/jenkins.war把本地下载好的jenkins.war包通过传输,替换掉jenkins安装路径/usr/lib/jenkins/下的jenkins.war包重启jenkinsservice jenkins restart...
2021-05-14 16:54:18 620
原创 将本地代码上传到gitlab
源码上传到Gitlab的项目仓库中。1)开启版本控制2)提交代码到本地仓库先Add到缓存区再Commit到本地仓库3)推送到Gitlab项目仓库中这时到Gitlab的项目中拷贝url地址输入gitlab的用户名和密码,然后就可以把代码推送到远程仓库刷新gitlab项目...
2021-05-14 15:58:39 612 1
原创 Gitlab添加组、创建用户、创建项目
Gitlab添加组、创建用户、创建项目1)创建组使用管理员 root 创建组,一个组里面可以有多个项目分支,可以将开发添加到组里面进行设置权限,不同的组就是公司不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理2)在组中创建项目以刚才创建的新用户身份登录到Gitlab,然后在用户组中创建新的项目3)创建用户创建用户的时候,可以选择Regular或Admin类型。创建完用户后,立即修改密码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下
2021-05-14 15:52:16 6452
原创 maven项目中添加webapp
maven项目中添加webapp1)项目创建我们建立了一个非常简单的web应用,再新建index.jsp页面,修改启动方式为tomcat启动如果部署好,可以访问该页面就成功啦!
2021-05-14 15:35:20 2855
原创 linux中Gitlab安装教程
linux中Gitlab代码托管服务器安装Gitlab安装1.安装相关依赖yum -y install policycoreutils openssh-server openssh-clients postfix2.启动ssh服务&设置为开机启动systemctl enable sshd && sudo systemctl start sshd3.设置postfifix开机自启,并启动,postfifix支持gitlab发信功能systemctl enable po
2021-05-13 18:14:25 2556
原创 如何克隆虚拟机操作系统以及修改虚拟机的ip
如何克隆虚拟机操作系统克隆虚拟机1.把虚拟机克隆源关机2.进行克隆3.选择克隆源4.选择克隆类型5.修改虚拟机名称和存储位置6.克隆中7.克隆完成修改虚拟机的ip1.打开新克隆的虚拟机问题:克隆的虚拟机没有分配id2.配置网络模式3.根据克隆源的ip地址,编辑网卡配置文件命令为vi /etc/sysconfig/network-scripts/ifcfg-ens33vi /etc/sysconfig/network-scripts/ifcfg-ens33
2021-05-13 16:41:56 994
原创 克隆虚拟机出现Job for network.service failed because the control process exited with error code. See “syste
克隆虚拟机出现Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.错误的解决办法1.重启虚拟机2.重新配置ip地址,把原来的ip地址换一个3.重启网络服务systemctl restart network.service4.重新查看i
2021-05-13 16:24:09 525
原创 java代码--拦截器的实现
标题拦截器的实现1.新建工程模块interceptor准备:数据库数据CREATE DATABASE admin_bdUSE admin_bdDROP TABLE IF EXISTS `admin_user`;CREATE TABLE `admin_user` ( `admin_user_seq` INT(11) NOT NULL AUTO_INCREMENT, `admin_user_no` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT N
2021-05-13 11:37:10 1447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人