自定义博客皮肤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)
  • 收藏
  • 关注

原创 使用poi的一个小坑,java.lang.NoSuchMethodError

java.lang.NoSuchMethodError

2022-02-17 10:27:42 3787 1

原创 vagrant安装的centos磁盘扩容

解决vagrant安装的centos默认磁盘空间不足1.使用vagrant默认安装的centos磁盘空间是8G的,经常莫名其妙爆满在此记录一下我的扩展过程。,希望能帮助到大家首先在root用户下使用fdisk -l 查看 /dev/sda 有没有容量 ,我这里有26G/dev/sda4是我创建的,起初只有前两个。使用命令 fdisk /dev/sda选择n,不要帮助1-4,选择4两个default默认就行,然后w 然后运行 partprobe mkfs.ext4 /de

2021-04-25 22:17:23 432

原创 springcloud

Spring Cloud是一个全家桶式的技术栈,先从Eureka、Ribbon、Hystrix、Feign、Gateway这几个组件简单说一下工作流程。一:先给一个场景现在有一个技术为微服务的电商网站,要实现支付订单的功能,流程如下创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付扣减相应的商品库存通知仓储中心,进行发货整个流程的大体思路如下:用户针对一个订单完成支付之后订单服务更新订单状态,就会去找订单服务调用库存服务,完成相应功能订单服务调用仓储服务,完

2020-11-28 13:25:45 132

原创 Thymeleaf

ThymeleafThymeleafThymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎Spring官方支持的服务的渲染模板中,并不包含jsp。而是Thymeleaf和Freemarker等,而Thymeleaf与SpringMVC的视图技术,及SpringBoot的自动化配置集成非常完美,几乎没有任何成本,你只用关注Thymeleaf的语法即可。Thymeleaf的特点动静结合:Thymeleaf在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果

2020-11-21 12:04:29 284

原创 maven搭建ssm的开发环境

首先使用maven创建一个javaweb项目如图增加相应的java和resource文件夹注意文件夹的颜色,如果不是idea识别的颜色设置一写就可以了这样一个简单的maven Javaweb项目创建完成接下来是配置文件ssm中web.xml首先加载,可以在其中设置一些配置文件的路径系统生成的web.xml版本过低需要更改一下。pom文件添加依赖,根据自己的需求添加依赖 <properties> <project.build.sourceEncoding&

2020-11-08 15:56:13 161

原创 redis

什么是 NoSQLNoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在处理web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,出现了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。关系型数据库的瓶颈:1)无法应对每秒上万次的读写请求,无法处理大量集中的高并发操作。关系型数据的是IO 密集的应用。硬盘

2020-10-31 17:33:07 187

原创 Session和Cookie

