自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chenfan0741的博客

JavaWeb开发工程师

  • 博客(76)
  • 资源 (3)
  • 收藏
  • 关注

原创 0x80040201

window无法找到该程序(.dll 或.exe)因此可以i通过两种方式:一将此类文件移动至C:/windos/System32 文件夹下二通过注册表进行注册,具体步骤如下:win + Rregsvr32 文件(*.dll)的绝对路径 start 文件(*.exe)的绝对路径...

2022-03-19 10:20:03 2410

转载 限流算法

令牌桶:①用来控制发送到网络上的数据的数目,并允许突发数据的发送。②原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,则拒绝服务。漏桶:①它的主要目的是控制数据注入到网络的速率,平滑网络上的突发流量。②如果漏桶(包缓存)溢出,那么数据包会被丢弃。③ 把请求比作是水,水来了都先放进桶里,并以限定的速度出水,...

2020-03-07 09:57:01 326

转载 缓存穿透,击穿,雪崩

缓存穿透:在高并发下,查询一个不存在的值时,缓存不会被命中,导致大量请求直接落到数据库上,如活动系统里面查询一个不存在的活动。缓存击穿:在高并发下,对一个特定的值进行查询,但是这个时候缓存正好过期了,缓存没有命中,导致大量请求直接落到数据库上,如活动系统里面查询活动信息,但是在活动进行过程中活动缓存突然过期了。缓存雪崩:在高并发下,大量的缓存key在同一时间失效,导致大量的请求落到数据库上...

2020-03-05 17:02:48 255

原创 特殊sql的写法

oracle数据库:https://www.cnblogs.com/summary-2017/p/7263220.htmlOracle 数据库比较日期大小select * from JN_BUS_KJLWSBJBXX where dqsj <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')查某月的入职:selec...

2020-03-05 10:13:05 907

原创 Felix的猜想

HttpSession的失效机制理解;每次访问HttpSession的时候,计算机获取当前的时间戳并写入Session中;待下一次访问时,先获取Session原有的历史时间戳,和失效时间timeOut的值,再获取当前计算机的时间戳;取两者的差值与timeOut作比较,历史时间戳差值小于timeOut时,Session有效,反之无效。...

2020-01-06 01:25:23 145

原创 inputStream(mark函数的应用)

官方文档:https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.htmlvoidmark(intreadlimit)Marks the current position in this input stream.标记流读取到的位置,待下次返回时,继续从该mark处读取;应用场景:大文件的下载;在...

2020-01-05 23:40:31 860

原创 web前台传递后台Controller的Muiltpartfile类型的文件

1. 默认引用名是file;也可以自定义@Param "file".2. 通过阿里的jar包读取,inputStream类的实例;分别为xls文件和xlsx文件,//首先拿到Excel表格xls: Workbook work = new HSSFWorkbook(inputSteam);xlsx: Workbook work = new XSSFWorkbook(inputS...

2019-12-30 22:58:54 904

原创 单例模式之应用场景

