- 博客(102)
- 收藏
- 关注
原创 varchar类型字段为什么经常定义成255
也就是说varchar(20)和varchar(255)相应的索引长度分别为20*3(utf-8)(+2+1),255*3(utf-8)(+2+1)。但实际上,varchar(255)并不是最优的字符定义长度,究竟定成多少,还是要根据实际需求来决定,例如这个字段我就不需要创建索引,定义超过255,是可以的,只能说255是常规情况下较少出错的一个值。2、少申请一个字节,记录字符创长度,一个8位的tinyint,可以表示的无符号数值的范围是,0-255,如果长度超过了255,需要在申请个字节。
2024-03-06 13:41:20
2452
原创 Windows10系统打开管理员命令提示符的六种
在Windows10系统的运行过程中,我们常常需要打开管理员命令提示符,打开Windows10系统管理员命令提示符的方法很多,下面总结一下打开Windows10系统管理员命令提示符的方法。
2024-01-03 18:02:53
3273
原创 Linux下查看压缩文件内容的10种方法(小结)
通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦。上面简单介绍了 10 个不同的命令,可以使让你能够在不提取文件的前提下查看归档/压缩文件的内容,若你对其中某些命令感兴趣,可以自己慢慢钻研。tar 命令不仅仅可以用于压缩/解压文件,还可以在不提取 tar 文件的情况下使用 tar -tf 命令查看压缩包内容。对于上面的 rar 文件,你也可以使用带有 l 参数的 unrar 命令查看 rar 文件的内容。在不提取 zip 文件的情况下可以使用 zip -sf 命令查看其内容。
2023-11-15 18:16:19
811
原创 网络知识基础一
应用层虽然没有四层负载快,但是支持很多功能,比如说他支持http信息的改写、头部信息的改写、(意识是,七层代理着用户往后请求的时候把我们用户请求的头部信息加上,长连接协议也可以修改等)、安全应用规则控制、URL匹配规则控制、以及转发、rewrite等一些规则,所以在应用层的服务里面,可以做的内容就更多了。当然四层有四层的好处,七层七层的好处,四层就不支持协议的转发,(http,https,DNS等)只支持IP,但是它的速度快.确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。
2023-10-18 00:04:51
342
原创 简述什么是服务端包含(Server Side Include)?
如果您希望您的文件保留 .html 或 .htm 扩展名,请要求您的系统管理员对服务器进行配置,以检查所有文件(而不只是具有某一扩展名的文件)是否具有 server-side include(服务器端包括)。当访问者浏览器请求含有 include(包括)指令的文档时,服务器处理 include(包括)指令并创建新的文档,在新文档中 include(包括)指令被所包括的文件内容取代。但可惜的是,除非在服务器上已安装了特殊的软件,否则 IIS 不允许您包括在文件夹层次结构中高于当前文件夹的文件夹中的文件。
2023-10-17 23:40:31
264
原创 简述常见HTTP状态码分类?
当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。有时候我们在访问一些网站的时候会经常看到一些网站有报错情况,同时在浏览器中会显示某些错误代码,很多人并不清楚这些错误代码代表的是什么意思。HTTP 1.1 新增状态码。HTTP状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。请求已实现,已根据请求创建了新资源,将同时返回资源的URI。客户端请求的内容并未改变,服务器将返回空内容。
2023-10-17 23:32:02
131
原创 基础知识汇总一
静态变量是和类绑定到一起的,而不是类的实例对象。类似的,静态方法是属于类的方法,而不是类对象,它的调用并不作用于类对象,也不需要创建任何的类实例。View与Controller通信需要利用代理协议的方式,当有数据更新时,MOdel也要与Controller进行通信,这个时候就要用Notification和KVO,这个方式就像一个广播一样,MOdel发信号,Controller设置监听接受信号,当有数据更新时就发信号给Controller,Model和View不能直接进行通信,这样会违背MVC设计模式。
2023-10-17 00:30:27
153
原创 简述Session与Cookie的区别?
1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。2. 思考一下服务端如何识别特定的客户?这个信息可以写到Cookie里面,访问网站的时候,网站页面的脚本可以读取这个信息,就自动帮你把用户名给填了,能够方便一下用户。
2023-10-16 22:53:05
42
原创 Java中Exception和Error有什么区别?
在Exception分支中有一个重要的子类RuntimeException(运行时异常),该类型的异常自动为你所编写的程序定义ArrayIndexOutOfBoundsException(数组下标越界)、NullPointerException(空指针异常)、ArithmeticException(算术异常)、MissingResourceException(丢失资源)、ClassNotFoundException(找不到类)等异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。
2023-10-15 15:07:50
125
原创 finalize()方法什么时候被调用?析构函数(finalization)的目的是什么?
垃圾回收器(garbage colector)决定回收某对象时,就会运行该对象的 finalize() 方法 但是在 Java 中很不幸,如果内存总是充足的,那么垃圾回收可能永远不会进行,也就是说 filalize() 可能永远不被执行,显然指望它做收尾工作是靠不住的。此时,垃圾回收器会自动回收或者说销毁该对象,重写完之后,我们运行程序,来验证finalize方法在此时是否会被自动调用,此时main方法中的代码是这样的,在第7行,已经将d赋值为null,意味着Dog对象已经没有任何引用了。
2023-10-15 15:03:52
438
原创 hashCode()和equals()方法的重要性体现在什么地方?
如果我们想要两个name相等的两个对象让它被系统认为是同一个,即调用equals()方法或者“==”时返回true,那么就需要重写equals方法了。判断两个对象是否相等,就是“==”,两个对象的地址是否相同;传递性:对于任意引用x,y和z,如果x.equals(y)返回true,y.equals(z)返回true,那么x.equals(z)也应该返回true。那么由于两个对象的地址不同,所以得到的hashCode不同,即使他们的name一样,但是“==”与“equals()”都不相等,返回为false.
2023-10-15 14:54:44
197
原创 简述快速失败(fail-fast)和安全失败(fail-safe)的区别 ?
缺点:基于拷贝内容的优点是避免了Concurrent Modification Exception,但同样地,迭代器并不能访问到修改后的内容,即:迭代器遍历的是开始遍历那一刻拿到的集合拷贝,在遍历期间原集合发生的修改迭代器是不知道的。缺点:基于拷贝内容的优点是避免了Concurrent Modification Exception,但同样地,迭代器并不能访问到修改后的内容,即:迭代器遍历的是开始遍历那一刻拿到的集合拷贝,在遍历期间原集合发生的修改迭代器是不知道的。因此,对容器内容的修改不影响遍历。
2023-10-15 00:18:37
709
1
原创 Iterator和ListIterator的区别是什么?
此外,ListIterator 还有一些额外的方法,如 add()、set() 和 remove() 等,可以在迭代过程中修改 List 集合中的元素。Iterator 和 ListIterator 都是 Java 集合框架中的迭代器,其中 Iterator 是普遍适用于所有实现了 Iterable 接口的集合类的通用迭代器,而 ListIterator 则是专门用于遍历 List 集合的迭代器,它比 Iterator 更加强大,而且只适用于 List 集合。但是,它们之间有一些区别,这里简单介绍一下。
2023-10-14 23:41:33
742
原创 简述什么是迭代器(Iterator)?
迭代器(Iterator)是一种设计模式,Java 中的迭代器是集合框架中的一个接口,它可以让程序员遍历集合中的元素而无需暴露集合的内部结构。使用迭代器可以遍历任何类型的集合,例如 List、Set 和 Map 等。通过调用集合类的 iterator() 方法可以获取一个迭代器,并使用 hasNext() 方法判断是否还有下一个元素,如果有,则使用 next() 方法获取下一个元素。使用迭代器的好处在于遍历集合时不需要了解集合内部的结构,从而让代码更具可维护性和可重用性。迭代器还具有一些额外的功能,比如
2023-10-14 22:57:56
468
原创 简述什么是值传递和引用传递?
值传递值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。我们知道,编程语言中需要进行方法间的参数传递,这个传递的策略叫做求值策略。在程序设计中,求值策略有很多种,比较常见的就是值传递和引用传递。还有一种值传递的特例——共享对象传递。
2023-10-14 22:28:35
365
原创 请描述JDK和JRE的区别 ?
JDK:Java Development Kit 是Java的标准开发工具包(普通用户只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序)。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。JDK一般有三种版本:SE(J2SE),standard edition,标准版,是我们通常用的一个版本。
2023-10-14 10:57:55
85
原创 Java为什么不直接实现Iterator接口,而是实现Iterable?
而iterator为Java中的迭代器对象,是能够对List这样的集合进行迭代遍历的底层依赖。iterable接口里定义了返回iterator的方法,相当于对iterator的封装,同时实现了iterable接口的类可以支持forEach循环。Iterator是一个“迭代器”的概念,无论是在JavaScript语言、Java语言或是jQuery框架都是一种底层支撑,Iterator迭代器中的方法类似数据库查询结果对象中的“游标”。//返回一个在一组 T 类型的元素上进行迭代的迭代器。
2023-10-14 10:30:32
531
原创 【PostMan】PostMan可以打开但是窗口一直显示不出来问题
2:打开如下路径 C:UsersUserNameAppDataRoamingPostman 找到一下window 文件删除该文件。说明:UserName 为你自己电脑上用户名称。1:关闭postman。
2022-10-26 09:52:24
2362
2
原创 java8中Collectors.groupingBy 用法
多级分组:要实现多级分组,我们可以使用一个由双参数版本的Collectors.groupingBy工厂方法创 建的收集器,它除了普通的分类函数之外,还可以接受collector类型的第二个参数。"啤酒_青岛啤酒":[{"category":"啤酒","id":4,"name":"青岛啤酒","num":3,"price":10}],那么要进 行二级分组的话,我们可以把一个内层groupingBy传递给外层groupingBy,并定义一个为流 中项目分类的二级标准。//{"啤酒":2,"零食":3}
2022-09-20 16:45:18
1129
转载 关于java:lambda表达式中的错误返回类型:BigDecimal无法转换为long
java:lambda表达式中的错误返回类型:BigDecimal无法转换为long
2022-08-02 17:08:55
2399
原创 IDEA 提示“cannot access xxx.class“的解决办法
解决思路:1、重启IDEA2、重启无效果,File -> Invalidate Caches -> Invalidate and Restart
2022-06-22 20:19:46
549
原创 Linux查看日志
本文将为您描述如何快速查看Linux日志?,具体操作方法:因为在生产环境会遇到很多问题,那么最快的定位方式莫过于去看日志,我们都知道服务器每天会产生大量的日志,那么如何快速的定位也就是最关键的。本文介绍六种查看日志的命令:tail、head、cat、more、less、sed。一、tail1.1 命令功能tail 命令从指定点开始将文件写到标准输出。1.2 命令格式tail[必要参数][选择参数][文件]1.3 命令参数-f 循环读取-q 不显示处理信息-v 显示详细
2022-05-30 22:09:38
2397
原创 mysql如何统一字符集_mysql如何在已有数据库上统一字符集
前言数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是utf8而数据是latin1。这种奇葩情况,工作了十几年的我,还是第一次碰到。下面说一下,怎么样字符集统一成utf81,建一个空数据库2,把表结构和数据是utf8的表导出,然后直接导入到新的数据库中3,数据表和数据都是latin1的表,先导出表结构和数据,加上--default-character-set=latin1,将导出文件中,latin1改为utf8,在导入到新的数据库中。4,表
2022-03-06 17:58:43
860
原创 MySQL通过SHOW TABLE STATUS查看库中所有表的具体信息
有时候我们想看下指定库下所有表的使用情况,比如,查询表的Table大小,什么时候创建的,数据最近被更新的时间(即最近一笔insert/update/delete的时间)。这些信息对我们进行库表维护很有作用。1.查询语法SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]2.查询语句说明{FROM | IN} db_name, 可选项,表示查询哪个数据库下面的表信息。LIKE 'patt
2022-03-06 17:18:20
7549
原创 IDEA maven配置本地仓库
1、Maven下载在maven官网下载maven安装:http://maven.apache.org/download.cgi下载之后解压到安装路径:完成安装。2、Maven本地仓库配置在本地新建本地仓库文件夹,替代默认新建在系统盘的仓库地址,因为随着时间,仓库会越来越大,所以建议自己新建一个本地仓库:Maven远程库也是位于网络上的存储库。因为maven在获取需要的jar包时会首先从本地仓库获取,当本地仓库不存在需要的jar包时会从setting.xml的...
2022-01-07 10:26:08
10988
原创 eclipse的maven配置及本地仓库配置
一、下载maven并解压 下载地址:Maven – Download Apache Maven 解压后如下: 二、配置环境变量 配置MAVEN_HOME 再path中添加 安装成功 三、配置本地仓库路径 路径自己安装的maven目录:conf/setting.xml 四、设置eclipse 1. 设置自己安装的maven 找到conf/setting加载...
2022-01-07 10:09:11
3616
原创 Redis在windows下的安装
Redis 简介REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、,是一个高性能的key-value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sor.
2022-01-04 10:12:51
657
原创 Maven安装与配置
一、需要准备的东西1. JDK2. Eclipse3. Maven程序包二、下载与安装1. 前往Maven – Download Apache Maven下载最新版的Maven程序:2. 将文件解压到D:\Program Files\Apache\maven目录下:3. 新建环境变量MAVEN_HOME,赋值D:\Program Files\Apache\maven4. 编辑环境变量Path,追加%MAVEN_HOME%\bin\;5. 至此,maven已
2022-01-02 23:20:33
140
原创 windows下mysql二进制安装配置
一、下载压缩包说明:在Windows下,安装MySQL可以直接下载安装包(下载地址:https://dev.mysql.com/downloads/installer/),然后直接按照安装包的提示,安装自己需要的功能。也可以直接下载zip压缩包。该压缩包仅仅包含MySQL服务器需要的基本文件,没有可视化图形界面(下载地址:https://dev.mysql.com/downloads/mysql/)。 本文介绍通过安装包安装MySQL(社区版:8.0.12)。二、MySQL服务的安装解压压缩包解压
2022-01-02 21:51:44
453
原创 小米手机安装FIDDER证书
小米手机安装FIDDER证书1.打开Fidder,点击菜单栏中的 [Tools] –> [Fiddler Options]2.点击 [Connections] ,设置代理端口是8888, 勾选 Allow remote computers to connect, 点击OK3.这时在 Fiddler 可以看到自己本机无线网卡的IP了(fidder工具中的Online小图标查看ip,端口号配置8888),要是没有的话,重启Fiddler,或者可以在cmd中ipconfig找到自己的网卡IP
2020-12-29 22:20:40
3973
1
原创 各版本mysql修改root密码
各版本mysql修改root密码今天在安装mysql5.7.8的时候遇到一些问题,首当其冲便的是初始root密码的变更,特分享解决方法如下:1.mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。shell> cat /root/.mysql_secret# Password set for user 'root@localhost' at 2015-04-22 22:13:23?G5W&tz1z.cN2.若第一步成功,则使用该密码继续第7...
2020-12-02 12:16:39
303
原创 常用汉字
'的','一','了','是','我','不','在','人','们','有','来','他','这','上','着','个','地','到','大','里','说','去','子','得','也','和','那','要','下','看','天','时','过','出','小','么','起','你','都','把','好','还','多','没','为','又','可','家','学','只',...
2020-01-03 19:29:14
922
原创 php生成随机汉字
本方法是通过生成GB2312编码的汉字后,再转码为UTF-8编码。之所以这样做是因为UTF-8的常用汉字太过分散,随机生成会出现大量生僻字,而使用GB2312编码的好处在于其收录的大部分汉字为常用汉字,具体参考下面的介绍。GB2312-80 字符编码介绍 GB 2312-80是中国国家标准简体中文字符集,全称《信息交换用汉字编码字符集·基本集》,由中国国家标准总局发布,1981年...
2020-01-03 17:37:48
1605
原创 在Excel里面如何生成很多随机汉字
https://zhidao.baidu.com/question/192398600.html在其中一个单元格里面输入=CHAR(INT(RAND()*94+161)*256+INT(RAND()*94)+161),回车,然后你再复制这个单元格,再粘贴到你想要的容易单元格就可以了这样就在粘贴的单元格里面随机生成了汉字,每个单元格一个汉字.上面的代码考虑太多,有点乱,下面的这个公式,...
2020-01-03 17:20:02
6434
1
原创 xshell快捷命令编辑
xshell 快捷命令设置:https://jingyan.baidu.com/article/d621e8da7b69a82864913f4b.htmlxshell 使用技巧:http://www.xitongzhijia.net/rjjc/20180704/129917.htmlhttp://www.xshellcn.com/zhishi/anjian-shezhi7.html...
2020-01-02 11:44:35
520
原创 四款好看实用的CSS表格样式分享
文章参考:https://www.w3cschool.cn/css/css-sfrk2opy.htmlhttps://www.php.cn/css-tutorial-375461.htmlhttps://www.laozuo.org/2040.html 为了让用户拥有更好的阅读体验,将文章中数据以更直观的方式展示是非常必要的,因此,拥有良好的表格设计就显得非常重要了。下面,...
2019-12-30 20:17:57
6107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人