自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【踩坑日记】MyBatisPlus中使用selectOne却执行了selectList的问题

好长时间没有写代码了,今天用MyBatisPlus写个小项目玩一下,发现个很坑的事情。

2023-04-14 17:55:03 582

原创 进阶方案:仅主机+NAT实现真机与虚拟机实现真正的互联互通

昨天写了NAT模式下使用端口转发实现真机可以访问到虚拟机的方案,但是我觉得应该还可以更简单,不需要使用端口转发,然后今天花了一上午的时间终于解决了这个问题,总结一下。

2023-04-14 15:26:21 1049

原创 【难题】VBox虚拟机使用NAT模式与真机互联互通的解决方案

一直以来有一个问题,我的数据库装在虚拟机上,虚拟机之前一直使用的是桥接模式,有时候写些代码需要用到数据库的时候会造成一个很不方便的地方是,如果我在办公室,虚拟机可能是10.0.x.x的IP,这时候我的配置文件或者Navicat里数据库的IP都是10.0.x.x,办公室里没写完有的时候可能要带回家写,在家连上wifi之后,虚拟机的IP地址又变成了192.168.x.x,这样又要去改配置文件和Navicat的数据库地址了,这样真的很不方便;

2023-04-12 21:38:31 450

原创 Nacos使用MySQL做持久化遇到的那些坑

Nacos遇到的那些坑

2022-10-18 10:48:43 620

原创 【跪求大佬】关于SM.MS整合PicGo遇到的问题

关于图床遇到的坑!

2022-09-06 15:22:29 537 2

原创 JDK8的lambda表达式

JDK8的Lambda表达式

2022-06-23 17:15:48 85

原创 Springboot整合Neo4J时踩的坑:重复创建节点或关系

Springboot与Neo4J整合时遇到的大坑!

2022-03-23 11:44:29 1701 1

原创 坑啊~Springboot集成Swagger踩坑记录

Springboot集成Swagger报错Failed to start bean 'documentationPluginsBootstrapper'

2021-12-02 18:04:28 146

原创 数据库设计三大范式!

第一范式原子性:保证表的每一个字段不可再分第二范式前提:满足第一范式每张表只描述一件事情第三范式前提:满足第一范式和第二范式确保数据表中每一列数据都和主键直接相关,不能间接相关!规范性和性能的问题考虑商业化的需求,数据库性能更加重要!在考虑性能问题的时候 ,适当的考虑一下规范性故意给某些表增加一些荣誉的字段,(从多表查询变为单表查询)故意增加一些计算列,(从大数据量降低为小数据量的查询)...

2021-05-29 17:23:32 56

转载 Java多线程补充:死锁

死锁(DeadLock)死锁概述线程死锁是指两个或两个以上的线程互相持有对方所需要的资源,由于synchronized的特性,一个线程持有一个资源,或者说获得一个锁,在该线程释放这个锁之前,其它线程是获取不到这个锁的,而且会一直死等下去,因此这便造成了死锁。死锁产生的条件互斥条件:一个资源,或者说一个锁只能被一个线程所占用,当一个线程首先获取到这个锁之后,在该线程释放这个锁之前,其它线程均是无法获取到这个锁的。占有且等待:一个线程已经获取到一个锁,再获取另一个锁的过程中,即使获取不到也不会释放已

2021-05-28 10:38:16 51

原创 MySQL数据库中插入数据的几种方式

