
javaEE框架和组件等
文章平均质量分 57
happydecai
java高级工程师
展开
-
【eclipse】eclipse下面 package,source folder,folder区别及相互转换
下面参考了其他博客, 自己写下加深印象:在eclipse下,package,source folder,folder都是文件夹.它们的区别如下:package:当你在建立一个package时,它自动建立到source folder下,也只能建立在这个目录之下.source folder:存放java源代码的文件夹,当然也包括一些package文件夹,还可以包含其他文件.项目构建后,source folder里面的java自动编译成class文件到相应的/web-inf/class...原创 2021-03-08 14:10:45 · 366 阅读 · 0 评论 -
让 CAS 5.1.8 支持http,解决未认证授权服务错误提示问题
好不容易将CAS 5.1.8编译完毕,生成war包,并修改配置,支持数据库(oracle)方式认证,部署到tomcat,准备用了,孰料一打开客户端应用程序,跳到CAS,没有账号密码输入框,只有一句刺目的错误提示:方便各位后来者在搜索引擎上查找答案,附录相关文字:方便各位后来者在搜索引擎上查找答案,附录相关文字:未认证授权的服务CAS的服务记录是空的,没有定义服务。 希望通过CAS进行认证的应用程序必须在服务记录中明确定义。Application Not Authorized to Use C原创 2021-03-05 14:30:47 · 2347 阅读 · 0 评论 -
【CAS 服务端 搭建 (一)】cas-server.4.1.3 服务端搭建(HTTPS方式)
【说明***】生成key 的命令为keytool -genkey -alias hiynntomcat -keyalg RSA -validity 365 -keystore C:\keystore\tomcat.keystore -ext "SAN:c=DNS:localhost,IP:127.0.0.1"切记切记:一个要加上:-ext "SAN:c=DNS:localhost,IP:127.0.0.1";否则就会报错:使用HttpClient携带证书报错_Certificate for <..原创 2021-03-05 11:49:40 · 237 阅读 · 1 评论 -
【maven】maven项目报错Failure to transfer的解决办法
在我们使用Eclipse或STS开发maven项目的时候,偶尔会报Failure to transfer...的错误,如下图,我们仔细观察报错提示可以发现:它报的错误是org.apache.maven:maven-plugin-api:jar:2.2.1在本地仓库找不到,连接远程maven仓库又连接不上或者很慢,看下面的解决办法,亲自测试,很管用:工具/原料 STS(Spring Tool Suite) Eclipse 方法/步骤 上面问题的原因是org.apache.ma原创 2021-03-05 10:52:41 · 6807 阅读 · 1 评论 -
IDEA修改背景颜色大全(护眼绿等)
一.IDEA默认有3种背景颜色路径为File->settings->Editor->Color Scheme可以设置软件默认颜色,旁边的小齿轮添加颜色名字二.IDEA扩展颜色(护眼绿)第一种方法:IDEA设置一张背景图片,路径:File->Settings->Appearance&Behavior->Appearance第二种方法:手动设置护眼绿的RGB颜色路径:File->Settings->Editor-&g原创 2021-02-25 18:14:11 · 28641 阅读 · 0 评论 -
【idea】关于svn提交performing vcs refresh 卡住的解决办法
方法:安装小乌龟客户端; 进入到项目中对应的文件夹; 右击鼠标,用小乌龟客户端revert; 重新回到idea发现项目或许不见了; 重点:重启idea即可;原创 2021-02-25 17:34:00 · 1272 阅读 · 0 评论 -
【session和cookie】session和cookie的区别
区别:1、数据存放bai位置不同:cookie数据存放在客户的浏览器上,session数据放在服务器上。2、安全程度不同:cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。3、性能使用程度不同:session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。4、数据存储大小不同:单个cookie保存的数据不能超过4K,很多浏览器都限制一个站原创 2021-02-25 16:26:30 · 204 阅读 · 0 评论 -
【单点登录】什么是 SSO 与 CAS?
SSO【转自】https://www.cnblogs.com/btgyoyo/p/10722010.htmlSSO 是英文 Single Sign On 的缩写,翻译过来就是单点登录。顾名思义,它把两个及以上个产品中的用户登录逻辑抽离出来,达到只输入一次用户名密码,就能同时登录多个产品的效果。打个比方,SSO 和我们去迪士尼玩时购买的通票很像。我们只要买一次通票,就可以玩所有游乐场内的设施,而不需要在过山车或者摩天轮那里重新买一次票。在这里,买票就相当于登录认证,游乐场就相当于使用一套原创 2021-02-25 12:10:40 · 1609 阅读 · 0 评论 -
eclipse集成lombok插件
lombok官网:https://projectlombok.org/jar包下载路径:https://projectlombok.org/downloadlombok features:https://projectlombok.org/features/all方式一:1.下载lombok.jar包2.将lombok.jar包复制到myeclipse.ini/eclipse.ini所在文件目录3.打开myeclipse.ini/eclipse.ini,在最后添加以下代码并保存:原创 2021-02-16 11:15:54 · 161 阅读 · 0 评论 -
【静态方法spring注入】静态方法工具类中使用@Autowired注入Dao为null
两个标签很重要:1)@Component注解;2) @PostConstruct注解;package com.bycotrun.platform.utils;import com.bycotrun.framework.dao.BaseDao;@Componentpublic class GetUrl { private static BaseDao baseDao; @Autowired private BaseDao baseDao1; @PostCo...原创 2020-12-03 17:11:31 · 626 阅读 · 0 评论 -
【maven】maven添加jar包的最快方法
打开网站https://mvnrepository.com;搜索框输入 jar包,如 spring;点进去,选择版本,再点进去,如下图。发现xml文本已经自动生成了,复制粘贴在pom.xml中即可。//over原创 2020-08-20 11:21:46 · 153 阅读 · 0 评论 -
【缓存框架】ehcache和redis有什么区别
Ehcache 和 Redis的区别有:前者操作简单易使用,存取速度快,效率更高但是不适合大型的分布式集群部署。而后者更适合用于大数据缓存,数据恢复等。Ehcache介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点。是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。另外Spring 提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Ehcache),但本身不直接提供缓存功能的实现。它支持注解方式使用缓存,非常方便。Ehcache.原创 2020-08-13 13:27:08 · 1458 阅读 · 0 评论 -
Spring 框架的设计理念与设计模式分析
转载地址:https://www.ibm.com/developerworks/cn/java/j-lo-spring-principle/ Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Sp...转载 2018-03-28 12:33:43 · 204 阅读 · 0 评论 -
【java分层】Action+Service +Dao +Entity功能
Action+Service +Dao 功能1. Action/Service/DAO简介:Action是管理业务(Service)调度和管理跳转的。Service是管理具体的功能的。Action只负责管理,而Service负责实施。DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,dao只是封装增删改查。至于增删查改如何去实现一个功能,d...转载 2018-06-21 11:40:58 · 4921 阅读 · 0 评论 -
【Activiti】Activiti的25张表
Activiti的运行支持,必须要有Activiti的25张表,主要是在流程运行过程中,记录存储一些参与流程的用户主体,组,以及流程定义的存储,流程执行时候的一些信息,以及流程的历史信息等(后面我们会详细介绍这些表作用)我们先写一个小实例,来把Activiti的25张表自动生成出来;我们先建一个Maven项目 ActivitiDemo1pom.xml里加上 Activiti支持,以及mysql驱动...转载 2018-06-15 10:34:28 · 5243 阅读 · 0 评论 -
【Activiti】在Eclipse上安装Activiti插件
今天我们来讲下如何在Eclipse上安装Activiti插件,以后我们要用这个插件来画流程设计图;这个插件名字是:Activiti BPMN 2.0 designer具体使用,可以参考官方用户指南,地址:http://activiti.org/userguide/index.html#eclipseDesignerInstallationThe following installation ins...转载 2018-06-15 10:44:10 · 271 阅读 · 0 评论 -
【spring】@Resource与@Autowired注解的区别
一、写本博文的原因年初刚加入到现在的项目时,在使用注解时我用的@Resource。后来,同事:你怎么使用@Resource注解?我:使用它有错吗?同事:没错,但是现在都使用@Autowired。我:我研究一下。在大学,学习J2EE实训时一直使用的是@Resource注解,后来我就养成习惯了。现在对这两个注解做一下解释:@Resource默认按照名称方式进行bean匹配,@Autowired默认按照...转载 2018-06-28 17:37:58 · 172 阅读 · 0 评论 -
【Springboot 】Springboot 之 Hibernate自动建表(Mysql)
引入Maven依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency>转载 2018-06-29 09:45:06 · 4438 阅读 · 2 评论 -
【XML解析】Java中XML的四种解析方式
XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是官方提供的平台无关的解析方式;后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于java...转载 2018-07-16 10:06:43 · 146 阅读 · 0 评论 -
【spring】Spring和SpringMVC自动扫描注解类的冲突问题
Spring MVC项目中通常会有二个配置文件,spring-mvc.xml和applicationContext.xml二个配置文件,通常会出现以下几个配置: 1. <context:annotation-config /> 它的作用是隐式地向 Spring 容器注册 - AutowiredAnnotationBeanPostProcessor、- Common...原创 2018-07-26 17:25:37 · 961 阅读 · 0 评论 -
【ORM】ORM框架使用优缺点
***如果不用orm,而是在java程序中添加大量的sql语句,请问,如果数据库由mysql更改为oracle,这些sql语句由于语法不同就会大量的报错,怎么办?但是,如果使用orm框架,只需要改一下方言就可以了。代码不用更改,是不是很方便?!1. 什么是ORM?对象-关系映射(Object-Relational Mapping,简称ORM),面向对象的开发方法是当今企业级应用开发环境中的...转载 2018-07-27 11:42:18 · 4206 阅读 · 0 评论 -
【架构师教程】廖雪峰大牛的Java高级架构师教程
可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。成为Java架构师,需要掌握哪些技能呢?这里有一份对标百度T7阿里P8的Java架构师必知必会课程,《JavaEE企业级分布式高级架构师》,供大家参考。 作为Java技术栈的工程师,这些,你都会了么? 1. 深入Sp...转载 2018-08-14 09:28:36 · 4936 阅读 · 3 评论 -
【分词器】11大Java开源中文分词器的使用方法和分词效果对比
本文的目标有两个:1、学会使用11大Java开源中文分词器2、对比分析11大Java开源中文分词器的分词效果本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。11大Java开源中文分词器,不同的分词器有不同的用法,定义的接口也不一样,我们先定义一个统一的接口:/** * 获取文本的所有分词结果, ...转载 2018-08-16 13:23:19 · 975 阅读 · 0 评论 -
【maven报错】maven报错的通用解决办法
maven报错怎么解决?首先maven插件是java编写的,java代码报错怎么解决?查打印的堆栈信息啊!所以,运行时添加参数:这样就会把所有的错误信息打印出来,自己查找就可以了。...原创 2018-12-18 13:25:49 · 1386 阅读 · 0 评论 -
【spring mvc】spring mvc对servlet api的支持
spring mvc对servlet api的支持,如下:可以在参数里面直接写request、response、session等信息,用起来超级方便了。@Controller@RequestMapping("/user")public class UserController { @RequestMapping("/login") public String login(HttpServ...原创 2018-06-06 11:39:48 · 843 阅读 · 0 评论 -
【springmvc】@RequestParam详解以及加与不加的区别
以前写controller层的时候都是默认带上 @RequestParam 的, 今天发现不加@RequestParam 也能接收到参数下面我们来区分一下加与不加的区别这里有两种写法[html] view plain copy@RequestMapping("/list") public String test(@RequestParam Long parentId) { ...原创 2018-05-29 17:02:20 · 378 阅读 · 0 评论 -
【spring】使用spring管理属性文件xxx.properties
spring管理属性配置文件properties——使用PropertiesFactoryBean 对于属性配置,一般采用的是键值对的形式,如:key=value属性配置文件一般使用的是XXX.properties,当然有时候为了避免eclipse把properties文件转码,放到服务器上认不出中文,可以采用XXX.conf的形式管理属性配置。spring对于属性文件有自己的管理方式,通过sp...转载 2018-05-29 14:58:26 · 2455 阅读 · 1 评论 -
Redis和Memcached的区别
Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较:Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。...原创 2018-04-16 16:19:48 · 186 阅读 · 0 评论 -
Sitemesh 3 的使用及配置
Sitemesh 3 的使用及配置1 . Sitemesh 3 简介Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter,类似于 ASP.NET 中的‘母版页’技术。参考:百度百科,相关类似技术:Apache Tiles。官网:http://wiki.sitemesh.org/wiki/display/sitemesh/Home 。2 . Sitemesh 3 下...原创 2018-05-17 14:23:39 · 202 阅读 · 0 评论 -
spring mvc:如何实现文件上传?
直接上代码:import java.io.File;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.s...原创 2018-05-17 15:04:59 · 155 阅读 · 0 评论 -
spring mvc:rest风格的资源url
前台调用的时候:url = xxx/details/12345 --ok这样的url是不是干净好看呢?后台如何获取这个12345呢?如下:原创 2018-05-17 14:37:27 · 143 阅读 · 0 评论 -
Spring IoC是什么
IoC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:传统Java SE程序设...转载 2018-04-17 11:49:53 · 29227 阅读 · 5 评论 -
SpringMVC工作原理
SpringMVC的工作原理图:SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 Dispa...转载 2018-04-02 17:13:49 · 171 阅读 · 0 评论 -
图解JAVA中Spring Aop作用
假如没有aop,在做日志处理的时候,我们会在每个方法中添加日志处理,比如但大多数的日子处理代码是相同的,为了实现代码复用,我们可能把日志处理抽离成一个新的方法。但是这样我们仍然必须手动插入这些方法。但这样两个方法就是强耦合的,假如此时我们不需要这个功能了,或者想换成其他功能,那么就必须一个个修改。通过动态代理,可以在指定位置执行对应流程。这样就可以将一些横向的功能抽离出来形成一个独立的模块,然后在...转载 2018-03-20 11:28:56 · 1195 阅读 · 1 评论 -
Spring中Responsebody注解的作用
最近 写了一个controller用来响应ajax请求,结果断点调试发现一直返回"404 ...not response..." 。这个注解表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用。在使用@RequestMapping后,返回值通常解析为跳转路径。加上@responsebody后,返回结果直接写入HTTP response body中,不会被解析原创 2017-12-12 17:41:55 · 994 阅读 · 0 评论 -
Spring MVC @ResponseBody返回中文字符串乱码问题
引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中 public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");解决方法:原创 2016-12-07 14:19:11 · 267 阅读 · 1 评论 -
url中文乱码问题最好的解决办法-URL编码与两次encodeURI
当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操作系统的字符集进行编码提交到服务器,服务器会按照配置的字符集进行解码,所以如果两者不一致就会导致乱码。encodeURI函数采用UTF-8对URL进行编码,所以如果服务器在进行解码时使用的是其他的编码方式就会出现乱码,默认的服务器配置的解码字符集都不是UTF-8,所以大部分情况下地址栏提交中文查询参数时会产生乱码;针对这原创 2016-12-19 16:19:47 · 1138 阅读 · 0 评论 -
Spring Cloud介绍
分布式系统, 微服务, Java, 当这三个词放到一起的时候, 很多人自然而然地就会想起Spring Cloud. Spring Cloud是Spring总多的Project中的一个,它提供了一整套的工具帮助系统架构师们在进行分布式设计的时候可以拿来即用, 在创建和发布微服务时极为便捷和有效.基本信息本系列介绍所使用的spring cloud的Release为Camden SR3。 虽然各个版本可...转载 2018-03-29 17:28:56 · 157 阅读 · 0 评论 -
微服务架构的基础框架选择:Spring Cloud还是Dubbo?
最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在交流时,...转载 2018-03-29 15:38:50 · 181 阅读 · 0 评论 -
Cannot change version of project facet Dynamic Web Module to 2.5 问题的解决方法
一般的处理情况:在项目的硬盘目录中,找到.setting文件夹下的org.eclipse.wst.common.project.facet.core.xml文件,修改<installed facet="jst.web" version=" 可用的版本"/>即可。[plain] view plain copyDescription ...原创 2016-12-15 15:14:15 · 356 阅读 · 0 评论