- 博客(332)
- 收藏
- 关注
原创 启动两个线程,交替工作的实现
问题描述:启动两个线程,线程A打印数组{“A”,“B”,“C”,“D”,“E”,“F”,“G”};线程B打印数组{“1”,“2”,“3”,“4”,“5”,“6”,“7”};要求,打印出来的结果是A 1 B 2 C 3 D 4 E 5 F 6 G 7分析用到的知识点:synchronized、notify、wait代码public class Demo { private static String array1[] = {"A","B","C","D","E","F",
2021-04-15 22:05:20 378
原创 马老师入门MySQL课程练习demo
建表语句-- 创建部门表DROP TABLE IF EXISTS dept; CREATE TABLE dept( -- 部门编号 deptno int PRIMARY KEY, -- 部门名称 dname VARCHAR(14), -- 部门所在地 loc VARCHAR(13) );-- 向部门表插入数据INSERT INTO dept VALUES (10,'ACCOUNTING','NEW YORK');INSERT INTO d
2021-01-17 19:07:03 355
原创 初次解决jar包冲突
先来了解一下什么是jar包冲突:假如我们的项目中引用了两个第三方包 a.jar 和 b.jar,a.jar 中又引用了一个 c.jar,假设 c.jar 的版本号为 version-1;b.jar 中也引用了 c.jar ,假设这里的 c.jar 版本号为 version-2。b.jar中某个类引用了 c.jar 的类classA中的方法 method A(),b.jarclassA(c.jar version-2)Method A() (该方法仅存在于version-2的classA中,不
2021-01-17 19:00:38 471
原创 页面报错 Uncaught SyntaxError: Unexpected end of input
根据 翻译:输入的意外结束我仔细检查了以下代码,发现是html代码少写了一个 } ,所以,以后再遇到这样问题,根据控制台提示,先检查代码是否粗心,漏写了什么。
2021-01-17 18:59:36 330
原创 @RequestParam注解,加与不加的区别
@RequestParam注解,加与不加的区别@RequestParam将 请求参数 绑定到 控制器方法参数 上SpringMVC提供的接收普通参数的注解源码:@Target({ElementType.PARAMETER})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestParam { @AliasFor("name") String value() default ""; @
2020-12-06 14:44:23 1136
原创 HBase学习·及相关操作API
文章目录HbaseWHTAWHYHOWHBase概念视图HBase物理视图HBase表、行与列族HBase基本架构架构角色RegionServer 架构读写流程HBase操作NameSpace相关操作表的操作DDL APIDML APIHbaseWHTAHadoop DatabaseHBase 是Apache的 Hadoop 项目的子项目。HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。HBase 不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库, HBase基
2020-11-29 19:05:02 444
原创 Elasticsearch7.6x 学习
文章目录ElasticserachWHATWHYHOW命令模式使用SpringBoot 集成ElcticsearchElasticserachWHATElasticsearch ,分布式全文搜索引擎。它可以高效的 存储 和 检索 数据。es 是使用 Java语言开发的,并且基于 Lucene,es 通过简单的RESTful API 来隐藏 Lucene的复杂性,从而使得全文搜索变得简单。es 是 lucene 的封装,提供了RESTful API 的操作接口,开箱即用。同类“竞品”Sol
2020-11-15 13:06:41 463
原创 idea提交SVN忽略文件设置
按步骤 打开:Settings → Editor → File Types在窗口最下方 Ignore files and folders 一栏中添加需要忽略的内容,比如:.iml;.idea;.gitignore;.sh;.classpath;.project;*.settings;target;
2020-11-10 21:16:17 877
原创 Spring中的 BeanUtils 和 Apache中的 BeanUtils
BeanUtils 对象之间复制数据的工具类。(不同层之间传播数据)//Springpackage org.Springframework.beans;//apachepackage org.apache.commons.beanutils;在使用的过程中我们要使用 package org.Springframework.beans; 下的BeanUtils。因为Apache下的BeanUtils容易出错,比如,当bean里含有Date类型值,(date=null时),很容易出错,引来不必
2020-08-18 21:03:36 360
原创 toString 和 ToStringBuild
package org.apache.commons.lang.builder;public class ToStringBuilder { private static volatile ToStringStyle defaultStyle; private final StringBuffer buffer; private final Object object; private final ToStringStyle style;使用ToStringBuild
2020-08-18 21:02:56 215
原创 单机 集群 分布式
单机单机结构,一个系统业务量很小的时候,所有的代码都放在一个项目中就可以了,然后这个项目部署在一台服务器上。整个项目所有的服务都是由这台服务器提供。单机的处理能力有限,当业务增长到一定程度的时候,单机的硬件资源将无法满足业务需求。集群简单来说,把单机复制几份,就构成了一个“集群”。集群中每台服务器 叫做这个集群的一个 节点,所有节点构成了一个集群。每个节点都提供相同的服务,此时,用户的请求是由哪个节点来处理的?最好是能够让负载较小的节点来处理,这样使得每个节点的压力都比较平均。要实现这个功能,就需
2020-08-18 21:01:52 308
原创 mmGrid
mmGrid 是基于jQuery的表格部件。支持两种数据加载方式:本地对象数据以客户端数据为数据源。参数items,类型可以是对象或数组。如果数据源为对象,则使用root选项标记对象内的数组字段为数据源。远程 AJAX 数据AJAX数据为数据源。参数url为请求地址,返回数据为json格式,可以是对象或数组。如果返回数据为对象,则使用root选项标记对象内的数组字段为数据源。...
2020-08-11 22:55:56 642
原创 IDEA - debug
01_Debug简介和意义什么是程序DeBug?Debug,是程序开发人员必会的一项调试程序的技能。企业中程序开发和程序调试的比例为1:1.5,可以说如果你不会调试程序,你就没有办法从事编程工作。Debug能帮助我们做什么?追踪代码的运行流程。程序运行异常定位。线上问题追踪。Debug对于程序学习者的意义通过调试能够更好的查看程序的执行流程。复杂的程序逻辑,通过老师的口述讲解,很难理解清楚,这个时候借助调试能够很好的帮助同学们理解程序。定位问题,提高自我解
2020-08-04 22:35:43 203
原创 Redis学习
基本概念Redis (Remote Dictionary Server),远程字典服务是一个开源的 使用 ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供了多种语言的API。Redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 maser-slave(主从)同步。Redis 免费 并 开源,是如今最热门的 NoSQL 技术之一,也被称之为结构化数据库。Redis 的应用内存存储、持久化,(内存中是断电即
2020-07-27 14:50:39 235
原创 Java面试常问知识
ArrayList为啥是线程不安全的?ArrayList的 add() 方法写操作的时候为了保证并发性和效率,没有加synchronize 关键字。 public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true; }ArrayList 在多线程环境下会出现
2020-06-23 12:17:51 217
原创 面试必备基础知识 —并发
进程 线程进程 对应一个程序,每个程序对应一定的内存地址空间,并且只能使用它自己的内存空间,各个进程间互不干扰。并且进程保存了程序每个时刻的运行状态,这样就为进程切换提供了可能。当进程暂停时,它会保存当前进程的状态,在下一次重新切换回来时,便根据之前保存的状态进行恢复,然后继续执行。(这就是并发)虽然 并发 在宏观上有多个任务在执行,但事实上,任何一个具体的时刻,只有一个任务在占用CPU资源(对于单核CPU来说)。一个进程包含多 线程 ,每个线程负责一个独立的子任务,这些线程是共同享有进程占有的资源和
2020-05-27 21:30:30 203
原创 面试必备基础知识 — JVM
文章目录概述运行时数据区程序计数器Java 虚拟机栈本地方法栈堆方法区运行时常量池直接内存概述JVM (Java Virtual Machine)Java虚拟机,是一种用于计算机设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地
2020-05-22 18:09:33 237
原创 面试必备基础知识 — NIO
概述NIO 新的输入/输出库,是在 JDK1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准的Java代码中提供了 高速的、面向块的I/O。NIO的创建目的 是为了让Java程序员可以实现高速I/O而无需编译自定义的本机代码。NIO将最耗时的 I/O 操作(填充和提取缓冲区)转移回操作系统,因而可以极大的提高速度。...
2020-05-20 11:32:02 279
原创 面试必备基础知识 — I/O
磁盘操作File 类可用于表示 文件 和 目录 的信息,但不表示文件的内容。字节操作InputStream Java标准库中提供的一个最基本的 输入流 ,是一个抽象类,而不是接口。FileInputStream 是InputStream的一个子类。FileInputStream就是从文件流中读取数据。outputStream Java标准库中提供的一个最基本的 输出流 ,也是一个抽象类。FileOutputStream 可以从文件获取输出流。实现文件复制public class CopyDe
2020-05-17 15:10:05 389
原创 面试必备基础知识 — 反射、异常、泛型、注解
反射反射(Reflection)它允许运行状态中的Java程序获取自身的信息,并且可以操作类 或对象的内部属性。Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。— 来自百度百科每个类都有一个Class对象 ,包含了与类有关的信息。Class对象 的由来是,当编译一个类时,会产生一个 .
2020-05-16 11:54:20 459
原创 面试必备基础知识 — 容器
介绍容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而Map 存储着键值对的映射表。集合类中存储的仅仅是对象的引用,并不存储对象本身。CollectionSetSet是不允许元素重复的。判断元素的重复需要根据对象的hash方法和equals方法来决定。这也是我们通常要为集合中的元素类重写hashCode方法和equals方法的原因。TreeSet :基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如HashSe
2020-05-15 15:52:17 195
原创 面试必备基础知识 — Java基础(二)
文章目录关键字finalstatic关键字final修饰类当用final 修饰一个类的时候,表明这个类不能被继承修饰方法被final 修饰的方法不能被子类重写(可以重载)如果父类中final修饰的方法同时访问控制权限为private,将会导致子类中不能直接继承到此方法,因此,此时可以在子类中定义相同的方法名和参数,此时子类的方法不是重写了基类的方法,而是在子类中重新定义了新的方法。修饰变量被final修饰的成员变量 表示常量,只能被赋值一次,赋值后,值不再改变。对于基本类型
2020-05-14 10:52:13 263
原创 面试必备基础知识 — Java基础(一)
数据类型基本数据类型数据类型二进制位数默认值byte8位0short16位0int32位0long64位0Lfloat32位0.0fdouble64位0.0dchar16位‘u0000’boolean~falseboolean只有两个值 true 和false,可以使用1bit 来存储,但是具体大小没有规定。JVM在编译时期,将boolean类型的数据转换为int类型,使用1来表示true,0表示fa
2020-05-11 17:07:07 233
原创 消息:Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested
HTTP Status 500 – Internal Server ErrorType 异常报告消息 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:描述 服务器遇到一个意外的情况,阻止它完成请求。Exceptionorg.spr
2020-05-10 15:11:42 5634
原创 数据库学习— 索引、存储引擎
索引索引的目的在于提高查询效率。B+ TREEB 树只指Balance Tree 平衡树。平衡树是一颗查找树,所有叶子节点位于同一层。B+ 树是基于B 树 和 叶子节点顺序访问指针进行实现。它具有B 树的平衡性,并且通过顺序访问指针来提高区间查询的性能。B+ 树是一种树数据结构,通常用于数据库和操作系统的文件系统中。B+ 树的特点是能够保持数据稳定有序,其插入与修改拥有较稳定的对数时间复杂度。B+ 树元素,自底向上插入,这与二叉树恰好相反。详情B+ 树上图中,每一个整体块我们称之为一个磁盘
2020-05-09 18:15:09 275
原创 数据库学习 — SQL
文章目录基础创建表修改表插入删除更新查询排序过滤通配符模糊查询子查询链接事务管理基础SQL 结构化查询语句SQL语句不区分大小写SQL支持的注释:# 注释SELECT * FROM STUDECT; --注释/* 注释*/结构化查询语句(SQL)分类:DDL 数据库定义语言:定义和管理数据库对象,eg:数据库、数据表等命令:CREATE、DROP、ALTERDML 数据库操作语言:用于操作数据库对象中所包含的数据命令:INSERT、UPDATE、DELETEDQ
2020-05-08 18:11:24 248
原创 数据库学习 — 数据库系统的原理
文章目录事务ACID并发一致性问题封锁封锁粒度封锁类型封锁协议隔离级别事务事务: 是指满足ACID特性的一组操作。可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。在关系型数据库中,一个事物可以是一条SQL语句,一组SQL语句或 整个程序。ACID原子性:事务被视为不可分割的最小单元,事务的所有操作要么全部执行,要么不执行。如果在事务过程中发生错误,则会全部...
2020-05-07 15:55:21 360
原创 SpringBoot、Vue+Element 前后端分离 个人博客
项目环境前端:vue+elementui组件后端:SpringBoot数据库:Mysql 5.7JDK:1.8项目构建:Maven该项目比较简易,一是我学完框架和vue用来练习的,二是完成动态网站的期末作业。前端分为两个模块:博主后台管理 和 访客浏览页面访客浏览页面点击标题,进入文章、公告详情页面也没有做分页处理,功能比较简单。。后台管理没有分页处理????富文...
2020-05-06 16:53:57 939
原创 Vue ElementUI组件 知识大杂烩
创建一个Vue项目vue init webpack hello-vue安装 vue-routernpm install vue-router --save-dev安装 element-uinpm i element-ui -S安装依赖npm install安装SASS 加载器cnpm install sass-loader node-sass --save-dev启动...
2020-05-06 15:52:17 251
原创 报错 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 解决方案
Android项目报错:java.lang.IndexOutOfBoundsException: Index: 0, Size: 0我忘记截图了哈哈哈记录一下错误原因,找了老半天ok,出现这种错误是数组值没有取到,我们可以在取值之前加一个判断比如说,原来出错之前的代码: private void initfoodSpn(String type) { Log...
2020-04-26 14:31:22 46045 1
原创 项目报错405 error: "Method Not Allowed" message: "Request method 'DELETE' not supported"
找了很久的错误,要吐血了,发现自己后端SpringBoot用的是RESTful风格,而后端用的是get请求。后端: @DeleteMapping("/article/{id}") @ResponseBody public String deleteArticleById(@PathVariable("id") Integer id) { articleServic...
2020-04-23 13:32:23 1523
原创 SpringBoot解决跨域请求问题 - 配置Cors
报错: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.就是说跨域问题。HTTP访问控制(CORS)1.使用@CrossOrigin注解如果想要对某一接口配置 CORS,可以在方法上添加 @CrossOrigin 注解 :@CrossOrigin(origins = {"http:...
2020-04-23 13:16:47 401
原创 SpringBoot post请求 报错415
错误描述在使用post请求添加信息时,一直报错415,如下:HTTP 415错误不支持的媒体类型原因有很多种,具体我也不是很清楚啊哈哈哈哈解决问题在于,当我们使用application / x-www-form-urlencoded时,Spring不会将其理解为RequestBody。因此,如果要使用它,则必须删除@RequestBody注解。错误解决之前的代码: @PostMa...
2020-04-23 12:54:02 5397
原创 hexo 快速搭建个人博客
目录环境准备本地搭建部署至GitHub自定义主题预览环境准备node.js Git首先在开始之前,要确保电脑上已经安装有 node.js 和 Git。OK!安装完之后,我们来查看一下是否都安装成功:任意空白处 右键 打开Git Bash Here 进入Git命令界面 node -v;npm -v :查看node.js 是否安装成功 这里我们再安装一...
2020-04-19 16:05:53 216
原创 Linux学习(二)
目录账号管理用户组管理磁盘管理进程管理环境安装JDK安装Tomcat安装账号管理Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。实现用户账号的管理,要完成的工作主要有如下几个方面...
2020-04-18 21:32:54 184
原创 Linux学习(一)
了解Linux开机登陆开机会启动很多程序。它们在Windows中叫做“服务”(service),在Linux中叫做“守护进程”(daemon)。最高权限账户为root(超级管理员),可以操作一切。关机在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。关机指令为:shutdownsync # 将数据由内存同步到...
2020-04-18 21:27:22 309
原创 联想win10 开启 intel vt-x
今天在虚拟机上安装 CentOS7 学习Linux时,报intel vt-x 处于禁用,需要开启。不同平台 开启的方法不同,我的是 Lenovo笔记本,也是第一次遇到这种问题,下面是我在网上总结的方法,无坑,放心食用。开启方法首先要进入 Win10的BIOS开机时按 F2 进入BIOS在设置中进入UEFI(我选择的是这种方法)打开 设置,然后点击更新和安全进入之后,在左边栏找到...
2020-04-17 11:14:49 2613
原创 Spring IoC源码分析
首先来看一下最基本的启动 Spring 容器的例子:ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");上述代码是利用配置文件来启动一个 Spring容器的。大概意思也不难理解:就是在ClassPath 中寻找 xml配置文件,根据xml 配置文件内容来构建 Applicat...
2020-04-12 14:36:30 157
原创 SpringBoot + Vue 项目 — News
本项目是学完SpringBoot 之后,拿来练习的。也可以快速上手SpringBoot。前端采用Vue,能更值观的让我们感受到前后端分离的思想。开发环境JDK 1.8 Mysql 5.7 Maven 3.5.4 IDEA Vue运行效果截图新增组件用的是 富文本编译器项目结构SpringBoot1.创建一个SpringBoot 项目2...
2020-04-10 17:02:05 367
原创 SpringBoot学习 — 集成Swagger
目录Swagger介绍SpringBoot 集成 Swagger环境搭建配置Swagger配置API分组实体配置Swagger介绍前后端分离前端:前端控制层、视图层 后端:后端控制层、服务层、数据访问层 前后端通过 API 进行交互 前后端相对独立且松耦合但是,前后端集成时,前端或后端无法做到“及时协商”,最终导致问题集中爆发。解决方案:Swagge...
2020-04-09 11:20:28 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人