自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 出现Your Android SDK is missing, out of date or corrupted如何解决?

问题刚安装好AndroidStudio,第一次打开时候会出现。1.选择AndroidSDK,再点击Edit,最后点击ok;3.一直点击next到下一步;2.自动跳转至本页面;4.等待下载完成即可。

2022-07-18 18:54:05 9433 2

原创 出现Unable to access Android SDK add-on list的问题怎么解决?

显示UnabletoaccessAndroidSDKadd-onlist怎么解决

2022-07-18 18:53:12 7263 3

原创 org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved [org.

org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter found for return value of type: class java.lang.Integer]解决方案:查看pom.xml是否添加了ja

2022-02-05 23:07:11 3811

原创 Error creating bean with name ‘org.springframework.cache.interceptor.CacheInterceptor#0’

.Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0’原因:spring配置文件添加注解扫描<mvc:annotation-driven />之后,idea会自动给你添加引用,但是它添加的引用是xmlns:mvc=”http://www.springframework.org/schema/cache”,这就导致了问题。解决方法:应该把xmlns:mvc=”http

2022-02-05 14:38:25 459

原创 SQL优化

SQL优化正确使用SQL1.正确使用索引 查询条件列,排序列添加索引2.尽量避免索引失效​ 2.1模糊查询 name like “%张%” 改为全文索引​ 2.2在where子句中避免num is null​ 2.3在where子句中避免使用!=或<>操作符​ 2.4在where子句中使用运算符 如:select id from t where num=10 or num=20​ 对于连续的数值,能用 between 就不要用 in 了 如:select id from

2022-01-22 21:43:40 620

原创 事务,关系型数据事务4大特性,事务的隔离级别,MVCC,锁机制

事务事务就是一次完整的数据库操作,这个操作过程中可能包含多条SQL的执行,这多条SQL的执行是一个整体,要么都执行成功,要么都执行失败举例:转账操作:从A账号向B账号转钱, A账号+100时 ,B账号必须-100网上下单支付:下订单到卖家,支付到平台MySQL中只有innodb引擎支持数据库事务事务用来管理 insert,update,delete 语句。关系型数据事务4大特性一般来说,事务是必须满足 4 个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consist

2022-01-21 23:04:08 1073

原创 MySQL架构,MySQL存储引擎,索引

MySQL架构连接层负责与客户端和程序建立连接,认证…服务层sql接口 解析器 查询优化器 缓存引擎层负责与数据文件系统连接,写数据物理文件层负责存储表数据,日志文件,就是依赖于日志MySQL存储引擎引擎是数据库中具体与文件交互的技术,不同的引擎实现方式是有区别的数据库引擎,具体实现者常用的引擎myisam 不支持事务,适合查询较多,不支持外键,不支持行锁,支持表锁,支持全文索引,存储表的总行数select count(*) from admin 直接获取到总行数即可,速度快

2022-01-20 21:45:59 746 2

原创 视图,存储过程,函数,触发器

MySQL 高级视图视图就是将他被存储在数据库中,可以重复使用,视图中并不存储数据定义视图CREATE VIEW 视图名 AS SELECT 列 1,列 2... FROM 表(查询语句);使用视图SELECT * FROM 视图名删除视图drop view 视图名CREATE VIEW sel_news ASSELECT n.id, n.title, t.type_nameFROM news n LEFT JOIN TYPE t ON n.typeid =

2022-01-19 22:46:16 519 1

原创 MySQL8.0 错误代码: 1364 Field ‘id‘ doesn‘t have a default value

错误代码: 1364Field ‘id’ doesn’t have a default value解决方法:将对应的主键设置成自增的即可。

2022-01-19 22:20:34 4259 2

原创 mysql8.0错误代码:1418This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declarati

1 queries executed, 0 success, 1 errors, 0 warnings查询:CREATE FUNCTION test() RETURNS INT BEGIN DECLARE v_num INT default 0; SELECT COUNT(*) INTO v_num FROM admin; RETURN v_num; END错误代码: 1418This function has none of DETERMINISTIC, NO SQL, or READS SQL D

2022-01-19 20:49:47 476 1

原创 线程池(构造器中参数,执行,拒绝策略,关闭, ThreadLocal)

线程池不需要频繁创建和销毁为什么使用线程池?并发量大的情况下频繁的创建销毁线程开销大创建线程池来缓解压力构造器中各个参数的含义(7个)corePoolSize:核心线程池数量,在创建后,核心线程池数量默认为0,有任务来了后才会去创建线程去执行,或者调用prestartAllCoreThreads或者prestartCoreThread()方法进行预创建maximumPoolSize:线程池总数量,表示在线程中最多能装多少个线程unit:为keepAliveTime定义时间单位keepAli

