- 博客(47)
- 资源 (1)
- 收藏
- 关注
原创 JS中逻辑与、逻辑或、按位与、按位或的运算结果
在JavaScript中“&&”和“||”是逻辑运算符;“&”和“|”是位运算符。四个运算符主要区别是运算方法不一样:1、JavaScript中的位运算符:“&”运算方法:两个数值的个位分别相与,同时为1才得1,只要一个为0就为0。举个例子:31&2 结果为2理由:31的二进制为11111,2的二进制为10 11111&00010的结果为00010,即2控制台运行结果:2、JavaScript中的位运算符:“|”运算..
2021-04-07 21:00:42
881
转载 @ResponseBody注解作用与原理
1、概念 注解 @ResponseBody,使用在控制层(controller)的方法上。2、作用 作用:将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端。 当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。 如果返回值是字符串,那么直接将字符串写到客户端;如果是一个对象,会将对象转化为json串,然后写到客户端。3、注意编码 ...
2021-02-23 00:40:32
717
原创 jar包和war包的概念和区别
做Java开发,jar包和war包接触的挺多的,有必要对它们做一个深入的了解1.jar包的介绍JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如
2021-01-17 00:15:02
402
原创 Java异常分类及处理
一、概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。二、异常分类Throwable 是 Java 语言中所有错误或异常的超类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。实例分为 Error 和 Except
2021-01-12 21:33:31
229
原创 浏览器控制台报错js文件net::ERR_ ABORTED 404
idea启动之后,生成了编译后文件target,这时再加入其他js文件,jsp文件里引用js文件路径未提示出错,运行项目,访问时,浏览器控制台报js文件net::ERR_ ABORTED 404(新引入的js文件找不到),如下图示而工程文件下已经引入了该js,检查target目录,发现目录下没有该js文件解决办法:删除target目录,重新启动项目,js文件即可发布至target目录下target目录的作用:target是用来存放项目构建后的文件和目录、jar包、war包、编译的..
2021-01-07 20:48:58
1403
原创 java中super和this的用法
1)super(参数):调bai用基类中的某一个构造函du数(应该为构造函数中的第一条语zhi句)2)this(参数):调用本类中另dao一种形成的构造函数(应该为构造函数中的第一条语句)3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用
2020-07-16 23:23:06
600
转载 Java抽象类不能实例化但是可以作为数组元素
抽象类不能实例化,但是可以作为对象数组的元素抽象类不能创建实例,即不可以使用new()来创建抽象对象。public abstract class student {......}public class Post extends student{......}public class Under extends student{......}student s1=new student();//此时会报错而可以创建以此抽象类为元素的数组stud...
2020-07-16 22:44:45
1700
原创 牛客-小乐乐与字符串
题目:在庆祝祖国母亲70华诞之际,老师给小乐乐出了一个问题。大家都知道China的英文缩写是CHN,那么给你一个字符串s,你需要做的是统计s中子串“CHN”的个数。子串的定义:存在任意下标a < b < c,那么“s[a]s[b]s[c]”就构成s的一个子串。如“ABC”的子串有“A”、“B”、“C”、“AB”、“AC”、“BC”、“ABC”。链接:https://ac.n...
2020-07-12 16:20:23
244
原创 第十届蓝桥杯javaB组 G题:外面优先级(java实现)
试题 G: 外卖店优先级时间限制: 1.0s 内存限制: 512.0MB 本题总分: 20 分【问题描述】“饱了么”外卖系统中维护着 N 家外卖店,编号 1 ∼ N。每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0。每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。如果某家外卖店某...
2020-07-12 16:20:08
222
原创 Dangling meta character '+' near index 0 + 报错 解决方法
1、split方法转化字符串为数组: String[] str=reader.readLine().split("+"); 报错:Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0+ 2、经调试跟踪发现字符串中带有“*”时,用“*”分隔字符串成数组是不正确的,正确的写法是: Stri...
2020-05-10 22:16:43
5066
原创 资源的静态分配策略能防止死锁的原因
资源静态分配策略要求每个过程在开始执行前申请所需的全部资源,仅在系统为之分配了所需的全部资源后,该进程才开始执行。这样,进程在执行过程中不再申请资源,从而破坏了死锁的四个必要条件之一"占有并等待条件",从而防止死锁的发生。...
2020-01-06 22:28:24
8888
原创 [操作系统] 分页存储管理中的页表项长度
看到很多人有疑问?读到这里的时候我也有疑问的。在操作系统的分页存储管理方式中,写道:将页表始址与页号和页表项长度的乘积相加,便得到该表项在页表中的位置。于是可从中得到该页的物理块号,将之装入物理地址寄存器中。列出式子出来:页表始址+页号x页表项长度1)页表项长度是页面长度是吗?2)如果是页面长度,那两者相乘就是整个内存的大小来,你想一想整个内存都用来存储页表可...
2020-01-03 13:50:08
5138
5
原创 计算机网络-实验4-VLAN
计算机网络实验报告实验4:VLAN《参考书籍》:《计算机网络》(第七版 谢希仁)P101-103实验目录:VLAN的工作原理 交换机的VLAN配置 实验内容一. VLAN的工作原理 重要概念 冲突域 广播域 虚拟局域网 VLAN 是由一些局域网网段构成的与物理位置无关的逻辑组,而这些网段具有某些共同的需求。 每一个 VLAN 的帧都有一个明确的标识符,指...
2019-04-26 15:58:49
3678
原创 计算机网络-实验3-交换机的交换表及MAC地址管理
计算机网络实验报告实验三:交换机的交换表参考书籍:《计算机网络》(第七版谢希仁)P99-101目录:交换表的工作原理 交换机的MAC地址表的配置 实验内容一:交换表的工作原理存储转发方式 把整个数据帧先缓存后再进行处理。交换机建立一个交换表,根据交换表来转发数据。 1.1 以太网交换机的自学习功能 以太网交换机运行自学习...
2019-04-20 20:48:12
40824
2
原创 Linux下查看进程和结束进程
1. ps -ef |grep redisps:将某个进程显示出来-A 显示所有程序。-e 此参数的效果和指定"A"参数相同。-f 显示UID,PPIP,C与STIME栏位。grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行这条命令的意思是显示有关redis有关的进程2. kill[参数][进程号] kill -9 4394...
2019-03-29 21:39:52
450
原创 JAVA大数类详解
引论在算法竞赛中我们经常遇到大数问题,例如求一个很大的斐波那契数。住在这种情况下我们用常规解法(使用long long或long long int)肯定是不行的,而我们自己写一个大数的算法又过于麻烦且易于出错,在这种情况下使用java中自带的大数类是我们最好的选择介绍java中用于操作大数的类主要有两个,一个是BigInteger,代表大整数类用于对大整数进行操作,另一个是BigDecim...
2019-03-21 22:45:57
1167
1
原创 出栈顺序问题讲解 蓝桥杯
引言:最近刷数据结构的题,刷到一组元素入栈,他的出栈顺序有可能是哪些时卡住,之前没有关注此类问题,便写下总结先通过几个例题讲解下出栈顺序问题1.一个栈的入栈序列是a,b,c,d,e则栈的不可能的输出序列是:()A edcba B decba C dceab D abcde栈之根本——后进先出(Last In Firs...
2019-03-14 20:41:19
19274
9
原创 《软件工程导论》全书知识点整理
引言:这是自己为了应付期末考试整理的全书知识点。一 什么是软件危机?它有哪些典型表型?为什么会出现软件危机?软件危机的介绍:软件危机是指在计算机开发和维护过程中所遇到的一系列严重的问题主要包含以下两个问题: 1.如何开发软件,以满足对软件日益增长的需求 2.如何维护数量不断膨胀的已有软件软件危机的典型表现: 1.对软件开发成本和...
2019-01-10 09:26:12
14642
3
原创 UML类图的总结
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。一、基本概念 如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,...
2019-01-09 12:36:56
277
原创 数据库安全性整理
引言:好了,我们都知道,数据库的一大特点是数据可以共享,那么问题就来了,数据共享必定带来数据库的安全性问题,什么安全性问题呢?比如说某些数据是某些用户不该获取的,所以说数据库系统中的数据共享不能是无条件的共享。而数据库安全性就是指保护数据库以防止不合法使用所造成的数据泄露、更改或者破坏。 根据前面的序言,现在我大概讲讲接下来的内容的大纲吧,其分:4.1 数据库安全性概述4.2...
2019-01-06 21:20:51
828
3
原创 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一...
2019-01-06 18:43:22
347
2
原创 《数据库系统概论》知识整理
第一节 一、相关概念 1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。 2. Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。 3. DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。 4. DBS...
2019-01-06 18:41:21
30041
13
原创 超键、候选键、主键的区别
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键程序主键比如一个小范围的所有人,没有重名的,考虑以下属性身份证 姓名 性别 年龄身份证唯一,所以是一个超键姓名唯一,所以是一个超键(姓名,性别)唯一,所以是一个超键(姓名,性...
2019-01-05 21:00:11
1172
1
原创 【软件工程导论】 第一章 软件工程学概述
引言:文章是按照markdown格式写的,可直接复制到markdown上进行查看#第一章 软件工程学概述#------------------###1.1 软件危机### 软件危机的介绍:软件危机是指在计算机开发和维护过程中所遇到的一系列严重的问题 主要包含以下两个问题: 1.如何开发软件,以满足对软件日益增长的需求 ...
2019-01-03 22:54:09
672
原创 JavaEE架构之传统三层架构,集群架构,分布式架构,微服务架构
的的JavaEE的架构1.传统三层架构(all in one项目)传统三层架构大致可以分为表现层,业务层和持久层(数据访问层)。其中表现层负责接受请求和转发请求。业务层负责处理请求(注:事务管理,日志记录等AOP类型的操作均封装在这一层)持久层主要负责数据库与实体之间的操作。 支柱典型的MVC三层架构:模型层,视图层,控制层。 用SpringMVC中的MVC指的是什么:当一个...
2018-12-20 12:41:00
728
原创 黑马微服务项目乐优商城全套
资源链接链接:https://download.youkuaiyun.com/download/m0_37768843/10853969黑马程序员Java49期品优购分布式电商项目全套视频及源码链接:https://blog.youkuaiyun.com/m0_37768843/article/details/84667986黑马18年11月最新十次方项目地址链接:https://blog.csdn....
2018-12-16 15:17:22
18674
2
原创 高校教师教研绩效管理系统 大创项目中遇到的难点和BUG总结
1.项目的POJO类一定要实现序列化接口,否则获取到对象后无法使用其的get / set方法获取和设置其属性 例子:在做登陆页面时候,安全控制用的是弹簧安全,密码加密算法是BCrypt算法由于之前重新搭建项目,忘记将实体类实现序列化接口,从而导致后台获取到实体类对象实例后,无法使用getPassword来来来来方法获取数据库中的密码,导致前端发送给后台的数据无法与后台数据...
2018-12-02 14:17:01
1785
原创 黑马Java品优购分布式电商项目全套视频及源码
百度网盘链接链接:https://pan.baidu.com/share/init?surl=ItIpkDQ0Dwragb47HcLXKg提取码:k5we黑马微服务项目乐优商城全套https://blog.youkuaiyun.com/m0_37768843/article/details/85037386黑马18年11月最新十次方项目地址链接:https://blog.csdn.ne...
2018-11-30 21:09:20
11159
8
原创 黑马Java微服务十次方项目不加密视频
「课程介绍」:看介绍该项目是包含三个模块:微服务开发,前端系统开发,人工智能,共计20天培训时间比较新,2018年10月份的项目,貌似最近很多人都在找目前只找到了微服务开发的10天,剩余的两个模块找到后再更新高清无密,拿完记得点赞。如链接失效,请留言提示资源地址:https://download.youkuaiyun.com/download/m0_37768843/108169...
2018-11-29 16:14:28
11814
7
原创 Windows下安装MySQL详细步骤+图解 以及常见错误和注意事项
MySQL的的安装图产品产品解 一,MYSQL的安装如图1所示,打开下载的的MySQL的安装文件mysql-5.5.27-win32.zip,双击解压缩,运行的的“Setup.exe”。 2,选择安装类型,有“典型(默认)”,“完成(完全)”,“自定义(用户自定义)”三个选项,选择“定制”,按“下一个”键继续。3,点选“浏览”,手动指定安装目录。4,填上安装...
2018-11-26 21:33:32
379
原创 使用iframe框架后的页面,执行跳转命令,目标页面内嵌至iframe的子页面的解决方法
问题描述: 在做项目的过程中,需要完成修改密码后重新登录的功能,但是前端页面使用了IFrame的框架,修改页面内嵌在的index.html中,重新登录的页面就内嵌到原来的页面中。问题如图所示: 修改密码成功后: 出现问题,修改密码页面跳转到的登录页面内置到了子页面中 登录后出现了如下页面: 前端使用的是AngularJs,后台使用的sp...
2018-10-24 13:47:21
7003
7
原创 Java中的断言assert的用法
Java陷阱之assert关键字 一、概述 在C和C++语言中都有assert关键,表示断言。 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行...
2018-10-16 15:08:20
33344
5
原创 关于java.lang.NumberFormatException: For input string:${redis.maxIdle}的报错
项目通用文件配置目录 reids配置文件<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:...
2018-09-30 15:39:01
9274
原创 classpath:和classpath*:的区别以及web.xml中载入多个配置文件
首先我们都知道要使用spring,则需要在web.xml中增加如下代码: Xml代码 <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener...
2018-09-30 12:45:41
3240
原创 SSM项目可以正常启动并访问,控制台无报错,但是项目调用controller层返回404
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml
2018-09-29 23:31:25
8084
1
原创 angularJs中添加过滤器显示Html代码
我们测试后发现高亮显示的html代码原样输出,这是angularJS为了防止html攻击采取的安全机制。我们如何在页面上显示html的结果呢?我们会用到$sce服务的trustAsHtml方法来实现转换。因为这个功能具有一定通用性,我们可以通过angularJS的过滤器来简化开发,这样只写一次,调用的时候就非常方便了,看代码:修改base.js // 定义模块: var ...
2018-08-07 23:21:30
1108
原创 springDataSolr搜索关键词高亮的实现
@Service(timeout=5000)public class ItemSearchServiceImpl implements ItemSearchService{ @Autowired private SolrTemplate solrTemplate; @Override public Map<String, Object> search...
2018-08-07 23:12:26
894
原创 SQL语句中的Group By
先来看下表1,表名为测试: 表1 执行如下SQL语句: 1 2 SELECT name FROM test GROUP BY name 你应该很容易知道运行的结果,没错,就是下表2: 表2 可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,我建议在思考的过程中,由表1到表2的过程中,增...
2018-08-07 03:50:50
1732
原创 @RunWith和@ContextConfiguration的作用
@RunWith就是一个运行器@RunWith(JUnit4.class)就是指用JUnit4来运行@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境@RunWith(Suite.class)的话就是一套测试集合, @ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文...
2018-08-05 22:05:07
12750
1
原创 SpringDataRedis介绍以及相关用法
1. SpringDataRedis简介 1.1项目常见问题思考我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。1.2 Redisredis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写...
2018-08-02 19:00:48
529
黑马品优购电商项目全套资源
2018-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人