自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅析网络应用中cookie,session,token三者的作用以及区别

网络应用中cookie,session,token三者的作用以及区别

2023-07-21 17:06:03 279

原创 关于研究SELECT * 是否会导致SQL查询效率变低的问题

关于研究SELECT * 是否会导致SQL查询效率变低的问题。

2023-07-05 14:34:04 265

原创 Spring boot基于Ehcache的内存缓存策略实现

EhCache 是一个纯Java的进程内缓存框架,具有快速熟悉、上手简单等特点,是Hibernate框架默认的缓存提供方。hibernate提供了两级缓存,分别为一级session级缓存策略,二级是SessionFactory对象缓存。在此基础上可以配置三层查询缓存也就是整合此次介绍的Ehcache。一级缓存:基于session级别的分配的一块内存空间,一般情况下session对象的生命周期对应的是一数据库事物或应用事物,因此它的缓存是事务范围的缓存,是一个必须的缓存。二级缓存。

2023-06-13 10:44:25 1505

原创 Mysql执行查询时只显示错误代码,不显示错误详细的原因Can‘t read from messagefile ‘/usr/share/mysql/english/errmsg.sys‘

Mysql执行查询时只显示错误代码,不显示错误详细的原因mysql日志反馈信息为Can't read from messagefile '/usr/share/mysql/english/errmsg.sys'

2023-03-09 14:24:14 2022

原创 IDEA在本地开启EasyConnect后,如何使用EasyConnect代理的网络访问内网服务

在使用公司内部的EasyConnect时,在网页上,或者SQL工具都可以连接到数据库,或者访问资源。但是IDEA项目开发中,无法连接数据库,以及访问EasyConnect代理的网络资源问题。需要在IDEA增加一些代理配置

2022-11-17 11:11:01 2731 1

原创 gitlab现有项目迁移到新的gitlab服务器操作

从现有的gitlab仓库迁移到新的gitlab服务的方法

2022-09-06 15:32:47 9433

原创 MYSQL启动报错1053错误解决

在网上有人说是服务的“登录”选项卡里要设置成administrator;也有人说是要用DOS命令行使用 mysqld -nt remove mysqlservice和mysqld -nt install mysqlservice 重新安装服务。但是这些并解决不了问题。后面我发现原来是因为修改了配置文件,Windows系统你使用Ctrl+S时,默认使用的是UTF-8的编码。但是mysql的配置文件启动要访问my.ini文件,原本的文件编码是ANSL的。修改后编码改变了,编译自然会变化。所以这里..

2022-04-29 11:38:11 3260 7

原创 ChannelSftp 下载时连同子级目录下的文件一起下载

ChannelSftp 下载时连同子级目录下的文件一起下载。

2022-03-17 15:20:05 1223

原创 innodb_data_file_path参数的一些注意事项

mysql的innodb_data_file_path参数配置

2021-12-16 16:02:11 1482

原创 liunx 数据库备份shell脚本

#!/bin/bash# This is mysql mysqlfullbak scripts user=(你的数据库账号) passwd=(你的数据库密码)格式如下#passwd=1232313databak_dir=/home/usr/share/DBBAK #你的备份目录,文件所在位置eMailFile=$databak_dir/[email protected] #你的邮箱DATE=`date +%Y%m%d%H%M` logFile=$data.

2021-08-27 14:42:29 189

原创 Liunx中shell脚本的$?,$#是什么意思

一、基本的概念

2021-08-27 14:32:21 233

原创 定时任务crond 引发大量sendmail进程的解决办法

由于之前解决linux 产生了大量的日志文件,导致服务器iNode 节点爆满导致服务器崩溃。我这边由于前个运维crond 配置不正确导致的。首选我们用top 命令查看服务器的进程执行状况。发现有大量的在执行shell脚本。使用 ps -fp +进程号,发现都是同一个进程脚本,这个脚本执行的时候调用的邮件发送。我这边直接停用了这个脚本。然后执行下面的命令杀死这些进程的执行ps -e | grep postdrop| cut -d ' ' -f2 | xargs killps -e...