2022-01-18 21:54:34 474

原创 JUC 类(ConcurrentHashMap ,CopyOnWriteArrayList,CopyOnWriteArraySet ,辅助类)ReentrantLock和Synchronized

JUC 类hashMap是线程不安全的不能并发操作hashTable是线程安全的有synchronized修饰,将锁直接加到put()上,效率低,相当于吧整个hash表锁住了,用在低并发情况下可以,独占锁ConcurrentHashMapConcurrentHashMap 是线程安全的,采用锁分段机制,并没有将整个hash表锁住,但是jdk8之后没有使用分段锁(给每个位置创建一个锁标志对象),采用的是CAS思想+synchronized来实现插入时检测hash表对应的位置是否是第一个节点,如果是,

2022-01-17 19:31:33 215

原创 并发编程(多线程,JMM,可见性,有序性,原子性,volatile关键字,锁,JUC)

回顾线程基本内容程序:用某种语言编写的,为实现特定功能的静态程序,安装在硬盘上进程:运行中的程序,是操作系统分配内存空间的单位线程:线程是进程中的最小执行单元,是CPU调度单位,线程依赖于进程创建线程1.继承Thread类,重写run()2.类 实现Runable接口,重写run()创建Thread类的对象,为其分配任务3.类 实现Callable接口,重写call() 有返回值,可以抛出异常创建Thread类的对象,为其分配任务常用方法run() call() start()设置名

2022-01-16 18:37:36 282 1

原创 泛型java

泛型为什么用泛型?早期的Object类型可以接收任意的对象类型,但是在实际的使用中, 会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这 个安全问题。什么是泛型● 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。● 参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的 变量参数,此时类型也定义成参数形式,然后在使用/调用时传入具体的 类型。● Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编

2022-01-07 22:05:57 74 1

原创 Java 8 Lambda 表达式

Java 8 Lambda 表达式Java 8 以前,若我们想要把某些功能传递给某个方法,总要去写匿名类.Lambda 表达式是一个匿名函数,我们可以把 lambda 表达式理解为一段 可以传递的代码(将代码段像数据一样传递)。使用它可以写出更简洁, 更灵 活的代码。作为一种更紧凑的代码风格,使 java 语言的表达式能力得到的提升。 Lambda 表达式的本质只是一个**“语法糖”**,由编译器推断并帮你转换包装为 常规的代码,因此你可以使用更少的代码来实现同样的功能。案例1:package co

2022-01-07 21:50:02 312

原创 Stream

StreamStream 是 Java8 的新特性,它允许你以声明式的方式处理数据集合,可以把 它看作是遍历数据集的高级迭代器。与 stream 与 lambada 表达示结合后 编码效率与大大提高,并且可读性更强。注意: java8 中的 stream 与 InputStream 和 OutputStream 是完全不同的概念.什么是流呢?简单的定义,就是“从支持数据处理操作的源,生成的元素序列”。元素列表:和集合一样,流也提供了一个接口,访问特定元素类型的一组有序值。数据源 :获取数据的源,

2022-01-07 21:41:16 304 1

原创 java中常用难区分点

程序&进程&线程程序:是为完成特定任务,用某种语言编写的一组指令集合。即指一段静态的代码。进程:在执行的程序,从Windows角度讲,进程是含有内存和资源并安置线程的地方。线程:进程可进一步细化为线程,是一个进程内部的最小执行单元。进程与线程的关系一个进程可以包含多个线程,一个线程可以属于一个进程,线程不能脱离进程而独立运行。每一个进程至少包含一个线程,被称为主线程;在主线程中开始执行程序,java程序的入口main()方法就是在主线程中被执行的。在主线程中可以创建并启动其他

2021-05-31 22:46:34 96 3

原创 版本控制,Git 工作流程,远程仓库,git基本操作

什么是版本控制版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件 变更的管理,是软件配置管理的核心思想之一。 版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了 文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之 间的开发通信问题,提高协同开发的效率。 什么是 Git Git是一个免费的开源 分布式版本控制

2021-05-31 22:41:41 174 4

原创 SpringMVC--重定向,过滤静态文件,中文乱码处理,Ajax返回json

过滤静态资源文件我们在jsp页面加入某些静态资源时会出现错误控制台出现异常org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping for GET /ssm/static/img/1.png浏览器中显示入下:根本原因:在web.xml中配置的请求映射为所以的文件,如下图所示:修改完成后运行结果:解决方法:在springMVC中做如下配置,使用它进行拦截检测.jpg,.css,.js等后缀文件,

2021-05-22 19:12:18 167 7

原创 SpringMVC

