自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Code change the World.

Write the code, change the world.

  • 博客(104)
  • 资源 (2)
  • 收藏
  • 关注

原创 2021-04-16 小红书面经

小红书面经1.自我介绍2.说说ajax和redis(这俩有啥关系么。。 ajax我倒是知道 但是简历上没写 而且好久没看了我也不知道 只知道异步通信 处理表示层的 页面刷新啥的 具体说说 那我不知道了。。3.说说redis(简单结合项目说了利用了redis消息队列处理高并发4.你的项目什么时候会高并发 你是先学了redis后解决高并发还是先遇到并发问题后学redis 你的项目遇到过什么问题(抢书包柜的时候 || 这啥问题我没懂想问啥 说了句处理预约的时候想起来有并发问题用redis解决 然后

2021-04-16 19:22:47 1402 1

原创 Java面试:OSI七层模型与TCP/IP五层模型

一、OSI七层模型二、TCP/IP五层模型

2021-03-15 18:28:53 234

原创 Java面试:IPv6和IPv4的区别

一、报头IPv6报头占40字节,较IPv4报头(变长的24字节)长,但是结构简单IPv6报头去掉了IPv4报头中许多不常用的域,放入了可选项和报头扩展,其可选项有更严格的定义IPv6报头中有6个域和2个地址空间,相对于IPv4中的10个固定长度的域、2个地址空间和若干个选项的结构来说IPV6更简单二、地址IPv6协议的地址长度是128位,全部可分配地址数为2的128次方(2^128)个,不再存在地址匮乏问题IPv6地址表示方式和IPv4也不同: IPv4地址表示为点分...

2021-03-15 18:18:12 860

原创 Java面试:延迟ACK

一、ACK定义TCP协议中,接收方成功接收到数据后,会回复一个ACK数据包,表示已经确认接收到ACK确认号前面的所有数据ACK字段长度为32位,能表示0~2^32-1之间的值二、ACK作用发送方在一定时间内没有收到服务端的ACK确认包后,就会重新发送TCP数据包。发送方收到了ACK,表明接收方已经接收到数据,保证了数据的可靠达到三、ACK机制接收方在接收到数据后,不是立即会给发送方发送ACK的。因为:1、收到数据包的序号前面还有需要接收的数据包。因为发送方发送数据时,..

2021-03-15 17:47:05 330

原创 Java面试:线程同步机制

为什么要线程同步?当使用多个线程同时访问一个变量或对象时,如果这些线程中既有读又有写操作时,会导致变量值或对象的状态出现混乱,从而导致程序异常。线程同步机制:1.Synchronized关键字Java语言中,每个对象都有一个对象锁与之对应,这个锁表明,任何时候只允许被一个线程拥有,当一个线程调用对象的一段Synchronized代码时,需要先获取这个锁,然后执行这段代码,执行结束后,释放锁。synchronized可修饰在方法上,如果修饰静态方法,此时如果调用该静态方法,将会锁住整.

2021-03-15 17:00:54 188

原创 Java面试:进程和线程的上下文切换

进程和线程的上下文切换进程切换分两步1.切换页目录以使用新的地址空间2.切换内核栈和硬件上下文对于linux来说,线程和进程的最大区别就在于地址空间。对于线程切换,第1步是不需要做的,第2是进程和线程切换都要做的。所以明显是进程切换代价大进程调度,切换进程上下文,包括分配的内存,数据段,堆栈段等线程调度,切换线程上下文,主要切换堆栈,以及各寄存器(同个进程里的线程 堆栈不同)...

2021-03-15 16:43:07 287

原创 Java面试:进程和线程的区别

进程和线程区别1、进程是一段正在执行的程序,是资源分配的基本单元,而线程是CPU调度的基本单元。2、进程间相互独立进程,进程之间不能共享资源,一个进程至少有一个线程,同一进程的各线程共享整个进程的资源(寄存器、堆栈、上下文)。3、线程的创建和切换开销比进程小。...

2021-03-15 16:42:02 176

原创 2021-03-14 JAVA基础回顾

编程的本质:数据结构+算法+编程语言

2021-03-14 11:40:42 64

原创 面试经验:乐观锁与悲观锁

一、乐观锁 总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。 version方式:一般是在数据表中加上一个数据版本号version字段,表示数据被修改的次数,当数据被修改时,version值会加一。当线程A要更新数据值时,在读取数据的同时也会读取ver...

2018-07-30 21:35:45 564

原创 Spring框架总结(9)

SSM整合&PageHelper&mybatis-generator整合ssm SpringMVC web.xml 字符编码:CharacterEncodingFilter 前端控制器:DispatcherServlet 关联Spring:ContextLoaderListener example-servlet.xml 扫描控制...

2018-07-29 21:37:55 261

原创 解决Error creating bean with name 'handler': Unsatisfiehd dependency expressed through field 'service'

问题描述 在进行SSM整合时,首先配置好SpringMVC部分的文件,编写Handler和jsp,进行测试,使得jsp页面提交的表单可以通过Handler定义的方法在控制台输出,测试成功; 接着整合Spring和mybatis,同样进行相应的配置,编写vo,dao,mapper,service等,使用Junit测试service的方法是否能在数据库得以体现,测试成功; 最后整合,在Han...

2018-07-29 16:33:33 7582 1

原创 Spring框架总结(8)

Json&File&Date&EncodingSpringMVC处理JSON 导包     <dependency>         <groupId>com.fasterxml.jackson.core</groupId>         <artifactId>jackson-databind<...

2018-07-28 21:38:06 217

原创 解决文件上传错误500:java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory

ps:问题在解决以后才做记录,所以没有错误截图了,错误描述还是我在百度求助的时候复制粘贴才得以保留下来的QAQ  错误描述 1:java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory问题解决 1:去Apache官网下载 commons-fileupload-1.3.3.jar,放置到...

2018-07-28 20:03:37 2529

原创 解决复制工程后tomcat无法启动问题

双击右下角tomcat 打开modules 将拷贝的工程那一行更改为相对应的属性

2018-07-28 18:36:15 1568 1

原创 Spring框架总结(7)

续上篇&SpringMVC工作原理&小知识点(重定向和转发&拦截器&静态资源处理)@SessionAttributes 注解 用来指定哪些数据存储到session中 可以通过type,name来分别指定 若在此注解中指定,不仅向session中存储,同时也向request中存储 @ModelAttribute 注解 作用:无论访问哪个控制...

2018-07-28 16:23:45 471

原创 Spring框架总结(6)

SpringMVC概述&搭建&Request请求参数获取和发送(数据模型)SpringMVC Spring提供的控制器 是表现层(控制层)的一个目前最流行的MVC框架; 采用非侵入式设计; 与Struts2相比,其性能更好:主要因为Struts2处理请求是基于类(对象)的,而SpringMVC基于方法 SpringMVC的两个控制器 前端控制器:由Spri...

2018-07-27 21:31:11 142

原创 解决JSP文件默认字符编码改为UTF-8问题

一张图解决:

2018-07-27 21:02:14 1916

原创 解决SpringMVC获取请求参数时后台中文乱码问题

在web.xml加入配置:    <filter>        <filter-name>CharacterEncodingFilter</filter-name>        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-c...

2018-07-27 20:55:17 1394

原创 解决Tomcat启动报错问题:Failed to destroy end point associated with ProtocolHandler["ajp-nio-8009"]

问题描述:  问题解决:web.xml中如下图两红色框里内容应一致

2018-07-27 11:36:05 9611

原创 Spring框架总结(5)

Spring与mybatis的整合回顾mybatis 两种配置文件 核心:configuration;数据源;加载mapper;别名;日志 映射文件:XXXMapper.xml;数据的操作 java编程 vo dao接口 mybatisAPI SqlSessionFactory SqlSession 整合的思路 加入一个spri...

2018-07-26 21:26:31 288

原创 面试经验:丢失更新(第一类&第二类)

第一类丢失更新     A事务撤销时,把已经提交的B事务的更新数据覆盖了。这种错误可能造成很严重的问题,通过下面的账户取款转账就可以看出来: 时间 取款事务A 转账事务B T1 开始事务   T2   开始事务 ...

2018-07-26 20:40:58 581

原创 Spring框架总结(4)

JDBCTemplate&事务JDBCTemplate Spring也提供了自己的持久层,即JDBCTemplate,它是对JDBC的简单封装 JDBCTemplate类常用的操作 update() query() 使用JDBCTemplate的流程 由Spring创建数据源(DataSource),即数据库连接池 <!-- 注入DataSource(连...

2018-07-26 19:44:47 171

原创 Spring框架总结(3)

AOP&代理模式AOP:面向切面编程 将分散在各个方法中的相同的功能(日志处理,权限控制)提取出来,并在运行时动态的将切面注入到各方法中; 它是OOP的有力补充,OOP是纵向的抽象,AOP是横向的抽象 业务代码变得简洁 便于维护 代理模式 解决的问题:无法直接访问某个目标时(没有权限;找不到目标对象),可以使用代理模式 与装饰模式相似,但解决的问题(初衷)不一...

2018-07-25 21:22:37 195

原创 解决STS中maven工程pom使用add添加本地库中的依赖时找不到本地库中的依赖问题

先上问题图 问题:如上图所示,不管你输入什么依赖(本地库中明明已经下载过的,且settings和repository位置已配好的前提下),都找不到本地依赖,而显示如上图这样的上三行空白和下面大空白框 解决: ​​​​​​​ ...

2018-07-25 20:53:30 4075

原创 面试经验:HashMap原理的简单理解

HashMap底层用一张Hash表实现,它结合了数组查找速度快及链表存储空间小的优点(如上图所示) 数组的每个元素为一个链表,链表的每个节点为一个Entry,每个Entry包括有key、value、next和hashcode Hash冲突:当put一个entry时,会根据key生成hashcode,此时会发生以下几种情况: key不同,且生成的hashcode也不同:没有冲突,此时根据h...

2018-07-25 17:04:26 674

原创 Spring框架总结(2)

XML配置续&annotation注解SpringBoot:分布式微框架,把一个大项目分解成若干小项目,远程相互调用 命名空间:namespaces(在applicationContext.xml页面左下角  ,勾选响应的命名空间即可使用) Util Schema:这个命名空间包含了一些定义集合对象的标记 util:list 标签(一个 list 供多个对象复用) util:...

2018-07-24 21:41:04 131

原创 Spring框架总结(1)

Spring概述&XML配置框架 表示层(控制)              业务层               持久层                 数据库 servlet+jsp                      service                 dao                    mysql struts2,springMVC      ...

2018-07-24 19:35:27 479 1

原创 设计模式

众人知晓,经过分类编目的代码经验的总结 通俗来说,设计模式就是设计的套路 设计模式共23种,分三类: 创建型 工厂模式 结构型 行为型 每种设计模式有三个要素: 名称 问题 解决方案:(类图) 类间关系 继承 组合 聚合 关联 依赖 设计的基本原则 总体原则:高内聚,低耦合 原则: 单一职责原则:一个类最好只做一件事...

2018-07-24 17:29:12 170

原创 mybatis总结(3)

接上篇,动态sql ​​​​​​​

2018-07-24 08:39:35 130

原创 mybatis总结(2)

回顾 mybatis 核心配置文件 conf.xml 放在src/resources下 settings log4j 别名 数据库连接池 加载映射文件 映射文件 mapper namespace="" id、parameterType、@Param insert selectKey update del...

2018-07-23 19:30:25 113

原创 mybatis总结(1)

mybatis是一个持久层的框架,支持自定义sql,存储过程,高级映射;几乎消除了所以的jdbc代码;是一个半自动化框架 mybatis开发步骤: 导包mybatis和mysql驱动 配置文件 核心配置文件conf.xml,放在src下,主要配置数据库的连接 加载映射文件 例子: <?xml version="1.0" encoding="UTF-8" ?>...

2018-07-22 17:07:43 138

原创 maven相关总结

(本maven项目介绍使用的IDE为STS)maven用于项目的构建项目构建:1.导包 复杂包和包之间有依赖关系和版本问题2.打包 jar war3.测试4.项目传递5.支持丰富插件6.项目级别的解耦 maven是一个软件产品1.安装下载地址:http://maven.apache.org/download.cgi ,下载apache-maven-3...

2018-07-22 15:33:56 158

原创 解决卸载Python时报错问题:No Python 3.6 installation was detected

打开C:\Users\Administrator\AppData\Local\Programs; 删除Python文件夹; 打开控制面板>> 删除程序,找到Python,右键点击更改; 点击Repair (Uninstall的上一个选项); 完成后再按照上面的方法就可以正常卸载了。...

2018-07-10 18:41:15 7315 6

原创 解决eclipse中新建servlet文件时少包报错问题

问题描述如图(源自网络):解决方法:该工程右键打开properties -- LibLibraries -- Add LibLibrary... -- Server Runtime -- Apache Tomcat v8.0 -- Finish

2018-05-21 16:45:56 1433

原创 解决tomcat与eclipse绑定问题

1.Eclipse -- Window -- Preferences -- 搜索“server”-- Runtime Environments -- Add,转2;2.选择Apache Tomcat v8.0 -- next -- 命名(默认即可) -- 选择所下载的tomcat路径 (D:\java\apache-tomcat-8.0.52) -- JRE 选择 jdk1.8.0_121 -...

2018-05-21 16:19:09 610

原创 解决WebStorm中JavaWeb项目找不到浏览器问题

问题描述:当你做好一个html或其他项目文件后,点击右上角浏览器小图标进行浏览器渲染时,弹窗为“Windows找不到XXX”解决方法:右键本地浏览器桌面快捷方式,把目标复制下来,到WebStorm里 -- File -- Settings -- Tools -- Web Browsers,把路径复制到对应的浏览器的Path里,注意复制过去的路径的前后有可能有引号,要去掉。如图:...

2018-05-11 09:57:48 4065

原创 解决eclipse导入外部项目工程中文乱码问题

1.方法一(注:该方法有可能会造成导入的工程成功解决乱码问题然鹅原先自己的工程里的中文却变成了乱码QAQ)Window -- Preferences -- General -- Appearance -- Content Types -- Text选中Java Source FileDefault encoding: 填入 UTF-8 点击 Update, OK如图:2.可以尝试修改所导入工程的编...

2018-05-06 10:17:24 34991 24

原创 MySQL彻底删除

MySQL彻底删除总体上需要删除以下几处:1.卸载软件:控制面板 - 程序 - 找到 MySQL,卸载;2.删除残留的MySQL文件夹:默认路径:C:\Program Files\MySQL;3.删除隐藏的MySQL文件夹:默认路径:C:\ProgramData\MySQL;4.删除残留的相关注册表:Win+R 打开运行界面,键入 regedit,回车就可以打开注册表;删除HKEY_LOCAL_M...

2018-04-28 18:49:31 5718

原创 MYSQL无差错安装+配置环境变量

1.这里选择的mysql版本是mysql-5.5.28-winx64;2.next - I accept ... - next - Typical - Install;3.next - next - (勾选) Launch the MySQL ... - Finish;4.next - 这里不知为啥给了我两个不同版本的红色路径的选择,我选择了5.5.28,自我感觉应该没有问题;5.接下来是连续的 ...

2018-04-28 18:34:28 371

原创 解决eclipse打开时出现“Failed to load the JNI shared library”提示的问题

  jdk配置成功后,打开eclipse时出现“Failed to load the JNI shared library”提示,一般是eclipse和JDK的版本(32bit/64bit)不同造成的。解决方法当然就是换个jdk或者换个eclipse,使二者版本一致(同为32bit或64bit)。...

2018-03-28 17:19:54 367

封装好的通用DAO实用型工具

下载该压缩包,解压后得到一个easyDao包的文件夹,里面对应着javaweb工程里的两个文件夹src和lib,将对应文件夹里的所有东西拷贝到工程中去即可使用,包括带事务的所有对数据库的增删改查操作都可以直接调用,详细内容都写在里面的readme.txt文件中,保证新手用了说神奇,老程序员用了后悔晚下载了哈哈哈。。。有什么不懂的我没写在readme里的可以直接问我,我也会一一解答,不能坑了大家。

2018-06-08

kuangbin模板

kuangbin实用ACM模板,最新最齐全。内含数学,动态规划与图论,数据结构常用模板。

2017-10-17

空空如也

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

TA关注的人

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