1.用作全局变量,可以作为一个Cache;例如:要获取一个URL服务器请求host,可以通过HttpRequestServerlet**.java获得host,并将其保存在单例实例中,可以供项目直接调用。2.一个简单的单例Test类,测试如下:public class Test { private String str = "abc"; private Test()...

2019-12-03 21:25:26 204

原创 zookeeper注册中心配置官网地址

http://dubbo.apache.org/zh-cn/docs/user/references/registry/zookeeper.html其中包含了1. zkclient客户单配置;

2019-10-25 23:20:36 639

原创 rabbitmq安装教程

1. 首先安装erlang;下载地址:https://www.erlang-solutions.com/resources/download.html一路next,然后将其安装目录配置成环境变量路径;并命名为ERLANG_HOME;2. 安装rabbitmq下载地址:https://www.rabbitmq.com/download.html直接解压就可以了;找到对应sbi...

2019-10-25 01:20:53 1165

原创 spring boot视图解析器

当我们使用thymeleaf视图解析器时,就不用了在properties文件下配置其prefix和suffix了,因为thymeleaf定义的源码已经为我们配置prefix=classpath:templates/suffix=.html所以我们在创建文件夹的时候一定要命名templates;...

2019-10-22 09:08:24 232

转载 大中台、小前台

传统项目中:前台:所谓前台即包括各种和用户直接交互的界面,比如web页面,手机app;也包括服务端各种实时响应用户请求的业务逻辑,比如商品查询、订单系统等等。后台:后台并不直接面向用户,而是面向运营人员的配置管理系统,比如商品管理、物流管理、结算管理。后台为前台提供了一些简单的配置。前台、后台、用户三者之间的关系如下表示:随着互联网的快速发展,企业间的竞争越发激烈,进而企业为了...

2019-09-29 16:57:28 3078

原创 转义字符

待转义 转义字符 < &lt; > &gt; & &amp; / \/ " &quot; 空格 &nbsp; 除号 &divide; ' &apos; 注意:转义字符后的分号别忘了(h5可以直接<和>了,而不用转义了);...

2019-09-29 10:55:49 153

原创 SpringBoot之SpringMVC

1. springboot下的内嵌Tomcat对jsp的解析包:<!--引入Spring Boot内嵌的Tomcat对JSP的解析包,不加解析不了jsp页面--><dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embe...

2019-09-25 22:10:02 164 1

转载 反向代理(request.getServerName();)

对于我们通过request.getServerName()方法来获取服务器的host时,存在以下情况:正向代理(小泉同学特别爱吃肯德基,可是每次去肯德基店时,发现人好多好多,就算是排一天队都买不上(无法访问国外的网站的情形 [奸笑])。不过,他的好朋友“美团”是肯德基的VIP,可以直接购买商品,所以每次小泉同学想吃肯德基就让“美团”同学去代他购买,也就是说小泉同学的对接人就是“美团”同学(该同...

2019-09-25 17:08:51 2382

原创 匿名类中的this 和lambda中this 的区别

匿名类:例如1:new Runnable() { @Override public void run() { }}替换:()-> {} 就是lambda语法;***** lambda表达式中的this指的是所在的外部类,而匿名内部类中this指的是匿名内部类当前对象。/** 死锁的suspend/resume。 suspend并不...

2019-08-31 10:50:39 3753

原创 ()->{}语法

Lambda语法:它所支持的语言级别level为5,是比较低的一种;与此同时,它所对应的语义代码段为:new Thread(new Runnable() { @Override public void run() { }}).start();大括号内写的东西,等同于run()方法内的;...

2019-08-30 17:03:17 12078 1

原创 线程之Interrupt的使用与线程高并发的理解

红色的表示主线程的while(){}代码块,蓝色的表示子线程的异常执行,黑色的表示子线程代码段:j++;的执行;#为什么产生异常#java.lang.InterruptException#当父线程(外部线程)的sleep时间小于子线程的sleep时间,程序就会出现异常,但是并不影响程序的执行(可能因为try-catch吧)。当你不想看到异常时,可以把外部线程(DemoFa...

2019-08-30 15:11:59 236

原创 今日打卡

打卡

2019-04-30 21:16:49 253

原创 windows控制面板卸载程序失败(等待。。。)

一、程序卸载1.问题描述:通过控制面板打开程序卸载时,点击程序->卸载,弹出对话框:2.解决方案:打开任务管理器 -> 进程 -> dllhost.exe -> 右键,结束该进程。二、cmd下,命令无法正常执行1.问题描述:前几天我用苹果电脑(win8系统)装在MySQL数据库时,在bin目录下执行:mysqld --install出现ins...

2019-04-28 08:41:58 1709

原创 项目是如何通过类eclipse软件部署到Tomcat下的

1.问题描述:(1)操作:通过add项目到Tomcat里(2)结果:本地Tomcat目录下的webapps下立马生成一个文件夹进一步打开wlgw:发现web项目wlgw已经在其WEB-INF目录下生成 了classes文件(那么请问这个过程是如何进行的?)...

2019-03-31 16:13:17 123

原创 msvcp140.dll和vcruntime140.dll

1.问题描述:前不久我安装了sql2008R2,结果安装失败;在卸载了安装失败的程序后,就打不开我的MySQL了2.现象截图点击确定后,继续警告2.解决方案:步骤一:步骤二:如果存在“找不到DLLregeditServer”的话3.放大招了下载DirectXRepair “增强版” 修复软件参考地址:http://www.pc6.com/s...

2019-03-31 08:16:14 2260

原创 Navicat安装包及其破解工具

1.http://u.163.com/AhM4cqBm 提取码: XCvNI98D

2019-03-23 10:40:01 1404 1

翻译 Map和Map.Entry之间到底是怎么理解,内部类应该用在什么场合

谷歌翻译:1.Mappublic interface Map&lt;K,V&gt;将键映射到值的对象。地图不能包含重复的键;每个键最多可以映射一个值。这个接口取代了Dictionary类,它是一个完全抽象的类而不是接口。Map接口提供三个集合视图,允许将地图的内容视为一组键,值集合或键值映射集。地图的顺序定义为地图集合视图上的迭代器返回其元素的顺序。一些地图实现,比如TreeM...

2019-01-16 22:08:38 1909

转载 MVC三层架构各层含义

1. 模拟架构图:2. Action/Service/DAO简介:Action是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。Action只负责管理,而Service负责实施。DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,dao只是封装增删改查。至于增删查改如何去实现一个功能,dao是不管...

2019-01-16 10:34:05 4414

原创 bug

1.readline()方法当时间为19:19:00时,readline()方法读取到的值为19:19,它丢掉了末尾的秒单位。  

2019-01-09 11:28:25 126

原创 错题集合

1. 由于FieldCheck中的属性 mapMaps 是由类DataBaseColumnCache调用queryColumn()方法得到的,所以之间一个先后关系,否则实例化的对象 fk.mapMaps 是没有值的; 2.关于包的认识: 3. 文件的读取 ...

2019-01-07 17:59:06 233

转载 java中几个重要的方法

1. invoke方法参考地址:https://jingyan.baidu.com/article/86f4a73ea2de6b37d65269d1.html2.java.lang.String.trim() 方法返回:一个字符串,其值为此字符串,删除了任何前导和尾随空格,如果没有前导或尾随空格,则为此字符串。 ...

2019-01-01 16:14:46 216

原创 mysql临时表实际使用实例(mysql转储)

1.grant 操作 MySQL 临时表权限grantcreatetemporarytablesontestdb.*todeveloper@'192.168.0.%';临时表的生命周期是session,使用show tables命令查看表时不会有临时表。删除临时表和删除正式表是一样的同样是使用drop table语句,如下例子:2.grant 操作 ...

2018-12-31 00:13:04 816

原创 计算机组成原理————十万个为什么

1.二进制数的转换 ① 整数部分:除2取余     ② 小数部分:乘2取整2.为什么计算机的数值要补码表示 ?00000000表示+0,而10000000表示-0,则出现逻辑上的偏差,即:+0 不等于 -0。为了解决这个问题,提出了补码表示法。3.为什么存储同样数量的int型数据,采用二维数组所占用的内存容量远比采用一维数组所占用的内存容量大?int num1 = 1024...

2018-12-30 14:59:55 408

原创 SQL中文查询条件时无法查询到数据,而该SQL在Navicat等工具上执行时是有数据的

1.解决方案:在mysql.ini配置文件下 设置character-set-server=utf8 即可。2.如何查询mysql.ini文件① Win+R : ② 找到对应的mysql服务,右键 -&gt; 属性:根据路径找到:打开my.ini文件: ...

2018-12-25 11:16:54 1483

原创 设计模式之-------facade模式(应用实例)

1. log4j + slf4j类似JDBC的设计理念。1.日志门面:它只是提供一套接口规范,自身不负责日志功能的实现,目的是让使用者不需要关注底层具体是哪个日志库来负责日志打印及具体的使用细节等。目前最为广泛的日志门面:slf4j 和 commons-logging.2.日志库:早期java是通过System.out 或 System.err来完成的;开发者在使用时需要关...

2018-12-24 21:21:41 559

原创 如何自定义类加载器?

1.什么情况下需要自定义类加载器?(1)隔离加载类:在某些框架内进行中间件与应用的模块隔离,把类加载到不同的环境。比如,某容器框架通过自定义类加载器确保应用中依赖的jar包不会影响到中间件运行时使用的jar包。(jar包之间的冲突的消除)(2)修改类加载方式:类的加载模型并非强制,除Bootstrap外,其它的加载并非一定要引入,或者根据实际情况在某个时间点进行按需动态加载。(3)扩展...

2018-12-24 17:41:51 1706 1

原创 如何把数字和中文对应起来

1.问题描述在SQL语句中如何把阿拉伯数字和中文数字对应起来。例如: 1=一,2=二,3=三,4=四,5=五,6=六,7=七,8=八,9=九;应用场景:1折 相当于 一折。 private static Map&lt;String,String&gt; NumToGBK(){ Map&lt;String,String&gt; map = new HashMap&lt;Stri...

2018-12-20 17:44:50 932

原创 中文查询条件的SQL执行

1.my.ini 设置character-set-server=utf8 

2018-12-20 17:11:38 877

原创 jstl中的常用方法

1. 示例:2. el中的:函数的使用:   参考地址:https://www.cnblogs.com/Fskjb/archive/2012/01/30/2332486.html  

2018-12-14 15:20:19 298

原创 关于String的相关函数

1.trm():去掉字符串两端的多余的空格,注意,是两端的空格示例:2. str1.indexof(str2);     参考地址:https://blog.csdn.net/wust_lh/article/details/81502256返回值int;返回str2(子串)在str1(父串)首次出现的位置,以str2的第一个字符为准。若str2 不是str1 的子串,则返回-1.。...

2018-12-14 14:57:35 536

原创 js(jQuery)中常用方法集合

一、el如何用在jquery中?在EL表达式上添加双引号,就能够识别EL表达式。2.el表达式中的 empty用法${empty str}它的返回值是一个boolean值,它相当于 str == "",即str是否等于空字符串;二、对字符串的操作1.关于斜杠与反斜杠①斜杠: ...

2018-12-13 17:21:47 259

原创 Tomcat原理及其相关配置

1.server.xml结构实际上,Service下是可以有多个Service配置的;2.结构图Connector是用来接收用户请求的;同时在一个Service下必须有一个Engine,其作用:处理Connector接收到的请求;不过我们平常写的java代码都是由Engine来执行的;在Engine里边是有多个host的,这个host是这个虚拟主机的概念。一般来说,一个...

2018-12-13 17:14:36 147

原创 sql round函数(case函数)

注意:关于SELECT语句拼写注意事项先列再纵,即:select 列 from tablename group by 纵1. round(parm1,int parm2):对parm1进行四舍五入操作,parm2为保留小数的有效位数;parm1 通常为double类型; 参考地址:http://www.w3school.com.cn/sql/sql_func_round.asp...

2018-12-13 02:00:13 3133

Linux虚拟机安装教程.docx

内含:1. 虚拟机官网详细路径、下载教程;2. linux系统软件安装; 3. Linux shell客户端(用于Linux系统的远程连接,上传/下载文件);4. Linux系统网络配置; 5. 关闭防火墙; 6. 安装jdk等环境工具;

2019-10-30

汽车销售管理系统(java web)源代码

java实现车辆管理系统,可实现配合数据库的用户管理,车辆管理,系统其它基本功能等。其数据库采用mysql。

2019-03-10

编译原理-词法分析

编译原理-词法分析,深度学习必备手册。

2018-12-30

空空如也

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

TA关注的人

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