2021-03-03 17:14:15 1188 1

原创 linux硬盘明明还有空间,linux却说硬盘空间不足?inode;mkdir: 无法创建目录“shen1“: 设备上没有空间

在生产环境中,突然服务器上的tomcat,还有一些会产生文件的服务都停掉了。进入服务器,然后打算重新启动服务,发现报以下错误然后果断使用命令 df -h 查看硬盘的空间是不是被日志给挤满,不过这个一般我都有做定时清理的我觉得不大可能,查询后如下这个时候很疑惑,这个时候我想起之前看了操作系统概论的书,知道系统是有 i 节点跟物理节点的。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节,操作系统读取硬盘的时候,不会一个个扇区地读取,这...

2021-03-03 16:52:39 4485 2

原创 java.lang.NoSuchMethodError->org.apache.commons.lang3.StringUtils.isNoneEmpty

Caused by: java.lang.NoSuchMethodError: org.apache.commons.lang3.StringUtils.isNoneEmpty([Ljava/lang/CharSequence;)Z at org.activiti.editor.language.json.converter.BpmnJsonConverter.convertToJson(BpmnJsonConverter.java:242) at org.activiti....

2020-09-07 21:06:27 5029

原创 MySql 练习题日更

一、有如下一张表A B 1 1,2 2 1,2,3 3 null 4 2,3 其中A列的类型为INT,B列的类型为VARCHAR(20),要求查询出所有A不在B里的行(即B不包含A)得到的结果如下:A B 3 null 4 2,3 答案:select * from table where b like concat('"',cast(a as varchar ),'"') ;select * fr...

2020-07-08 09:48:34 160

原创 Spring mvc整合shiro 框架详细解析

一、项目的版本Spring 全家桶-4.3.5版本shiro版本-1.3.2 核心容器下面是maven依赖的配置<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.ta...

2020-06-05 15:19:50 407

原创 项目中常用的MySQL优化技巧

一、要会使用explain查看SQL的执行计划下面是简单的使用一个语句示范上面有几个关键的列,说说关键的几个列的意义type列:表连接的类型,一个好的SQL一定要达到range级别以上,常见的有system,const,ref,range,ALL等,ALL表示最差Key列:使用到的索引类型,如果没有使用到索引,则显示为NULL值。MySql有可以强制走索引方式。Key_le...

2020-04-06 12:41:06 251

转载 接口的幂等性设计,以及场景

1. 接口调用存在的问题 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能在服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!...

2019-12-19 10:36:55 453

原创 Could not obtain transaction-synchronized Session for current thread

org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContex...

2019-12-05 12:44:04 1036

转载 Java6及以上版本对synchronized的优化

1.概述在多线程并发编程中synchronized一直是元老级角色, 很多人都会称呼它为重量级锁. 但是, 随着Java SE 1.6对synchronized进行了各种优化之后, 有些情况下它就并不那么重了. 本文详细介绍Java SE 1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁, 以及锁的存储结构和升级过程.2.实现同步的基础Java中的每个对象都可以作为...

2019-12-02 17:47:30 336

原创 Spring MVC 启动报错No bean named 'shiroFilter' available

18-Nov-2019 16:25:09.040 信息 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath18-Nov-2019 16:25:09.209 信...

2019-11-18 16:28:58 3454

原创 java.lang.NoSuchMethodError: org.hibernate.engine.jdbc.spi.JdbcServices.getConnectionProvider()

java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:99) at org.sp...

2019-11-13 16:01:27 359

原创 No qualifying bean of type 'org.springframework.jdbc.core.JdbcTemplate' available: expected at least

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'forumController': Unsatisfied dependency expressed through field 'generalService'; nested exception is...

