
J2EE
文章平均质量分 63
SuperPurse
Your greatness is measured by your horizons.
展开
-
SpringCloud+Fegin+Mybatis+Seata 1.4.0 + Eureka的配置和使用
SpringCloud+Fegin+Mybatis+Seata 1.4.0 + Eureka的配置和使用背景:由于公司业务发展,业务服务被进一步细化,因此不可避免的遇到了分布式事务问题,因此调研了下阿里开源的分布式事务组件seata并记录下初步配置过程(ps:阿里的开源文档真的坑太多).一、环境配置软件下载修改seata-server配置文件①修改registry.conf因为Demo使用的是file和Eureka配置,②修改file.conf将配置导入到nacos①nacos-conf原创 2021-03-24 22:17:43 · 1590 阅读 · 0 评论 -
SpringCloud中RibbonTimeout设置
ribbonTimeout = (ribbonReadTimeout + ribbonConnectTimeout) * (maxAutoRetries + 1) * (maxAutoRetriesNextServer + 1);原创 2020-09-08 09:10:25 · 2854 阅读 · 0 评论 -
SpringBoot中的统一异常处理器的实现
背景:在和第三方对接的时候,其要求接口格式必须和文档要求的一致,并且错误格式也得和文档一致。正常响应很好处理,难点就在对异常情况下响应信息的封装了。springboot中可以使用ControllerAdvice和ExceptionHandler这两个注解来做全局异常,这种方式比较便捷,但是也有一个问题:ContollerAdvice只能拦截控制器中的异常,换言之,只能拦截500之类的异常,但是...原创 2020-04-26 21:05:01 · 1156 阅读 · 0 评论 -
J2EE中session的深入理解
在学习J2EE的过程中,session和cookie是极为重要的部分,下面谈谈我对session和cookie的理解: 首先介绍两者的相同点 相同点 1.session和cookie都是生存周期有限的数据存储方式【此处不考虑生命周期无限大的情况】,即临时数据文件; 2.session和cookie都是由服务器端控制和产生的; 3. session和cookie都可以理解为Map<na原创 2017-05-25 11:48:33 · 1498 阅读 · 0 评论 -
POI的基本使用
POI的基本使用首先,理解一下一个Excel的文件的组织形式,一个Excel文件对应于一个workbook(HSSFWorkbook),一个workbook可以有多个sheet(HSSFSheet)组成,一个sheet是由多个row(HSSFRow)组成,一个row是由多个cell(HSSFCell)组成。 POI可以到www.apache.org下载到。实际运行时,需要有poi包就可以了。HSSF原创 2017-07-07 17:51:49 · 594 阅读 · 0 评论 -
Struts2中接收表单数据的三种驱动方式
Struts2中接收表单数据的三种驱动方式 1.属性驱动 前台表单中字段的name和后台action中的属性字段的名称必须保持一致;域驱动 前台表单中字段的name应该为:objectName.attribute的形式; 后台action中以object为单位进行数据的接收,前台页面的取值方式为:3.模型驱动 前台表单中字段的name应该为:attribute的形式; 后台ac原创 2017-07-17 19:55:33 · 561 阅读 · 0 评论 -
Windows服务器端软件的安装
Windows服务器端软件的安装MYSQL的操作安装1.将下载下载的包解压到指定目录,(本人)解压到:D:\Program Files (x86) 目录下。 因此,MySQL的(安装)包的完整路径为:D:\Program Files (x86)\mysql-5.7.18-winx64 2. 2.解压后,配置好系统环境变量。 新增系统环境变量: 键名:MYSQL_HOME 值为:D:\Pr原创 2017-07-09 22:34:23 · 1851 阅读 · 0 评论 -
mysql中文乱码的解决方法
mysql中文乱码的解决方法 请参考博客:http://blog.csdn.net/tomcat_2014/article/details/75006600转载 2017-07-25 09:57:28 · 210 阅读 · 0 评论 -
父类和子类的相互转换及父类调用子类的方法
父类和子类的相互转换及父类调用子类的方法父类转换为子类的前提条件是:父类引用指向子类; Parent p=new Son() Son s=(Son)p; –正确 Parent p=new Parent() Son s=(Son)p; –错误搜索 根本原因:因为继承的概念就是子孙类会越来越比祖先类详细,所以可以将子孙类强制转换成祖先类,因为祖先有的行为子孙类示原创 2017-07-25 09:55:01 · 2745 阅读 · 0 评论 -
java中类和类之间的关系
java中类和类之间的关系 (如下图所示):原创 2017-07-26 10:26:43 · 348 阅读 · 0 评论 -
Shiro的学习Helloworld
Shiro的学习Helloworld8月 18, 2017 框架相关, 权限管理 1. Apache Shiro是Java的一个安全框架 1.1. Shiro可以帮助我们完成:认证、授权、加密、会话管理、与Web集成、缓存等 2. Shiro基本功能 3. 1.身份认证 4. 2.权限认证 4.1. 核心要素:(资源,)权限,角色,用户 5. 3.集成web进行测试 5.0.1.原创 2017-08-18 12:02:34 · 283 阅读 · 0 评论 -
tomcat配置外部静态资源映射路径
tomcat配置外部静态资源映射路径修改apache-tomcat-7.0.56\conf文件夹下的server.xml即可; 注意修改服务器中的配置文件的过程中切忌出现中文,注释中文可能导致服务无法启动修改如下:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"><!-- SingleSignO原创 2017-08-17 15:20:53 · 1351 阅读 · 0 评论 -
7.springmvc与struts2不同
springmvc与struts2不同1、springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过滤器。2、springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。3.Struts采用值栈存储请求和响应的数据,通过OGNL存取数原创 2017-08-22 09:21:56 · 289 阅读 · 0 评论 -
linux运维常用命令
1.目录操作使用 mkdir 命令创建目录mkdir $HOME/testFolder切换目录使用 cd 命令切换目录cd $HOME/testFolder使用 cd ../ 命令切换到上一级目录cd ../移动目录使用 mv 命令移动目录mv $HOME/testFolder /var/tmp删除目录使用 rm -rf 命令删除目录rm -rf /var/tmp/testFolder查看目录下的文原创 2017-09-05 11:20:46 · 1372 阅读 · 1 评论 -
Linux 下虚拟机克隆步骤(CentOS)
当一个Linux完全设置完成以后,就可以使用克隆的方式来在短时间内创建出多个Linux来; linux虚拟机克隆主要涉及网络三方面的问题:1.关闭要克隆的Linux 关机命令:init 0 或者 shutdown -h now2.新建快照,给母本一个备份,如下图所示: 3.右击要克隆的虚拟机-》管理-》克隆,在选择克隆的步骤中有两步比较重要:在这里要选择创建完整的克隆在这里虚拟机的存放原创 2017-09-05 16:21:45 · 6810 阅读 · 0 评论 -
Linux部署Java web项目
详情请参照下面的博客 https://juejin.im/post/5847cac461ff4b006bae5a12转载 2017-09-05 17:02:05 · 371 阅读 · 0 评论 -
Linux(Centos)之安装tomcat并且部署Java Web项目
阅读目录 1.准备工作 2.在Linux下安装Tomcat8.0 3.Linux中设置tomcat的服务器启动和关闭 4.Linux中设置tomcat的开机启动 5.给tomcat设置用户名和密码登录 6.使用MyEclipse打包Java Web项目 7.将Java Web项目发布到Tomcat8.0下面并且访问展示1.准备工作首先原创 2017-09-05 22:19:01 · 255 阅读 · 0 评论 -
Java实现二叉树的前序、中序、后序以及层次遍历
建立一颗二叉排序树,并输出它的前序、中序、后序以及层次遍历结 输入:56 9 1 5 8输出:6 1 5 9 8 //前序1 5 6 8 9 //中序5 1 8 9 6 //后序6 1 9 5 8 //层次//Main函数 public static void main(String[] args){ Scanner scanner = new Scanner(Sy原创 2017-09-13 23:21:23 · 321 阅读 · 0 评论 -
使用Jenkins配置Git+Maven的自动化构建
使用Jenkins配置Git+Maven的自动化构建最近安装Jenkins,参照网上的各种资料进行尝试,折腾了好久,但是查找了这么多资料,相似度在90%以上!!!,相同的安装过程,测试了几台机器,未曾成功,不得不感慨自己能力有限,最终慢慢摸索,形成思路,现分享给大家,希望大家在安装的时候少走弯路。PS:本人很痛恨那种粘贴复制,毫无思考的博主,本想着拿着解决问题的心态,但结果还是一样,不但浪费了大家的转载 2017-09-06 16:52:16 · 294 阅读 · 0 评论 -
使用hexo+github搭建个人微博
使用hexo+github搭建个人微博使用hexo+github搭建博客的步骤为: 1.软件的安装; (1.)安装Node; (2.)安装Hexo; (3.)安装Git; (4.)安装主题; 2.内容的发布;原创 2017-08-29 10:38:35 · 682 阅读 · 0 评论 -
Spring+quartz实现任务调度的小例子
Spring+quartz实现任务调度的小例子实现任务调度分为三大模块:1.任务调度器Scheduler; 2.触发器cronTrigger; 3.自定义任务JobtTask;*自定义任务JobtTask*package原创 2017-08-29 11:06:39 · 393 阅读 · 0 评论 -
SpringMVC集成redis
SpringMVC集成redis Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list转载 2017-09-06 19:51:22 · 1394 阅读 · 0 评论 -
redis启动出错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
redis启动出错 windows下安装redis第一次启动报错:[2368] 21 Apr 02:57:05.611 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error解决方法:在命令行中运行redis-cli.exe//如果设置了密码,则此处需要先输入认证即密码:127.0.0.1:637原创 2017-09-06 21:11:54 · 958 阅读 · 0 评论 -
面向对象程序设计六大原则
面向对象程序设计原则面向对象程序设计原则一、单一职责原则:全称:“Single-Responsibility Principle” 说明:就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两个变化会要求我们修改这个类,那么你就要考虑撤分这个类了。因为职责是变化的一个原创 2017-08-29 17:49:47 · 1432 阅读 · 0 评论 -
码农进化之Oracle学习篇
码农进化之Oracle学习篇1.oracle-c/sC/S结构: client/server 客户端 服务器 特点:客户端程序比较大。 优点:服务器的压力比较小。很多计算都是在客户端本地计算的。运行客户端加载会比较快。客户端运行的效果比较好。有单独的客户端运行的程序。大版本的更新可能需要重新安装客户端。B/S结构:Browser/server 浏览器 服务器 特点:客户端很小。服务器压原创 2017-08-29 18:21:27 · 501 阅读 · 0 评论 -
JAVA反射与注解
JAVA反射与注解前言 现在在我们构建自己或公司的项目中,或多或少都会依赖几个流行比较屌的第三方库,比如:Butter Knife、Retrofit 2、Dagger 2、GreenDao等,如果你没用过,那你需要找时间补一下啦;有时在使用后我们会好奇他们到底是怎么做到这种简洁、高效、松耦合等诸多优点的,当然这里我不探讨它们具体怎么实现的 (可以看看我之前写的几篇文章) ,而关心的是它们都用到同样原创 2017-08-29 19:14:15 · 442 阅读 · 0 评论 -
ssm整合redis
说明 redis是一个nosql数据库,具有高速,数据结构对程序员透明【数据类型支持list、set等结构】等特点。redis的使用前提:(1.)redis 是一个数据库,和mysql相似,使用redis首先得安装redis数据库; (2.)为应用程序添加必要的配置:例如mysql中的四要素; (3.)配置redis相关的AOP【基于方法拦截】; (4.)使用redis相关原创 2017-09-07 11:16:29 · 452 阅读 · 0 评论 -
CentOS 中 nginx 负载均衡和反向代理的搭建
请参照博客: (1.) Nginx的好处和原理 (2.)nginx下载 (3.)CentOS 中 nginx 负载均衡和反向代理的搭建; (4.)修改hosts转载 2017-09-07 13:19:41 · 224 阅读 · 0 评论 -
单例模式的几种实现方式
单例模式的几种实现方式单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。懒汉式,线程不安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的原创 2017-09-07 20:10:56 · 494 阅读 · 0 评论 -
JAVA学习中收藏的大神的博客
JAVA学习中收藏的大神的博客JAVA: crossoverjie的博客 Jark‘s的博客原创 2017-09-07 20:49:02 · 871 阅读 · 0 评论 -
设计模式之---适配器模式
适配器模式 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。适配器模式是一种常用设计模式,适配器模式是对类的增强,例如在Spring AOP中使用适配器模式将通知封装为对应的方法拦截器。适配器模式有类适配器模式和对象的适配原创 2017-09-08 18:52:36 · 348 阅读 · 2 评论 -
Java的三种代理模式
1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 代理模式使用的场景非常多,例如框架中的AOP思想的实现。 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法,即狭义上的开闭原则举个例子来说原创 2017-09-09 22:46:22 · 258 阅读 · 0 评论 -
B/S和C/S的含义及其区别
B/S和C/S的含义及其区别B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,节约了开发成本,便于软件维护。 区别 1、C/S是建立在局域网的基础上的。B/S是建立在广域网的基础上的,但并不是说B/S结原创 2017-09-10 16:09:08 · 8003 阅读 · 0 评论 -
Intellij Idea 创建Web项目入门(非Maven项目)
前言最近公司开发项目中使用到了Intellij Idea(一款非常智能化的IDE),刚开始的时候还不大习惯,感觉操作太麻烦,后来渐渐适应,终于渐渐的开始尝到甜头了。相关软件 Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://pan.baidu.com/s/1dEstJ5f Tomcat(apache-tomcat-原创 2017-09-01 23:00:28 · 675 阅读 · 0 评论 -
Mysql优化之索引类型
Mysql优化之索引 Mysql中索引的类型: Mysql中的索引分为三种类型: 1.Normal:该类型的索引对建立索引的字段基本不做特殊要求【唯一性、有序性】 2.Unique:要求建立索引的字段必须是唯一的; 3.Full Text:当建立索引的字段是长文本类型等数据长度较长的字段时,建议使用该类型的索引; Mysql中索引的方法:原创 2017-09-12 20:21:00 · 338 阅读 · 0 评论 -
AOP中的概念通知、切点、切面
AOP中的概念通知、切点、切面*通知、增强处理(Advice)*通知、增强处理(Advice) 就是你想要的功能,也就是上说的安全、事物、日子等。你给先定义好,然后再想用的地方用一下。包含Aspect的一段处理代码连接点(JoinPoint)连接点(JoinPoint) 这个就更好解释了,就是spring允许你是通知(Advice)的地方,那可就真多了,基本每个方法的钱、后(两者都有也行),或抛出异转载 2017-11-07 16:04:45 · 11712 阅读 · 0 评论 -
mybatis中#{}【占位符】和${}【字符串】拼接的区别
mybatis中#{}【占位符】和${}【字符串】拼接的区别#{} 表示一个占位符号,通过#{}可以实现 preparedStatement 向占 位符中设置值, 自动进行 java 类型和 jdbc 类型转换。#{}可以有效防止 sql 注入。 #{}可以接 收简单类型值或 pojo 属性值。 如果 parameterType 传输单个简单类型值,#{} 括号中可以是 v原创 2017-11-06 11:32:26 · 6464 阅读 · 0 评论 -
Object.assign() 方法详解
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。语法Object.assign(target, ...sources)参数 target 目标对象。 sources 源对象。返回值目标对象。描述如果目标对象中的属性具有相同的键,则属性将被源中的属性覆盖。后来的源的属性将类似地覆盖早先的属性。Object.assign 方法只会原创 2017-12-20 17:19:48 · 2733 阅读 · 0 评论 -
nginx反向代理机制解决跨域问题详解【windows上的】
以前学过linux服务器上的配置,感觉linux上的比较好用。下面是windows上的详细配置、案例和原理图: 1.背景 我要在本地服务器上的jsp【react】页面上访问聚合网上的数据,但是由于端口、域名、协议的不同导致浏览器识别为跨域请求,因此需要借用nginx的反向代理机制实现跨域请求【其实用jsonp是最简单的方法,但是生产方必须提供必要的回调ap原创 2017-12-21 09:36:58 · 1194 阅读 · 0 评论 -
自己对react中flux框架部分底层原理的理解
这是我在学习react框架时的个人理解,包含个人总结和案例中代码的分析,对于react中部分与内存分配相关的原理还是不是很懂: 1.个人总结: flux架构的理解: flux架构中数据是单向流动的; view[components]经过出发产生action,action通过转发器dispatchet转发至store中,在store中action被注册在action中原创 2019-05-16 20:54:12 · 1783 阅读 · 0 评论