自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL慢查询日志的使用

MySQL数据库的慢查询日志是默认关闭的我们可以通过show variables like ‘%slow_query_log%’;来查询日志是否开启如何开启慢日志?​ set global slow_query_log = 1;如何关闭慢日志?​ set global slow_query_log = 0;tips:这里的开启与关闭只针对当前数据库,如果我们换另一个数据库的话默认还是关闭;如何才能永久开启慢日志?​ 需要配置my.cnf文件,在my.cnf文件下添加slow_query_lo

2021-01-10 18:46:56 150

原创 设计模式之命令模式

设计模式之命令模式将请求封装为对象,以便于使用不同的请求、队列或者日志来参数化其他对象其中有请求的发出者、请求的调用者、封装的请求对象、请求接收者请求的发出者 Client请求的调用者 Invoker命令接口 Command命令实现类 ConcreteCommand请求接收者 Receiver设计一个命令模式 将灯的开关请求封装首先创建一个请求接收者Receiver 它是任务完成的基础,是对请求做出回应的对象public class Light { public void

2021-01-01 02:20:55 219

原创 双重校检懒汉单例模式需不需要加volatile

//懒汉单例模式双重校检public class Example2 { private static volatile Example2 example2;//为什么要加volatile? private Example2() { } public static Example2 getInstance() { if (example2 == null) {//提高效率,不需要每次加锁完成再去判断是不是空 synchronized

2020-12-20 01:00:04 415 1

原创 ValidateCode验证码的使用

ValidateCode验证码的使用首先在项目lib文件下导入ValidateCode.jar 然后选择Add as Library 这样开发环境就有了然后创建一个Servlet文件,与常用的servlet文件相同,继承 HttpServlet导入import cn.dsna.util.images.ValidateCode;//导入验证码包然后就是在程序之中开始写验证码的使用了 protected void doPost(HttpServletRequest req, HttpServlet

2020-12-07 20:22:14 2308

原创 Cookie和Session

状态管理我们知道http协议是无状态的,不能保存每次提交的信息,如果用户发来一个新得请求,服务器无法知道他是否与上次请求有联系,对于需要多次提交数据才能完成的web操作,就成了问题。比如说我们进入一个需要登录的网页,登录之后我们会进行很多操作,但每次访问新的网页时http并没有保存我们的登录信息所有每次访问新的网页我们都需要进行登录操作,这样很麻烦,所以就引出了状态管理的概念将浏览器与web服务器之间的多次交互当做一个整体来处理,并且对此交互所涉及的数据(状态)保存下来状态管理分类客户端状态管理技

2020-12-06 20:05:35 78

原创 反射与单例模式的实现方式

获取类的Class对象的方法//使用new获取对象来获取类对象Demo2 demo2 = new Demo2("小王");Class<? extends Demo2> aClass = demo2.getClass();System.out.println(aClass.toString());//使用类名.class 属性Class<?>class1 =Demo2.class;System.out.println(class1.toString());//通过Cla

2020-12-01 15:21:09 151

原创 CSS选择器及一些常用属性的用法

文章目录CSS简介什么是CSSCSS能做什么CSS书写规范基础语法CSS导入方式内嵌方式(内联方式)内部方式外部方式@import方式CSS选择器基本选择器属性选择器伪元素选择器层级选择器CSS属性文字属性文本属性背景属性列表属性尺寸属性显示属性(display属性)轮廓属性浮动属性定位属性CSS盒模型边框相关属性 border外边框相关属性 margin内边距相关属性 paddingCSS简介什么是CSSCSS全称Cascading Style Sheets (层叠样式表)多个样式可以层层覆盖叠

2020-11-29 18:31:48 275

原创 HTML常用标签及使用方法

1.什么是HTMLHTML(Hyper Text Markup Language)超文本标记语言超文本:除了文本之外可以包含一些图片、链接、音乐、程序等非文字元素标记:不同的标签实现不同的功能语言:人与计算机的交互工具HTML能够做什么将基本的信息展示给用户HTML书写规范标签是以尖括号包围的关键字标签是成对存在的,有开始就有结束HTML通常有属性,(格式:属性=‘属性值’ #多个属性之间用空格隔开)HTML标签不区分大小写,建议全小写(提高可读性)2.HTML

2020-11-29 01:11:20 621

原创 二分查找代码

二分查找原理参数:顺序表 待查关键字二分查找是基于顺序存储结构的一种高效的查找方式,也称折半查找;顾名思义折半查找就是每次都将顺序表截取为当前的一半具体代码如下public class Binary_Search { int binarySearch(int list[], int low, int hign, int key) { if (list == null) { return -1; } while (l

2020-11-28 18:46:00 474

原创 数据库约束、事务、视图

约束实例完整性约束主键约束 PRIMARY KEY标识表中的一行数据,此列不可重复,不能为nullPRIMARY KEY当我们创建表的时候在齐列名之后添加主键约束使得这列不能重复 且值不能为nullCREATE TABLE `subject`( subjectID INT PRIMARY KEY,#加入主键约束 subjectNAME VARCHAR(20), subjectHOURS INT)CHARSET=utf8;#加入两次相同的主键值INSERT

2020-11-27 00:51:24 225

原创 数据库基本操作概述-增删改查

增删改查字符串查询多个字符串拼接select CONCAT(‘My’,‘S’,‘QL’); 输出MySQLselect CONCAT(列名,列名);两个列合并 +AS ‘自定义列名’ 可以自己设置这个列的名称字符串替换select INSERT(旧字符串,起始位置,替换字符个数,新字符)这里的起始位置的索引是从1开始而不是和java一样的从0开始字符串转小写select LOWER(字符串);字符串转大写select UPPER(字符串);截取字符串

2020-11-25 23:54:43 162

原创 Tomcat的四个接口概述

公开课笔记 ,希望对你们有点帮助Tomcat 内产生servletDemo实例 然后调用odGet方法 产生HttpServletRequest 和HttpservletRespone实例怎么生成HttpServletRequest 实例对象?new HttpServletRequest();如何new HttpServletRequest ?+tomcat port:8080 // tomcat端口号webapps ,文件转成war包放入此文件夹中四个接口:Context 3级

2020-11-25 23:51:41 15042

原创 Lambda表达式和Stream的中间操作以及终止操作

1.Lambda表达式的使用特殊的匿名内部类,语法更为简洁允许把函数作为一个方法的参数,将代码像数据一样传递引入了新的操作符" ->" ,这个操作符将表达式范围两部分左侧(参数1,参数2)表示参数列表右侧{ }内部是方法体形参类型会自动推断Comparator<String> comparator1= (o1, o2)->{ return 0;};o1、o2会自动推断出是等号前面泛型的String类型 所以写与不写不影响o1

2020-11-24 01:02:41 659

原创 三种线程池实现方式

三种线程池实现方式1.newCachedThreadPool三种线程池中最快的SynchronousQueue 同步队列CorePoolSize 0KeepAliveTime 60LMaximumPoolSize 最大线程池线程个数 max执行run方法的速度大于提交任务的速度就会出现线程复用高并发下线程无限多 会造成CPU使用率百分百 影响程序流畅度2.newFixedThreadPool三种线程池中速度中等CorePoolSize n 核心

2020-11-23 00:40:31 428

原创 网络编程之模拟用户与服务器之间通信

通过TCP协议来模拟用户和服务器之间信息交流首先需要创建一个服务器端public class TCPServer { public static void main(String[] args) throws IOException { //首先创建ServerSocket来实现与客户端连接 ServerSocket listener = new ServerSocket(1999); System.out.println("服务器已启动..

2020-11-22 00:51:14 241

原创 计算机网络基础

1.什么是网络由点和线构成,表示诸多对象间的相互联系。2.计算机网络为了实现资源共享和信息传递,通过通信线路连接起来的若干主句按照地理范围网络分为局域网城域网广域网互联网 Internet万维网 World Wide Web物联网 Internet of things网络编程让计算机与计算机之间建立连接、进行通信;网络模型第一层:物理层为设备之间的数据通信提供传输信号和物理介质;第二层:链路层通过规程或协议来控制传输数据的正确性;MAC第三

2020-11-21 23:52:05 228

原创 每日一题之重新排列数组

给你一个数组 nums ,数组中有 2n 个元素,按 [x1,x2,…,xn,y1,y2,…,yn] 的格式排列。请你将数组按 [x1,y1,x2,y2,…,xn,yn] 格式重新排列,返回重排后的数组。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/shuffle-the-array著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。public class Solution2 { public static int[

2020-11-19 22:50:00 195

原创 每日一题之两数相加

本文是刷力扣题库需要的进车道:https://leetcode-cn.com/1.两数相加1.两次for循环给定一个整数数组 nums 和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。public class Demo10 { public static int[] twoSum(int[] nums, int target) { //创建一个数组,用

2020-11-18 22:24:56 112

原创 java线程初级

emmmm…不知不觉已经学到了线程了 没写过博客 不过很多人都推荐写博客 所以就试试喽1.线程实现的方式1.继承Thread类废话不说先上例子public class Demo1 { //首先在类中方法外定义一个静态类使其继承Thread static class MyThread extends Thread { @Override //覆写Thread中的run方法 public void run() { f

2020-11-14 00:07:52 86

原创 关于浮点数为什么要比整数数值表达范围要广

本文参考https://blog.csdn.net/aduovip/article/details/47728921首先我们学习数据类型的时候基本数据类型字节数位数boolean1/8字节1bitbyte1字节8bitshort2字节16bitchar2字节16bitint4字节32bitfloat4字节32bitlong8字节64bitdouble8字节64bit然后在我们学习类型转换的时候除去bo

2020-11-09 19:11:11 1508

空空如也

空空如也

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

TA关注的人

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