自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java并发——深入理解ThreadLocal

通过本文你将了解到如下内容 ThreadLocal的用途、场景 常见的实际应用场景 使用ThreaLocal所带来的好处 ThreadLocal原理剖析 主要方法介绍 ThreadLocal源码分析 ThreadLocal使用注意点 ThreadLocal的用途从其名字我们就可以看到ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的。Thr...

2021-07-28 14:11:16 527

原创 攻坚克难——搞定NIO(一)

一NIO简介Java NIO是java 1.4之后新出的一套IO接口,其中新是相对于原有标准的Java IO和Java Networking接口。NIO提供了一种完全不同的操作方式。NIO中的N可以理解为Non-blocking,不单纯是New。它支持面向缓冲的,基于通道的I/O操作方法。随着JDK 7的推出,NIO系统得到了扩展,为文件系统功能和文件处理提供了增强的支持。由于NIO文件类支持的这些新的功能,NIO被广泛应用于文件处理。对于NIO流,...

2021-06-26 00:10:00 442

原创 数据库常见校招面试(二)

文章中的题目来自于:https://www.iamshuaidi.com/1402.html。如下仅是作者个人的总结回答,希望能为你带来帮助和启发。 笔者不过是一个双非研究生,科研之外做点感兴趣的事情。请相信学习成长的路上并不孤单,如果有任何疑问欢迎私信~~~~ 文章内容皆是个人学习过后自己的一些观点看法,希望能给你带来帮助启发,而不是单纯的去应对面试。请相信:追求卓越,机会自会向你而来。陌生人让我们彼此共勉~~~。1.谈谈你对索引的认识 ...

2021-06-23 15:02:59 465

原创 数据库常见校招面试(一)

文章中的题目来自于:https://www.iamshuaidi.com/1402.html。如下仅是作者个人的总结回答,希望能为你带来帮助和启发。 笔者不过是一个双非研究生,科研之外做点感兴趣的事情。请相信学习成长的路上并不孤单,如果有任何疑问欢迎私信~~~~内容总览1:谈谈Mysql架构分三层来理解关于mysql的架构大体可以分为如图所示的三层信息,其中服务层个设备的功能如下:...

2021-06-21 09:44:11 403

原创 WebSocket——“舔狗”Http的升级之路

一:基础了解——HTTP 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。对于WebSocket我们首先需要明白其本质还是一种协议和我们之前使用的http类似的网络协议,...

2021-06-18 09:10:36 949 1

原创 应用搭建——docker环境下构建mysql数据库PXC集群

前几天实验室项目需要基于docker构建一个mysql的pxc集群,由于之前并不熟悉docker环境,特地花费了半天时间学习并基于dokcer构建出pxc数据集群。文章将对构建过程进行重新梳理,希望能帮助到更多有需要的人。1.基本指令构建项目时用到的基本指令docker容器相关指令2.PXC简介PXC全称是Percona XtraDB Cluster, 是著名的mysql公司Percona出品的免费的数据库集群产品。PXC...

2021-06-10 15:04:23 365 1

原创 通关牛客数据库SQL实战——sql试题[1-5]

本文主要对牛客网数据库SQL实战的1-10题进行分析和汇总:练习地址:https://www.nowcoder.com/ta/sql

2021-06-07 10:38:13 269

原创 解决安装vue-cli缓慢问题

使用淘宝镜像来进行安装操作1.首先装一个cnpm,指向淘宝npm仓库npm install -g cnpm --registry=https://registry.npm.taobao.org`2.安装vue cli npm install -g vue-cli安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行 vue,看看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。3.查看Vue版本信息:vue --version补充:安装vue cli前要先安

2021-01-14 17:43:53 5049

原创 一文带你快速了解Spring的事务传播行为

一文带你快速了解Spring的事务传播行为引言:提及数据库事务,⼈们脑海⾥⾃然不⾃然的就会浮现出事务的四⼤特性即:原子性,一致性,隔离性,持久性。但提及Spring事务七大传播行为,可能就很少有人能清楚了,本文的目的就是带你梳理spring七大事务传播行为。一、什么是七大传播行为事务本身并不具有什么传播行为,所谓的事务七大传播行为 不过是Spring在当前线程内,处理多个数据库操作⽅法事务时所做的⼀种事务应⽤策略为了知识的连贯性,接下来先简短的回顾下事务的基本操作。提及事务操作人们肯定会想起:

2020-12-03 09:21:12 182

原创 并发面试基础问题

目录信息并发基础知识Q1:线程的实现方法有几种Q2:实现Runnerable接口和继承Thread类那种方法更好Q3:如何启动线程,是否可以多次start调用Q4:既然start仅能调用一次,线程池如何进行多个线程的运行Q5:如何正确停止一个线程Q6:线程生命周期Q7:实现一个生产者消费者模型/交错打印奇数偶数Q8:为什么wait必须在同步代码块中使用Q9:为什么wait,notify,notifyAll定义在对象中,而不定义在Thread中Q10:wait方法属于Object对象,那调用Thread.wa

2020-10-24 19:47:53 174

原创 解决Initialization failed for ‘https://start.spring.io超时问题

