JAVA
文章平均质量分 55
追梦的蚂蚁。
这个作者很懒,什么都没留下…
展开
-
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 · 369 阅读 · 0 评论 -
Java异常分类及处理
一、概念如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。另外,调用这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。二、异常分类Throwable 是 Java 语言中所有错误或异常的超类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。实例分为 Error 和 Except原创 2021-01-12 21:33:31 · 203 阅读 · 0 评论 -
java中super和this的用法
1)super(参数):调bai用基类中的某一个构造函du数(应该为构造函数中的第一条语zhi句)2)this(参数):调用本类中另dao一种形成的构造函数(应该为构造函数中的第一条语句)3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用原创 2020-07-16 23:23:06 · 561 阅读 · 0 评论 -
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 · 1616 阅读 · 0 评论 -
JAVA大数类详解
引论在算法竞赛中我们经常遇到大数问题,例如求一个很大的斐波那契数。住在这种情况下我们用常规解法(使用long long或long long int)肯定是不行的,而我们自己写一个大数的算法又过于麻烦且易于出错,在这种情况下使用java中自带的大数类是我们最好的选择介绍java中用于操作大数的类主要有两个,一个是BigInteger,代表大整数类用于对大整数进行操作,另一个是BigDecim...原创 2019-03-21 22:45:57 · 1150 阅读 · 1 评论 -
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 · 875 阅读 · 0 评论 -
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 · 3212 阅读 · 0 评论 -
JavaEE架构之传统三层架构,集群架构,分布式架构,微服务架构
的的JavaEE的架构1.传统三层架构(all in one项目)传统三层架构大致可以分为表现层,业务层和持久层(数据访问层)。其中表现层负责接受请求和转发请求。业务层负责处理请求(注:事务管理,日志记录等AOP类型的操作均封装在这一层)持久层主要负责数据库与实体之间的操作。 支柱典型的MVC三层架构:模型层,视图层,控制层。 用SpringMVC中的MVC指的是什么:当一个...原创 2018-12-20 12:41:00 · 692 阅读 · 0 评论 -
Java中的断言assert的用法
Java陷阱之assert关键字 一、概述 在C和C++语言中都有assert关键,表示断言。 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。 二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行...原创 2018-10-16 15:08:20 · 32761 阅读 · 5 评论 -
SpringDataRedis介绍以及相关用法
1. SpringDataRedis简介 1.1项目常见问题思考我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。1.2 Redisredis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写...原创 2018-08-02 19:00:48 · 505 阅读 · 0 评论 -
@RunWith和@ContextConfiguration的作用
@RunWith就是一个运行器@RunWith(JUnit4.class)就是指用JUnit4来运行@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境@RunWith(Suite.class)的话就是一套测试集合, @ContextConfiguration Spring整合JUnit4测试时,使用注解引入多个配置文...原创 2018-08-05 22:05:07 · 12691 阅读 · 1 评论 -
Linux 下的 Redis 安装 && 启动 && 关闭 && 卸载
Redis 在Linux 和 在Windows 下的安装是有很大的不同的,和通常的软件安装是一样的.一 下载 Redis 安装包 去redis 官网下载reids 安装包, redis 官网默认只提供Linux 的安装包,所以不用担心下载到windows 的安装包.笔者下载的是 redis-3.2.1.tar.gz. 下载的为redis 源码,应该使用源码安装方式安装redis.二 安装red...原创 2018-07-15 18:57:40 · 249 阅读 · 0 评论 -
Java中字符串的比较以及==号的相关问题
1 总体来说java中字符串的比较是==比较引用,equals 比较值的做法。(equals 对于其他引用类型比较的是地址,这是因为object的equals方法比较的是引用),但是不同的声明方法字符串的比较结果也是不同的。 例如: String str1=new String("a"); String str2=new String("a"); str1...原创 2018-07-26 02:39:23 · 369 阅读 · 0 评论 -
java的VO,PO,TO,BO,DAO和POJO解释
VO , PO , BO , QO, DAO ,POJO, O/RM 是 Object Relational Mapping (对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在 O/R Mapping 的世界里,有两个基本的也是重要的东东需要了解,即 VO , PO 。 VO ,值对象 (Value Object) ,PO ,持久对象 (Persisent ...原创 2018-07-07 16:13:28 · 257 阅读 · 0 评论 -
No mapping found for HTTP request with URI [/SSM08_REST_CRUD/scripts/jquery-1.9.1.min.js] in Dispatc
jQuery的的库文件不起作用,并报以下错误警告:在名为'springDispatcherServlet'的DispatcherServlet中没有找到具有URI的HTTP请求的映射[/SSM08_REST_CRUD/scripts/jquery-1.9.1.min.js]解决方法:用SpringMVC配置静态 资源<!-- 配置处理静态资源 --> <!-- mvc:def...原创 2018-06-28 19:02:55 · 920 阅读 · 0 评论 -
Eclipse中的debug调试的操作快捷键
作用域功能快捷键 全局单步返回F7 全局单步跳过F6 全局单步跳入F5 全局单步跳入选择Ctrl + F5 全局调试上次启动F11 全局继续F8 全局使用过滤器单步执行Shift + F5 全局添加/去除断点Ctrl + Shift + B 全局显示Ctrl + D 全局运行上次启动Ctrl + F11 全局运行至行Ctrl + R 全局执行Ctrl...原创 2018-07-03 05:12:30 · 211 阅读 · 0 评论 -
web中静态资源和动态资源的概念及区别
1.静态资源和动态资源的概念简单来说:静态资源:一般客户端发送请求到网络服务器,网络服务器从内存在取到相应的文件,返回给客户端,客户端解析并渲染显示出来。动态资源:一般客户端请求的动态资源,先将请求交于网络容器,网络容器连接数据库,数据库处理数据之后,将内容交给网络服务器,网络服务器返回给客户端解析渲染处理。2.静态资源和动态资源的区别一个静态资源一般都是设计好的HTML页面,...原创 2018-07-01 07:23:22 · 1892 阅读 · 0 评论 -
Illegal access: this web application instance has been stopped already.
Illegal access: this web application instance has been stopped already. Could not load net.sf.ehcache.util.concurrent.ConcurrentHashMap$ValueIterator. The eventual following stack trace is caused by...原创 2018-06-21 02:23:03 · 7533 阅读 · 0 评论