SpringMVCSpringMVC 概述springMVC 是 spring 框架的一个模块,springMVC 和 spring 无需通过中间 整合层进行整合。 springmvc 是一个基于 mvc 的 web 框架,方便前后端数据的传输. Spring MVC 拥有控制器,接收外部请求,解析参数传给服务层。SpringMVC运行流程浏览器发起请求—>地址(login/toLogin)—>被前端请求分发器(DispatcherServlet)拦截;DispatcherServ

2021-05-20 22:46:58 173 2

原创 Spring框架----AOP

AOPAOP (Aspect Oriented Programming) ,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 它使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。减少重复,专注业务。AOP 是 OOP 的延续。OOP (面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分,是整体的宏观的。AOP则是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的 某个步骤或阶段,以获

2021-05-18 16:13:34 101 4

原创 Spring JDBC

Spring JDBCSpring 是个一站式框架:Spring 自身提供了控制层的 SpringMVC 和 持久层的 Spring JdbcTemplate。开发步骤1. 下载 Spring JdbcTemplate 的 jar 包<!-- spring-jdbc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc<

2021-05-18 15:33:02 69 1

原创 Spring(IOC,AOP,Set方式注入,构造方法注入,注解,Spring JDBC)

SpringSpring 是什么?Spring 是于 2003 年兴起的一个轻量级的,IOC 和 AOP 的 Java 开发框架,它 是为了简化企业级应用开发而生的。Spring 优点轻量级:Spring框架使用的jar都比较小,一般在1M以下或者几百kb。Spring 核心功能所选的jar总共3M左右,框架运行占用资源较少,运行效率高。非侵入式: 编写一些业务类的时候不需要继承 spring 特定类,通过配置完成依赖注入后就可以使用。IOC (Inversion of Control),就是

2021-05-15 18:59:10 308 2

原创 ajax

Ajax全称为:“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),使用 Ajax,可以无刷新状态更新页面,并且实现异步提交,提升了用户体验。实例1:ajax环境搭建新建ajax1.jsp<%-- Created by IntelliJ IDEA. User: 云 Date: 2021/4/16 Time: 18:46 To change this template use File | Settings | Fi

2021-04-20 21:59:31 120 3

原创 创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证.

创建一个简单的后台教务管理系统,包含增删改查学生,年级和课程及查看登录日志等功能,包含表单验证.一.显示页面新建一个登录页面,即login.jsp<%-- Created by IntelliJ IDEA. User: 云 Date: 2021/3/31 Time: 10:37 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/

2021-04-19 21:30:07 3972 1

原创 简单的Servlet练习,要求1.完成登录 保存登录日志 使用请求转发,重定向做出响应 2.使用静态包含,搭建前端页面。3.有过滤器

1.完成登录 保存登录日志 使用请求转发,重定向做出响应2.使用静态包含,搭建前端页面

2021-04-17 11:28:57 274 1

原创 Servlet,Http(get和post请求),HttpServletRequest和HttpServletReponse

新建一个登陆表单,demo.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!-- 超链接,提交表单都属于http请求 一次请求中包含:请求行,请求头,请求体(表单post提交数据) 目前将http请求分为: ge

2021-04-17 11:27:15 728 2

原创 Servlet-第一个项目的发布

在idea新建项目的WEB-INF目录下1.创建一个简单的登陆页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <form action="login"> 账号<input type="text" name="ac

2021-04-17 11:26:30 408 9

转载 将项目部署到服务器

1.首先下载tomcat地址:https://tomcat.apache.org/download-90.cgi2.配置环境变量新建变量名:CATALINA_BASE ,变量值为:D:\apache-tomcat-9.0.30新建变量名:CATALINA_HOME,变量值为:D:\apache-tomcat-9.0.30添加到path中:;%CATALINA_HOME%\lib;%CATALINA_HOME%\bin;(一定要加分号,隔开各个环境变量)3.测试是否成功进入到tomcat的bi

2021-04-17 11:23:43 132 2

原创 数据库中常见错误总结

数据库中常见错误总结mysql8.0中错误代码: 1630FUNCTION db_student.GROUP_CONCAT does not exist. Check the ‘Function Name Parsing and Resolution’ section in the Reference Manual解决方法:去掉函数与字符之前的空格.

2021-04-10 11:25:53 330 2

原创 HTML-简单练习

练习1-李白要求示例:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body align = "center"> <h1> 古诗词鉴赏</h1> <hr /> <h2 >静夜思</h2> <a href="

2021-02-24 20:01:42 7390 4

原创 HTML-基本语法、常用标签、列表、超链接、超链接定义锚点、表格、表单和内联框架

HTML基本语法<!-- <!DOCTYPE html> 声明告诉浏览器我们使用的是HTML5 --><!DOCTYPE html><!-- <html> 在标记语言中称为根标签,所有内容都在根标签中 --><html> <!--<head> 头部标签 --> <head> <!-- <meta charset="utf-8">设置网页解析时使用的编码格式--&