问题描述:最近在使用idea初始化spriongboot项目时,利用spring Initialization总是提示超时错误解决办法:利用阿里云的https://start.aliyun.com/的脚手架来代替默认的网址:https://start.spring.io网址。具体操作如下:修改地址后即可完成springboot项目的自动初始化...

2020-08-14 15:18:03 560

原创 ArrayList数据内容转成Int数组

文章目录转换方法利用JDK8提供的新特性流转换为数值流解决LetCode问题介绍如何将ArrayList内容转成成基本类型数的数组形式,之后提供了力扣:350. 两个数组的交集 II的一种解题思路,应用所提出的方法解决问题。转换方法利用JDK8提供的新特性// rs为ArrayList对象实例信息ArrayList<Integer> rs = new ArrayList();//返回一个int类型数组信息rs.stream().mapToInt(Integer::intValu

2020-07-19 23:07:30 1213

原创 isBridge-----Java反射中桥接方法

出现在mybtis中Reflector类中分类获取ger/Set方法时有如下代码信息:对于isBridge产生疑惑随记录/*** 在Reflector.addUniqueMethods() 方法中会为每个方法生成唯 一签名,井记录到uniqueMethods 集合中***/ private void addUniqueMethods(Map<String, Method> uniqueMethods, Method[] methods) { for (Method ..

2020-07-15 21:26:58 596

原创 数据库详细思维导图,期末考试、复试必备

这里写目录标题一:数据库绪论数据(Data)数据库(Database,简称DB)数据库管理系统(DBMS)数据冗余度:数据的安全性(Security)数据的完整性(Integrity)并发(Concurrency)控制数据库恢复(Recovery)数据模型模型数据模型两级模型的抽象数据模型的三要素概念模型联系的种类1对1联系1对多联系多对多联系概念模型的表示方法E-R图基本数据模型层次模型(Hierarchical Model)网状模型(Network Model)关系模型(Relational Model

2020-07-06 18:32:32 8764 4

原创 [超详细!]计算机组成原理期末、考研复习思维导图

第一章 计算机系统概论文章目录第一章 计算机系统概论冯诺依曼型计算机特点区别以运算器为中心的计算机还是存储器的方法第一章思维导图第三章 运算方法和运算部件数据表示方法和转换补码原码冯诺依曼型计算机特点1.计算机由运算器,控制器,存储器,输入和输出设备5部分组成2.采用存储程序的方式,程序和数据放在同一个存储器中,并以二进制表示。3.指令由操作码和地址码组成4.指令在存储器中按执行顺序存放,由指令计数器(即程序计数器PC)指明要执行的指令所在的储存单元地址,一般按顺序递增,但可按运算结果或外界条

2020-07-04 17:43:30 1884

原创 计算机组成原理实验二:运算器实验

实验基于多思计算机组成原理网络虚拟实验系统 实验室地址:http://www.dsvlab.cn/ 实验目的: 通过门电路实现运算器 1)掌握算术逻辑运算单元的工作原理。 2) 熟悉简单运算器的电路组成。 3) 熟悉 4 位运算功能发生器(74LS181)的算术、逻辑运算功能。提示:74LS181的特性限制: 由于74LS181芯片的特性所致,仅能接受四位数据的...

2020-06-19 22:29:12 37343 13

原创 计算机组成原理实验一:全加器实验

实验基于多思计算机组成原理网络虚拟实验系统 实验室地址:http://www.dsvlab.cn/ 实验目的: 1.完成全加器的电路图 2.实现2 位串行进位并行加法器前置知识:半加器: 半加器电路是指:对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。 是实现两个一位二进制数的加法运算电路 类比:现实中我们可以很容易计算出 1 + 1 = 2...

2020-05-20 11:21:36 29854 3

原创 ajax传递数组信息,解决多选框多值提交问题

在后端开发中如果要获取到前台多选框中内容传统的方式是将多选框内容放在与一个表单中,之后将表单信息提交到后台,后台的控制层仅需通过参数名就能获取到提交的信息。传统方式前台: <h5>复选框内容测试</h5> <form action="user/mycontroller" method="post" method...

2020-04-22 20:45:40 1402

原创 Linux下安装JDK及Tomcat

本文重在记录自己在linux下安装JDK及Tomcat的经历,文末附有可安装链接,如果需要可自行下载安装JDK 1.剔除掉Centos自带的OpenJdk Centos在安装系统的过程中会自动带着Open Jdk这个对于我们在linux下应用java程序可能会产生影响,所以需要删除//首先查看是否有jdk环境java -version...

2020-04-13 20:38:02 150 1

原创 对于javaweb前后端分离开发的思考和实现

本文重在阐明对于前后端分离设计的一些小思考,同时利用ajax结合SSM框架,实现的一个简单的交互案例。 ps:笔者仅仅是一名学生,观点不免有些局限性,如果您读后有有更好的实现方式。欢迎在文末留言,笔者感激不尽。提出问题 我们在平时学习javaweb开发时经常是页面展示信息和后台逻辑代统统在idea或者eclipse进行...

2020-03-27 20:30:23 725

原创 java的基本程序设计结构

java常见概念对象:对象是类的一个实例,有状态和行为。 类:类是一个模板,它描述一类对象的行为和状态。 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。基本语法大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。 类名:对于所有的...

2018-08-13 10:58:48 906

空空如也

空空如也

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

TA关注的人

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