2019-11-06 11:47:04 12764 1

原创 IDEA的tomcat启动项目,没报错却不能访问项目

在我们用IDEA从版本库拉取项目的时候,第一就是进行配置Web项目的运行。配置一个Artifacts的包,一般是配置一个热部署的文件。方便运行中进行调试。一般情况我们都是这样直接配置,配置项目源代码路径,源文件路劲以及输出路径紧接着在Artifacts配置将modules的配置拉入到输出目录,也就是最终tomcat会运行的目录关键点然后配置Web中的源文件路径,路...

2019-09-09 11:13:52 9497 1

原创 MySql表设计的时候需要注意些什么?

MySql 在面试的时候也是一道必不可缺的门槛,面试的时候面试官经常也会考验你数据库方面的能力,例如优化性能,大数据量怎么处理等。这边我整理几个经常可能会问到的几个问题。具体可能会有以下几个问题:1:为什么要设定一个主键?2:项目中是使用自增主键还是使用UUID?3:主键为什么不推荐涉及到业务含义?4:表示枚举的字段为什么不用enum类型?5:货币字段用什么类型?6:时...

2019-08-26 10:58:48 836 1

原创 ajax提交一个数组,后台转换list进行数据操作

在实际项目中有时候,会出现要求有全选一次性操作的功能要求,一次性向系统传入多个ID,或者字段进行操作。不多话直接上代码$scope.clickChoose =function(){ //全选操作 var checkAll=$("input:checkbox[name='checkAll']"); var ischeck= checkAll.is(":checked")...

2019-08-06 15:08:07 619

原创 Spring 项目,控制器访问路径正确,却返回是404,控制器也访问到了

话不多说先上图,我访问的路径跟我控制器的路径对应! 路径明明是正确的,但是不管怎么重启tomcat,重新部署项目,发现一直都是404,是不是很奇怪?找了半天才找出原因的所在! 把target目录的资源更新下,项目就能正常访问了...

2018-12-26 15:52:09 1510

原创 Windows 2012 下的Mysql5.7主从配置

1:首先配置my.ini文件在安装路径下找到my.ini文件,5.7现在安装的路径一般在右键记事本方式打开2:在配置文件的mysqld状态栏下,写入以下配置信息# Server Id.,server_id要跟从库的不一致,这里主库的是1server-id=1#mysql日志文件log-bin=mysql-bin#同步的数据库,可以在下面一直添加多个需要同步的数据库名字,...

2018-12-05 11:53:47 356

原创 根据下划线判断,转换下划线以后字符串变为大写!

char[] charArray = reportType.toCharArray();// A-Z 对应数字65-90 a-z 对应数字97-122for (int i = 0; i &lt; charArray.length; i++) { if (charArray[i] == '_') { // 字符在97-122之间的都是小写字母,在原基础上加32转换成大写...

2018-10-16 16:28:32 668

转载 什么是POP3、SMTP和IMAP?

POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。(与...

2018-10-09 09:08:48 1818

转载 IMAP和POP3有什么区别?

POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。同时,IMAP像POP3那样提供...

2018-10-09 09:06:56 2125

原创 PHPStudy+idea+xdebug如何进行配置以及遇到的坑!

对于初学者来说,搭建环境最好越简单越好,这里首先我要下载PHPstudy这个集成软件,网址如下http://phpstudy.php.cn/下载后,一路安装,安装到自己想放的目录下。接下来是配置php.ini文件,以及开启Xdebug,一般下载好后,都自带有xdebug这个拓展文件的。首先配置php.ini文件选择php.ini,啦到文本最下面,将原来的xdebug信息注释...

2018-09-21 14:59:28 2651 2

原创 Could not resolve placeholder 'pageContext.request.contextPath' in string value "${pageContext.reque

Could not resolve placeholder 'pageContext.request.contextPath' in string value "${pageContext.request.contextPath"在我们访问我们的页面的时候,发现突然报错。这个错误的大概意思是无法解析占位符。主要是在我们的Spring-MVC.XML文件中配置有错误上图中的locat...

2018-08-29 21:08:51 602

原创 JVM虚拟机的运行原理,以及堆,栈,方法区的原理!

1:类加载器主要负责从文件系统中加载class信息,加载的信息存放在一块被称为方法区的地方。2:方法区就是存放类信息,常量信息,常量池信息。包括字符串字面量,和数字常量信息。3:java堆虚拟机启动时创建的JAVA堆,他是java程序最要的工作内存区域,几乎所有对象的创建实例都在堆中,堆空间是线程共享的。4:直接内存java的NIO库允许java程序使用直接内存,从...

2018-08-12 11:05:18 795

原创 如何给数据库表格添加索引以及删除索引

优点:可能有人知道索引的作用的是什么,例如知道索引可以提高查询效率,减少查询时编列全表,或者说,有了索引可按特定的序列进行排序等等。还可以加快表与表之间的连接。 在使用分组和排序子句进行数据检索时,可以显著的减少查询的时间。缺点:创建了索引,当然就需要我们去维护索引了,维护是需要时间,随着索引的增加而增加。索引还会占用物理空间,我们数据库的数据表是占用物理空间,索引也是要占用一定的空间,而...

2018-08-09 20:47:19 8078

原创 sql的存储过程与触发器的区别,以及各自的优缺点!

首先说存储过程吧:存储过程:是一组SQL语句集,从开头到结尾包含这许多的SQL语句,然后中间对于有需要的业务逻辑处理,进行逻辑控制。解决一些复杂的业务时比较实用。 比如说我在service层处理业务逻辑的虎,可能会涉及到多次数据库的连接。这就相当的耗费资源,但如果你用存储过程的话,就只有一次,从响应来说,时间上很有优势,而且性能也会提高,也就是说存储过程可以给我们带来运行效率提高的好处。 ...

2018-08-08 22:25:09 4654

原创 C/S结构与B/S结构有什么区别以及原理是啥?

首先说C/S(Client/Server)结构,他是一种(客户机/服务器)的模式,就是我们大家熟知的一些软件系统,比如我们经常说的某某信息管理系统,或者我们比较常用的QQ等这些桌面级的应用程序。这种模式下通络通信量比较低,降低了系统的通讯开销,响应速度快,交互性比较强。比较利于大量的数据。C/S的缺点:缺点就是这个程序的结构是针对性开发的,变更起来没那么灵活,就像你写了一个桌面级的应用,你...

2018-08-06 23:40:21 3508

翻译 ICMP协议是什么协议?

ICMP全称是Internet control message protocol,Internet控制报文协议。他是TCP/IP协议族的一个子协议,用于在IP主机。路由器之间传递控制消息。控制消息是指网络通不通,主机是否可达。路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要作用,ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。...

2018-08-06 09:45:00 6004

翻译 TCP协议与UDP协议的区别

两种主要是基于有连接跟无连接的情况下进行传输数据的。1:回答发送数据前是否存在建立连接。2:TCP通过确认机制,丢包可以重发,保证数据的正确性;UDP不保证数据的正确性,只是单纯的负责发送数据包。3:UDP是发送报文的。发送方的UDP对应用程序交下来的报文,在添加首部后,就向下交付给IP层,既不拆分的,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。4:UD...

2018-08-06 09:36:48 307

转载 forward与redirect请求的区别原理

这个问题在面试的时候经常会被问到,主要是考察下面的三个方面的只是。请求转发的含义; Forward转发请求的原理; Redirect转发请求的原理。  Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。直接转发(Forward)方式,客户端和浏览器只发出一次请求,servlet ,html,jsp或其他信息资源,由第二个信息资源响应该请求,在请求对象re...

2018-08-04 23:23:22 443

空空如也

空空如也

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

TA关注的人

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