2021-02-24 19:43:15 493 1

原创 jdbc

Java数据库连接(Java Database Connectivity,简称JDBC)jdbc是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。jdbc的搭建步骤1.导入数据库开发商提供的数据库连接实现类的jar文件(方法:第一步:在该新建的项目上右击点击new,选中directory新建文件lib,将.jar文件复制进去。第二步:点击idea的

2021-02-24 18:39:46 132

原创 MySQL8.0 关联查询-内连接(等值连接、非等值连接和自连接)、外连接(左外连接和右外连接),数据库的备份与恢复

多表设计,关联查询-- 多表设计,关联查询-- 笛卡尔积现象(几乎不用)SELECT* FROM t_student,grade -- 查询的结果不是我们先要的-- 内连接-- 1.等值连接 2.非等值连接 3.自连接-- ----------------------------------------------------------------------------------------- 等值连接-- 方式1 采用inner join方式 语法:select 结果 form

2021-02-21 20:00:34 2177 6

原创 MySQL8.0 练习1

一,有这样一张学生成绩表如图,按要求完成操作.1.根据上图格式,在数据库中创建一个学生成绩表,并添加数据.使用sql语句完成.2.查询每个人的总成绩并按从高到低排名(要求显示字段:姓名,总成绩,学号)3.查询每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)4.查询各门课程的平均成绩(要求显示字段:课程,平均成绩)5.查询学生数学成绩的排名,从高到低显示(要求显示字段:学号,姓名,成绩6.查询学生成绩,按照如下格式展示, 小于60分为C,60-79为B,80-100为A7.只查询每门

2021-02-21 19:38:35 2446 13

原创 MySQL8.0多表设计

多表设计-- 多表设计/*什么时候用到多表?1.存储不同的信息时 2.为减少数据冗余多表设计中表与表如何关联? 数据库设计范式: 第一范式:列的原子性(不可再分) 第二范式:要有主键,其他字段都依赖于主键 第三范式:要消除传递依赖,方便理解,可以看做是“消除冗余” 学生信息表:学号,姓名,性别,生日,手机号,年级id,注册时间 年级表:年级id,年级名称 老师信息表:工号,姓名,性别,年级id 课程信息表:

2021-01-27 20:35:52 178 1

原创 MySQL8.0(ddl.dml和dql 函数&&条件查询&&分组查询&&子查询)

mySQL 8.0注释#单行注释-- 单行注释(注意用--做单行注释时需要加空格)/*多行注释*/DDL 数据(结构)定义语言/*DDL 数据(结构)定义语言(Date Definition Language)DDL 也属于SQL语言,只是按功能划分执行时选中 点击执行查询 选中左侧树形目录root 点击刷新对象浏览器即可数据库名一旦给定不能更改*/数据库#创建数据库CREATE DATABASE IF NOT EXISTS school_db CHARSET utf8

2021-01-27 20:28:49 244 1

原创 实现单个客户端与服务器端的 聊天功能,对发信息.(引入循环)

实现单个客户端与服务器端的 聊天功能,对发信息.(引入循环)服务器端//创建服务器端public class Server { public static void main(String[] args) { ServerSocket ss = null; try { ss = new ServerSocket(9989); } catch (IOException e) { e.printStac

2021-01-18 22:15:03 224 6

原创 实现客户端向服务器端发送文件,服务器向客户端返回 “接收成功信息“ 在客户端打印输出。

1.实现客户端向服务器端发送文件,服务器向客户端返回 “接收成功信息” 在客户端打印输出。客户端 public static void main(String[] args) throws IOException { //发送文件 //客户端创建一个要发送的新文件 File file = new File("E:\\demo.txt"); Socket s = new Socket("127.0.0.1", 9999); /

2021-01-18 22:04:50 1200 2

原创 线程(Thread&&Runnable)

线程概述程序,进程,线程程序:是为完成特定任务,用某种语言编写的一组指令集合。即指一段静态的代码。进程:在执行的程序,从Windows角度讲,进程是含有内存和资源并安置进程的地方。线程:进程可进一步细化为线程,是一个进程内部的最小执行单元。进程与线程的关系一个进程可以包含多个线程,一个线程可以属于一个进程,线程不能脱离进程而独立运行。每一个进程至少包含一个线程,被称为主线程;在主线程中开始执行程序,java程序的入口main()方法就是在主线程中被执行的。在主线程中可以创建并启动其他的线程。

2021-01-18 21:06:44 183 2

语法(1)(1).emmx..bin

语法(1)(1).emmx..bin

2023-01-02

空空如也

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

TA关注的人

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