什么是会话跟踪技术会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。保持对用户会话期间的数据管理。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份Cookie是客户端(一般指浏览器)请求服务器后,服务器发给客户端的一个辨认标识,保存在客户端,当客户端再次向服务器发送请求时,会携带着这个辨认标识,服务器就可以通过这个标识来识别客户端的身份或状态等。Cookie的作用:跟踪会话,记录一次会话中(即Session,一次会话可能会有多次请求,当然也可以

2020-10-20 11:19:24 72

原创 jsp

什么是jsp?JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP将

2020-10-20 11:07:14 131

原创 javaweb

HTTP协议简介超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。响应步骤客户端连接到Web服务器 一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。发送HTTP请求 通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求 数据4部分组成。服务器接受请求并返回H

2020-10-20 09:24:02 96

原创 mysql

数据库mysql如果用文件保存数据存在几个缺点:(1)文件的安全性问题(2)文件不利于查询和对数据的管理(3)文件不利于存放海量数据(4)文件在程序中控制不方便什么是数据库?数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等

2020-10-18 09:43:58 103 1

原创 java文件上传

使用smartupload.jar实现文件上传1.将jar包添加到项目中:smartupload.jar2.准备上传的页面注:(1)form标签中要添加enctype属性(2)提交方式必须是post3.开始获取数据,保存文件实例代码:package com.yhp.web;import com.jspsmart.upload.File;import com.jspsmart.upload.SmartUpload;import com.jspsmart.upload.SmartUploa

2020-09-30 09:30:38 67

原创 jQuery基础

jquery是封装好的js代码,让我们在动态操作界面的时候更简洁jquery怎么引入jquery官网复制粘贴到一个xx.js文本文件中,官网中一个压缩版,一个完整版,没什么区别。然后在html中引入jquery文件//这是我的js文件,./是当前目录下<script src="./a.js"></script>基本原则器$(js的选择器).css(css样式);js选择器有id选择器(#id)类选择器 (.class) 标签选择器(标签名比如h1)层级选

2020-09-26 17:42:30 131

原创 锁机制

为了保证数据的安全,会使用Synchronized和Lock来实现synchronized是JVM层面实现的,java提供的关键字,Lock是API层面的锁。synchronized不需要手动释放锁,底层会自动释放,Lock则需要手动释放锁,否则有可能导致死锁。synchronized等待不可中断,除非抛出异常或者执行完成, Lock可以中断,通过interrupt()可中断。synchronized是非公平锁,Lock是默认公平锁,当传入false时是非公平锁。synchronized不可绑定

2020-09-26 17:41:23 88

原创 多线程

什么是多线程多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread)。简单来说,多线程就是在同一时间同时处理多个事情,但是在单核处理器上并不能真正实现多线程“同时”处理事情,计算机的运行速度很快,上下文切换的很快人根本感知不到切换,导致人出

2020-09-25 17:00:10 134

原创 数据库基础

什么是数据库数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。sql语句分类DDL 常用的有CREATE和DROP,用于在数据库中创建新表或删除表,以及为表加入索引等。DML主要用来对数据库的数据进行一些操作DQL数据检索语句,用于从表中获取数据。DCL通过GRANT和REVOKE,确定单个用户或用户组对数据库对象的访问权限DPL事务处理语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN

2020-09-23 13:16:56 85

原创 jdk1.8特性

jdk1.8新特性2.1 接口的默认和静态方法:Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法。static的用法是直接用接口名去调方法即可。当一个类继承父类又实现接口时,若后两者方法名相同,则优先继承父类中的同名方法,即“类优先”,如果实现两个同名方法的接口,则要求实现类必须手动声明默认实现哪个接口中的方法。public interface JDK8Interface { // static修饰符定义静态方法

2020-09-06 08:59:13 211

原创 多线程和锁

多线程实现多线程的三个方式1.继承Threadpublic class Demo { public static void main(String[] args) { MyThread myThread = new MyThread(); myThread.start(); }}class MyThread extends Thread { @Override public void run() { System.ou

2020-08-25 22:37:28 134

原创 面向对象的总结

面向对象和面向过程的区别1.出发点不同面向对象方法是用符合常规思维的方式来处理客观世界的问题,强调把问题域的要领映射到对象及对象之间的接口上。面面向过程方法强调的则是过程的抽象化与模块化,它是以过程为中心构造或处理客观世界问题的。2.层次逻辑关系不同面向对象方法则是用计算机逻辑来模拟客观世界中的物理存在,以对象的集合类作为处理问题的基本单位,尽可能地使计算机世界向客观世界靠拢,以使问题的处理更清晰直接,面向对象方法是用类的层次结构来体现类之间的继承和发展。而面向过程方法处理问题的基本单位是能清

2020-08-16 13:59:43 468

原创 数组小游戏

import java.util.Scanner;public class Five { public static void main(String[] args) { int one;//横纵坐标 int two; boolean black = true;//状态标记,true表示黑子,false表示白子 //初始化一个15X15的棋盘 int[][] five = new int[16][16]; .

2020-08-10 18:25:51 377

空空如也

空空如也

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

TA关注的人

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