
java
文章平均质量分 58
java web
java
展开
-
Spring boot整合redis实现消息发布订阅
我上找了很多例子,但是都觉得不太明白,本篇挺不错的,提供大家参考!转载 2021-11-19 11:36:32 · 425 阅读 · 1 评论 -
单元测试方法class类无法执行run
问题:使用spring boot 构建项目,编写测试方法时,无法执行测试类中的方法;原因:经过排查发现是该测试类缺少关键字public;解决方法:在class前面加入public关键字即可。原创 2021-08-27 14:42:04 · 705 阅读 · 0 评论 -
lambda表达式分组、过滤、排序、转map、求和、求最值
在jdk1.8中lambda表达式提供了集合的一些很实用的操作方法,函数式编程既减少了很多繁杂的foreach代码,又简洁明了,通俗易懂。 @Data public class User { private String userId; private String username; private String nickName; private String password; private String picPath;转载 2020-10-30 11:25:33 · 2104 阅读 · 0 评论 -
SpringBoot+redis实现缓存机制
1、在pom.xml中引入相关依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> ...转载 2020-10-27 13:43:45 · 513 阅读 · 0 评论 -
java之BigDecimal详细概述
一、BigDecimal概述 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDe转载 2020-07-06 12:02:59 · 227 阅读 · 0 评论 -
cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'context:property-placeholder' 的声明
Exception in thread "main" org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:Line 9 in XML document from class path resource [bean-properties.xml] is invalid; nested exception is转载 2017-02-27 20:38:43 · 5124 阅读 · 3 评论 -
新人学习EJB!ejb到底是什么?
1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务集群"和"企业级开发"吧!这个问题其实挺关键的,因为J2EE 中并没有说明白,也没有具体的指标或者事例告诉广大程序员什么时候用EJB 什么时候不用。于是大家都产生一些联想,认为EJB"分布式运算"指得是"负载均衡"提高系统的运行效率转载 2016-07-20 00:53:30 · 3074 阅读 · 2 评论 -
java序列化
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候转载 2016-07-19 20:52:42 · 302 阅读 · 0 评论 -
java修饰符
一、java的修饰符有: 权限修饰符:public、protected、default、private 修饰符:abstract、static、final public 使用对象:(使用最广)类、接口、变量、方法 protected使用对象:变量、方法 注意:不能修饰类(外部类) default 使用对象:类、接口、变量、方法。(即缺省,转载 2016-04-22 23:35:00 · 731 阅读 · 0 评论 -
返回JSON数据到客户端
(1)、使用xml数据格式返回给安卓系统进行解析是十分耗费性能,一般使用JSON数据格式会对程序的优化起到十分好的作用。在客户端请求服务器的地址后面加上一个参数format=json(2)、首先对web应用进行修改,改名为jsonVideoNews,在srvlet当中首先判断用户请求的参数是否为json,如果是,返回json格式,如果不是,返回xml格式的数据。(3)、json数据转载 2016-07-01 22:43:24 · 6281 阅读 · 0 评论 -
opensession和getCurrentSession区别
1 、getCurrentSession创建的session会和绑定到当前线程,而openSession不会。 2 、getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭这里getCurrentSession本地事务(本地事务:jdbc)时 要在配置文件里进行如下设置 * 如果使用的是本地事务(jdbc事转载 2016-06-15 19:08:35 · 2212 阅读 · 0 评论 -
不包含继承时类中的静态块、静态方法、非静态方法、构造函数的执行顺序?
不包含继承时类中的静态块、静态方法、非静态方法、构造函数的执行顺序: package test;/** * * 不含有继承时,各种发法(静态块,静态方法,构造方法,普通方法)的执行顺序 * @author * */ public class uExtend { public static void test(){ System.out.pr原创 2016-04-23 19:57:09 · 1351 阅读 · 0 评论 -
java中的HashTable,HashMap和HashSet
1. HashTable和HashMap的区别---------------------------------------------------------相信这个是大家最容易混淆的。HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。转载 2016-04-24 11:50:42 · 413 阅读 · 0 评论 -
java中的hashcode和equals的区别?
今天下午研究了半天hashcode()和equals()方法,终于有了一点点的明白,写下来与大家分享(zhaoxudong 2008.10.23晚21.36)。 1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { r转载 2016-04-24 00:03:24 · 422 阅读 · 0 评论 -
Servlet 3.0 新特性概述
Servlet 3.0 新特性概述Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声:异步处理支持:有了该特性,Servlet 线程不再需转载 2016-08-15 23:01:23 · 336 阅读 · 0 评论 -
DetachedCriteria和criteria使用方法及其区别!
在常规的Web编程中,有大量的动态条件查询,即用户在网页上面自由选择某些条件,程序根据用户的选择条件,动态生成SQL语句,进行查询。 针对这种需求,对于分层应用程序来说,Web层需要传递一个查询的条件列表给业务层对象,业务层对象获得这个条件列表之后,然后依次取出条件,构造查询语句。这里的一个难点是条件列表用什么来构造?传统上使用Map,但是这种方式缺陷很大,Map可以传递的信息非常有限,转载 2016-08-18 21:37:04 · 5002 阅读 · 0 评论 -
Mysql各种存储引擎的特性以及如何选择存储引擎
几个常用存储引擎的特点下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式。特点MyisamBDBMemoryInnoDBArchive存储限制没有没有有64TB没有事务安全 支持 支持 锁机制表锁页锁表锁行锁行锁转载 2016-08-19 09:09:02 · 2433 阅读 · 0 评论 -
hibernate.properties文件配置属性归纳
一、属性名 用途hibernate.dialect ;一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialecthibernate.show_sql ;输出所有SQL语句到控原创 2017-03-22 20:50:42 · 1461 阅读 · 0 评论 -
No Sessionfound for current thread问题:hibernate.current_session_context_class
一、Q:在"spring与hibernate整合-事务"中,总是出现不存在激活事务的问题,结果去掉<prop key="hibernate.current_session_context_class">thread但是,为什么呢?A:那是因为在Spring事务管理中,current Session是绑定到SpringSessionContext中的,而不是ThreadLocalSess转载 2017-03-22 20:33:45 · 1253 阅读 · 0 评论 -
Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.transaction.spi.TransactionContext
在整合spring和hibernate时出现了这个问题。两种可能1.hibernate是5.0版本,而spring是4.0版本。5.0版本的hibernate中的相应包中把那个类给取消了。而在spring中配置时,我们最多只能配置到hibernate4,所以就出现了上述问题。解决很简单,去网上下载hibernate4.0版本的hibernate-core-4.3.8.Fin转载 2017-03-12 12:14:23 · 1283 阅读 · 0 评论 -
POI操作word2007(docx)文件的文本和图片
[1].[文件] CustomXWPFDocument.java ~ 4KB ?12345678910111213141516171819202122232425转载 2017-03-21 19:52:12 · 6272 阅读 · 3 评论 -
java+mysql实现保存图片到数据库,以及读取数据库存储的图片
一:建表 二:获取数据库连接1:导入mysql的驱动jar包,mysql-connector-java-5.1.8-bin.jar2:写代码连接数据库,如下: 1 /** 2 * 3 */ 4 package com.hlcui.file; 5 6 import java.sql.Connection; 7 import ja转载 2017-03-21 19:04:50 · 4639 阅读 · 0 评论 -
NoClassDefFoundError与ClassNotfoundException
前言在日常Java开发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。我们往往花费时间转载 2017-03-12 11:34:51 · 4068 阅读 · 0 评论 -
使用jpa注解数据库中的一对一关系
假设应用场景如下:Node与PageServer是一对一的关系,其中,Node类对应node表如下:CREATE TABLE `node` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUT转载 2017-03-20 10:30:16 · 2096 阅读 · 0 评论 -
springmvc静态资源三种处理方式
方案一:激活Tomcat的defaultServlet来处理静态文件 default *.jpg default *.js default *.css 要配置多个,每种文件配置一个 要写在DispatcherServlet的前面, 让defaultServlet先拦截,这个就不会进入Spring了转载 2016-08-08 16:18:09 · 4185 阅读 · 0 评论 -
java内存管理和分配
一、java内存管理: 1、 Java把内存划分成两种:一种是栈内存,一种是堆内存。 2、在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 3、当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空原创 2016-04-23 21:30:08 · 500 阅读 · 0 评论 -
java垃圾回收机制和finalize()方法
一、java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。 (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪费时间进行垃圾回收的。原创 2016-04-23 11:43:16 · 3887 阅读 · 0 评论 -
java 垃圾回收机制
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被转载 2016-04-23 00:14:28 · 498 阅读 · 0 评论 -
springmvc-servlet.xml,applicationContext.xml 哪个先被执行?
1、applicationContext.xml是随ContextLoaderListener的加载而执行的,而xxx-servlet.xml是随DispatcherServlet的加载而执行的,在web.xml中;2、加载顺序是listener>filter>servlet;3、applicationContext.xml先加载!原创 2016-03-07 11:49:02 · 2894 阅读 · 0 评论 -
The type javax.servlet.ServletContext cannot be resolved. It is indirectly referenced from required
一、当一个项目从一个工作空间移动到另一个工作空间时会出现以下错: The type javax.servlet.ServletContext cannot be resolved. It is indirectly referenced from required .class files。原创 2015-12-09 15:47:06 · 32577 阅读 · 6 评论 -
servlet里的url-pattern和filter的pattern的区别
1.在servlet里面: 元素:在里面映射访问URL; 一般为: CustomerServlet com.start.servlet.CustomerServlet CustomerServlet /CustomerServlet 2.在filter里面: 元素:用于指定过滤器关联的URL样原创 2015-11-29 15:55:48 · 1741 阅读 · 0 评论 -
hibernate中的Query查询和criteria查询的区别
Query查询: session = HibernateUitl.getSession(); String hql = "from User as user where user.name =:n"; //得到一个Query对象 Query query = session.createQuery(hql); //为hql中的属性赋值 query.setStri原创 2015-12-04 22:20:06 · 5339 阅读 · 0 评论 -
HQL和SQL查询数据的区别
1、HQL查询: 使用HQL查询是查询的一个对象,具体的实现查询语句为:“from User as user where user.name = :n” 2、SQL查询: 使用SQL查询是查询的一个表,具体实现查询语句为:“select * from 表名 as user where user.name = ? ” 3、HQL和SQ原创 2015-12-02 23:04:02 · 525 阅读 · 0 评论 -
hibernate3和struts2和spring使用到的jar包详解
SSH三大框架整合需要的JAR包Hibernate Jar: hibernate3.jar,这个是hibernate3.0的核心jar包,必须的,呵呵,没的选,像我们常用的Session,Query,Transaction都位于这个jar文件中,必要。 cglib-2.1.3.jar,CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必要。转载 2015-12-02 22:58:15 · 1343 阅读 · 0 评论 -
MyEclipse10基于maven搭建web运用
一:Maven的下载安装准备工作:1)安装环境 Windows xp2)需安装JDK ,并配置环境变量(略)3) Maven版本3.0.54)下载地址:http://mirror.bit.edu.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.zip5)zip包解压。路径为:转载 2016-01-20 15:11:46 · 764 阅读 · 0 评论 -
云计算技术
下面是自己对云计算的基本理解如足请多包涵:1、云计算核心: 虚拟化,分布式文件系统,分布式数据库,资源,能耗管理技术。 (计算与存储的分布式与并行处理) 2、云计算定义:云计算是一种通过互联网访问可定制的资源共享池。3、云计算分核心理念:按需服务。(服务:软件当做服务SaaS、平台当做服务paas、基础设施当做服务Issa)原创 2015-12-30 22:51:06 · 558 阅读 · 0 评论 -
hibernate和spring和struts2工作原理
原理:1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的读取并解析映射信息3.通过config.buildSessionFactory();//创建SessionFactory4.sessionFactory.openSession();//打开Sesssion5.se转载 2015-11-28 09:45:41 · 2516 阅读 · 0 评论 -
spring和struts2和hibernate所用到大jar包及含义
struts2 commons-logging-1.0.4.jar 主要用于日志处理 freemarker-2.3.8.jar 模板相关操作需要包 ognl-2.6.11.jar ognl原创 2015-11-28 11:09:10 · 464 阅读 · 0 评论 -
error configuring application listener of class org.springframework.web.context.ContextLoaderListene
原因如下:1.spring 架包 spring-web.jar 没导入2.web.xml 中spring监听中 org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/applicationContext.xml原创 2015-12-10 23:06:08 · 479 阅读 · 0 评论 -
applicationContext.xml与xxx-servlet.xml的区别?
一、因为直接使用了SpringMVC,所以之前一直不明白xxx-servlet.xml和applicationContext.xml是如何区别的,其实如果直接使用SpringMVC是可以不添加applicationContext.xml文件的。使用applicationContext.xml文件时是需要在web.xml中添加listener的: org.springframework转载 2016-03-07 11:51:32 · 2580 阅读 · 0 评论