insert into最简单也是最基础的插入方式,传入List集合,然后在Sql语句中遍历取出insert into `TableName`(field1,field2,field3,...)values <foreach item="item" index="index" collection="list" separator=",">( #{item.value1}, #{item.value2}, #{item.value3}) </foreach&g

2021-04-14 00:08:42 798

原创 Liunx系统下如何查看本机的IP地址(被遮挡时怎么办?)

Liunx系统下如何查看本机的IP地址今天遇到一个比较麻烦的事情,想用Xterm链接虚拟机的时候,发现IP地址变了,连不上,然后就去虚拟机看IP地址,输入ip addr 之后发现数量太多,本机的IP地址被顶上去了,又不能往上翻, 就看不到本机的IP地址了,网上找了很久终于解决了这个问题,在此记录一下具体思路:先Ping一下百度,确保是可以连网的ip link 查看到所有的链接信息,重点是获取到编号为2 的网卡链接ip addr show dev ens33 获取名为ens33的网卡的链接

2021-04-06 14:28:34 175

原创 小白学Java46:VUE

VUE一.快速入门 <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="ann"> <!-- 引入Vue 的数据 --> {{name}} </div> </body> &

2021-01-24 15:58:42 188

原创 小白学Java45:Log4J

Log4J一,引言日志介绍日志用于记录系统中发生的风各种时间,记录的位置常见的有:控制台,磁盘文件等日志级别TRACE: 基本不怎么用,无差别输出DEBUG: 开发或调试中使用,看到代码运行过程中的细节INFO: 常规,项目部署运行之后需要长期观测WARN :警告,可能存在隐患ERROR : 错误,FATAL: 出现了严重的错误,可能导致系统无法运行二,解决方案1: Log4g+Commons-logging导入依赖<d

2021-01-24 15:56:00 81

原创 小白学Java44:SpringCloud

一. SpringCloud1.1微服务架构微服务架构只是一个样式,一种风格将一个完整的项目,拆封成多个模块去分别开发每个模块都是单独的运行在自己的容器中每一个模块都是需要相互通信的每一个模块之间是没有依赖关系的,单独部署可以使用多种不同的开发语言去开发使用数据库,Redis Es 去存储数据,也可以使用多个Mysql总结: 将复杂臃肿的单体应用进行细粒度的划分,每个拆分出来的服务都各自打包部署1.2 SpringCloud介绍SpringCloud是微服务架构落地的一套技术

2021-01-24 15:54:58 271

原创 小白学Java43:Redis

Redis一. Redis安装1.1使用docker安装redis需要先把Xterm, VMware, Conten7, docker 和docker-compose安装好使用如下代码在合适的位置创建yml文件vi docker-compose.ymlversion: '3.1'services: redis: restart: always image: daocloud.io/library/redis:5.0.7 container_name: redis

2021-01-24 15:46:45 96

原创 小白学Java42:SpringBoot

一. SpringBoot引言1.1 为什么要用SpringBoot之前使用SSM 要做很多SSM的模板配置编写很多XML文件,去做各个插件的配置维护成本高SSM部署麻烦,依赖第三方容器:Tomcat开发笨重,很多过程冗余1.2 SpringBootSpringBoot就是一个工具库,可以自动的帮我们把一些常用的框架整合到一起,并且隐藏框架的整合细节,实现敏捷开发1.3 SpringBoot特点SpringBoot项目中不需要模板化的配置再SpringBoot

2021-01-24 15:43:44 141

原创 小白学Java41:SSM整合

SSM整合

2020-12-03 13:58:40 117

原创 小白学Java40:Mybatis

Mybatis是啥是一个便与我们与数据库交互的框架,免去了很多重复的代码环境搭建1.导入在Pom.xml中导入mybatis <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version>

2020-11-18 14:29:12 90

原创 小白学Java39:SpringMVC

SpringMVC是什么?Spring是一个轻量级的MVC框架,可以方便的把Controller交由Spring框架集中管理开发步骤:导入jar包<packaging>war</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId&g

2020-11-02 14:31:59 205

原创 小白学Java38:(Spring)

Spring是什么?使用Spring搭建使用环境导入依赖的jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.9.RELEASE</version> &lt

2020-10-18 16:21:24 93

原创 小白学Java37:Maven框架

小白学Java37:Maven框架 MAVEN环境搭建下载解压配置环境变量测试配置MAVEN本地仓库配置JDK配置MAVEN环境搭建下载http://maven.apache.org/download.cgi解压解压到自定义的文件目录下配置环境变量MAVEN_HOME : MAVEN的解压路径Path : %MAVEN_HOME%\bin测试mvn -v配置MAVEN本地仓库配置打开 \conf\settings.xml在最末尾添加上< loca

2020-09-30 11:44:06 80

原创 小白学Java36:Bootstrap

小白学Java36:Bootstrapvalidate插件使用validate插件bootstrapbootstrap的组成栅格系统使用栅格系统排版表格表单按钮导航栏分页缩略图模态框轮播图validate插件使用validate插件导入jar包<script src="jquery-3.4.1.min.js"></script><script src="messages_zh.js"></script><script src="valid

2020-09-04 16:55:54 75

原创 小白学Java35:jQuery

小白学Java35:jQueryjQuery使用导入jQueryjQuery语法基础语法选择器常用事件jQuery特效隐藏/显示jQuery使用导入jQuery本地导入<script src="jquery-3.4.1.min.js"></script>网络导入百度:<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">新浪:<script src="https:/

2020-09-03 19:26:20 143

原创 小白学Java34:JSON和AJAX

小白学Java34:JSON和AJAX什么是JSONJSON语法JSON解析FastJSON解析Jackson解析浏览器处理JSON字符串转成JSON字符串转成对象AJAX创建XMLHTTP Request对象发送请求使用GET请求响应到页面使用post请求响应到页面什么是JSONJSON是一种轻量级的数据交换格式,利用文本格式来存储和表示数据JSON语法[ ] (中括号) 表示数组{ } (大括号)表示对象“”(双引号) 表示属性名称,或者字符串类型的值: (冒号)表示属性和值之间

2020-09-02 16:01:02 91

原创 小白学Java33:文件的上传和下载

小白学Java33:Web项目文件上传文件显示的Servlet的编写:接收上传的文件并存储文件上传细节安全文件重名散列存储控制文件类型多文件上传文件下载文件上传文件显示的Servlet的编写: String path = "文件路径"; FileInputStream is = new FileInputStream(path);//创建文件输入流 ServletOutputStream out = response.getOutputStream();//获取响应输出流 byte[] buff

2020-08-31 14:52:14 131

原创 小白学Java32:JSP

小白学Java32:JSPJSP是啥?JSP开发创建JSPjsp编写Java代码访问jspJSP与Servlet的区别JSP与HTML集成开发脚本JSP注释语法规则JSP指令page指令include指令taglib指令动作标签include(动态包含)useBeansetProperty和getPropertyforward(转发)param(参数传递)内置对象四大域对象pageContext作用EL表达式EL表达式基础应用EL跟JSP脚本的区别EL获取引用类型EL获取数组/集合的元素JSP是啥?

2020-08-29 17:21:28 254

原创 小白学Java31:Servlet

小白学Java31:servlet准备工作:在Ecplise中新建一个servlet文件重点掌握内容HttpServletRequest request(请求)准备工作:1.如果使用的是eclipse需要切换到EE模式2.安装好tomcat,并且绑定到services在Ecplise中新建一个servlet文件package servletTEST;import java.io.IOException;import javax.servlet.ServletException;import

2020-08-27 12:35:57 167

原创 小白学Java30:JavaScript

小白学Java30:JavaScript什么是JavaScriptJavaScript的基本语法使用JavaScriptJavaScript数据类型变量声明基本类型数字类型(Number)字符串类型(String)布尔类型(boolean)引用类型数组类型JavaScript的运算符逻辑运算符关系运算符单目运算符JavaScript的函数JavaScript的DOM浏览器的BOM什么是JavaScriptJavaScript的基本语法使用JavaScript在html文件中声明一个<scri

2020-08-21 19:47:10 1097

原创 小白学Java29:CSS

小白学Java29:CSS书写规范:导入方式内嵌方式(内联方式)内部方式外部方式选择器元素选择器Id选择器书写规范:选择器 {属性 : 值 ; 属性 : 值;}导入方式内嵌方式(内联方式)直接写在body里面<div style="color:#00F;font-size:50px;">Hello,World</div>内部方式在head标签中使用style 标签引入css<head> <meta charset="UTF-8"

2020-08-21 15:29:13 120

原创 小白学Java28:HTML

小白学Java28:HTML简单理解,这就是用来写网页的基本标签结构标签结构标签的属性排版标签文本格式化标签列表无序列表有序列表表格行简单理解,这就是用来写网页的基本标签结构标签根标签网页头标题页面标题网页正文结构标签的属性1.text 正文中所有文字的颜色2. bgcolor 设置网页的背景颜色设置颜色的两种方式:1:直接设置英文单词如red2. 设置以#开头的16进制的值 # 后面跟3位16进制字符,分别代表红绿蓝的权重# (红:0-F)(绿0-F)(蓝0-F),如#

2020-08-05 14:35:32 180

原创 小白学Java25:Swing

Swing标准Swing例子创建窗口按钮:JButton文本操作标签:JLable文本框:JTextField复选框:JCheckBox下拉列表:JComboBox布局流布局:FlowLayout边界布局:BorderLayout卡片布局:CardLayout自定义布局器线性布局水平布局器竖直布局器标准Swing例子public class Demo1 { public static void main(String[] args) { javax.swing.SwingUtilities.inv

2020-08-03 15:46:27 195

原创 小白学Java26:反射

小白学Java26:反射获取类对象的三种方式常用方法获取类对象的三种方式新建一个实例对象,然后通过实例对象的getClass()方法获取到类对象Person person = new Person();Class<?> class1 = person.getClass();使用类名.class来获取类对象Class<?> class2 = Person.class;推荐: 3. 使用类的静态方法forName();Class<?> class

2020-08-03 15:43:12 84

原创 小白学Java24:JDBC

JDBC环境搭建eclipse:IDEA开发步骤连接到数据库获取发送SQL语句的对象执行SQL语句DML操作(增删改): 返回的是受影响行数(int)环境搭建eclipse:找到对应MySQL版本的JDBC库在项目下新建源文件夹:lib把库复制到lib文件夹下,右键选中lib文件夹,构建路径—> 配置构建路径上方选中"库",右侧添加JAR,找到刚刚复制到lib文件夹里的库,应用并关闭IDEA开发步骤连接到数据库导入驱动Class.forName("com.mysql.

2020-07-11 20:23:14 150

原创 小白学Java23:MySQL常用关键字和常用函数和各种约束

MySQL关键字和常用函数常用关键字DQL:数据查询语言基础查询 SELECT _ FROM _AS: 给列自定义名称DISTINCT: 查询结果去重排序查询:ORDER BY条件查询:WHEREBETWEEN _ AND _ : 区间查询IS NOT NULL 和 IS NULLIN(_ ,_ , _): 枚举查询LIKE : 模糊查询CARE WHEN _ THEN _ :分支条件查询分组查询:GROUP BYHAVING: 分组过滤查询限定查询:LIMIT(分页查询)合并查询:UNION表连接查

2020-06-16 11:20:57 239

原创 小白学Java22:MySQL

MySQLMySQL的安装常见SQL语句创建数据库:展示数据库:修改数据库删除数据库查看当前使用的数据库使用数据库关于表格创建表格展示当前数据库下的所有表格打开表格详细信息删除表修改数据表的结构数据库中的约束常见的数据库约束==数据查询==基本查询1. 查询列2.查询所有列3.对列中的数据进行运算4.查询结果去重5.列的别名排序查询按照单列排序按照多列排序条件查询1. 等值判断(=)MySQL的安装下载链接:https://dev.mysql.com/downloads/windows/install

2020-06-14 19:24:12 245

原创 小白学Java21:网络编程

网络编程01InetAddress创建本机的IP地址对象创建局域网的IP地址对象创建外网的IP地址对象基于TCP的网络编程Socket编程创建服务器创建客户端使用TCP实现多个客户端连接到一个服务器InetAddress表示IP地址对象,封装了与该IP地址相关的所有信息创建本机的IP地址对象 InetAddress ia = InetAddress.getLocalHost(); System.out.println("本机的IP地址是:" + ia.getHostAddress() +

2020-06-07 21:46:23 82

原创 小白学Java20:线程池

线程池线程池的创建线程池的创建Exrcutor

2020-06-06 14:38:01 123

原创 Java多线程之线程安全的几种方法

多线程之线程安全详解synchronized:同步代码块同步方法Lock同步锁synchronized:同步代码块synchronized (临界资源对象){//对临界资源对象加锁 //代码(原子操作)}同步代码块锁的是对象,如果两个或两个以上的线程想要访问同一个对象的时候,必须要排队访问同步方法使用synchronize修饰的方法,称之为同步方法,如果是实例方法,锁定的是调用此方法的对象,也就是this如果是静态方法,锁定的是当前的类,相当于类名.classpublic synch

2020-05-27 17:33:46 110

原创 小白学Java19:多线程

多线程理解多线程主线程如何创建线程方法1:创建类,使其继承Thread,并重写其中的run()方法方法2:定义一个实现Runnable接口的实现类,实现run()方法方式3:定义一个实现Callable接口的实现类三种创建线程的区别:理解多线程当我们打开了一个程序,就意味着在系统内部新建了一个进程,进程并不是程序执行的最小单位,每一个进程下面可能有很多线程,线程是实际CPU能够执行的最小单位主线程在Java程序启动时,一个线程立刻运行,该线程通常称为程序的主线程。主线程的重要性体现在两个方面:

2020-05-16 22:10:43 151

空空如也

空空如也

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

TA关注的人

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