- 博客(126)
- 收藏
- 关注
转载 【转】SpringBoot通过配置devtools实现热部署
1在项目的pom.xml文件添加如下两段2 org.springframework.boot spring-boot-devtools 1.5.7.RELEASE true 3
2018-03-21 15:27:56
211
转载 【转载】Apache Ant的使用(1)——基础使用教程
一、什么是Ant以下介绍来自百度百科:Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。我们在使用Eclipse开发Android应用时,Eclipse使用的项目构建工具就是Ant。用户群:大多数的Java设计都被用于管理大量信息流,例如纽约州就使用Apach
2018-01-22 10:15:35
205
转载 【转载】源码分析shiro认证授权流程
源码分析shiro认证授权流程1. shiro介绍Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理等功能: 认证 - 用户身份识别,常被称为用户“登录”;授权 - 访问控制;密码加密 - 保护或隐藏数据防止被偷窥;会话管理 - 每用户相关的时间敏感的状态。对于任何一个应用程序,Shiro都可以提供全面的安全管理服务。并且相对于其
2018-01-08 16:35:57
270
原创 weblogic服务器补丁升级
linux平台: weblogic1036 1:停止weblogic服务 2:打FMJJ补丁 a:获取weblogic_home目录并执行命令:export weblogic_home="/weblogic/wls1036_x64",(此目录一般为目录“user_projects”上层) b
2018-01-04 14:05:06
1336
转载 Profile配置
Profile是Spring用来针对不同环境对不同的配置提供支持的,全局Profile配置使用application-{profile}.properties application.properties:spring.profiles.active=prod/dev 指定使用哪个配置文件application-dev.properties:server.port=88
2017-11-13 20:41:56
1670
转载 SpringBoot基本配置
入口类和@SpringBootApplication @SpringBootApplication是Spring Boot的核心注解,是一个组合注解,部分源码如下:@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfigurati
2017-11-13 20:41:05
164
转载 SpringBoot外部配置
Spring Boot的配置文件Spring Boot使用一个全局的配置文件application.properties或者application.yml(yaml语言的配置文件),放置在src/main/resource目录或者类路径的config下面application.properties下配置:server.port=9090server.context-pa
2017-11-13 20:40:08
203
转载 快速搭建SpringBoot项目
Spring Boot简介: Spring Boot是Spring社区发布的一个开源项目,旨在帮助开发者快速并且更简单的构建项目。它使用习惯优于配置的理念让你的项目快速运行起来,使用Spring Boot很容易创建一个独立运行(运行jar,内置Servlet容器,Tomcat、jetty)、准生产级别的基于Spring框架的项目,使用SpringBoot你可以不用或者只需要很少
2017-11-13 20:38:59
282
转载 linux下一个tomcat用不同端口发布多个项目
一、修改tomcat的conf目录下的server.xml,配置service 节点,有几个项目就相应的配置几个service 节点。注意修改Service name; Connector port; Engine name; Host appBase ?123456789
2017-10-26 14:46:47
479
转载 zookeeper实现分布式锁服务
zookeeper是hadoop下面的一个子项目, 用来协调跟hadoop相关的一些分布式的框架, 如hadoop, hive, pig等, 其实他们都是动物, 所以叫zookeeper(本人歪歪).zookeeper其实是集群中每个节点都维护着一棵相同的树, 树的结构跟linux的目录结构的概念差不多, 以/为跟节点, 下边可以扩展任意的节点和叶子节点, 每个节点都可以写入数据. 基于zoo
2017-10-11 18:18:32
255
转载 基于zookeeper实现分布式锁
一、分布式锁介绍 分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。二、架构介绍 在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图 解释: 左边的整个区域表示一个Zookeep
2017-10-11 16:51:43
174
转载 Redis 分布式锁
Redis 没有add 命令,但有SETNX(SET if Not eXists)若给定的 key 已经存在,则 SETNX不做任何动作。设置成功,返回 1 。设置失败,返回 0 。SETNX 命令不能设置过期时间,需要再使用 EXPIRE 命令设置过期时间。伪代码:123456789
2017-10-11 16:20:45
152
原创 Memcached的分布式琐
memcached是使用add命令,该命令只有lockKey不存在时,才能得到琐。Memcached 所有命令都是原子性的,并发下add 同一个KEY ,只会一个会成功。利用这个原理,可以先定义一个 锁 LockKEY ,add 成功的认为是得到锁。并且设置“超时”时间,保证宕机后,也不会死锁。在具体操作完后,判断是否此次操作已超时。如果超时则不删除锁,如果不超时则删除锁。
2017-10-11 15:56:32
179
转载 struts2使用AbstractInterceptor实现拦截器
使用abstractinterceptor抽象类来实现自定义拦截器 完成用户是否登陆判断1.写个类继承AbstractInterceptorpublic class Myintercetor extends AbstractInterceptor {}2.重写interceptor方法//下列事例是做用户名是否登陆的验证public String intercept
2017-10-10 17:08:33
680
1
转载 jsp在循环中如何使用时间格式化拿到每个时间
12345678910111213c:forEach items="${list}" var="map"> tr> td>${map.id}/td> td>${map.name}/td> td>${map.id}/td> //有一个${map.date}放的是一个时间的毫秒数吧,如:1503748030977 td>
2017-09-28 15:20:29
513
1
转载 ibatis新手入门
ibatis 是什么iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。 iBATIS不同于一般的OR映射框架。OR映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。iBATIS则是将SQL查询的参数和结果集映射到类。所以,iBATIS做的是SQL Mapping的工作。 它把SQL语句看成输入以及输出,结果集就是
2017-09-28 10:06:22
172
转载 $.ajax属性及用法
出处:http://www.cnblogs.com/tylerdonet/p/3520862.html1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。
2017-09-28 10:05:04
534
转载 搭建ssm框架项目基本原理和主要的配置文件小结
1.springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。mvc的思想大家已经很熟悉了,简称“Model-View-Controller”。下面先简单介绍下我对spring-mvc的理解。上面这张图大概说明了springmvc的运行过程,看起来可能有点云里雾里的
2017-09-28 10:03:25
319
转载 Weblogic部署项目三种方式
在weblogic中部署项目通常有三种方式:第一,在控制台中安装部署;第二,将部署包放在domain域中autodeploy目录下部署;第三,使用域中配置文件config.xml 进行项目的部署。控制台部署1 启动weblogic服务,登录到weblogic控制台页面,输入用户名和密码,登录到控制台里面2 点击左侧的部署
2017-09-28 10:02:19
308
转载 配置WebLogic的详细步骤
配置WebLogic的详细步骤1、安装好WebLogic后,进入配置阶段,点击“Getting started with WebLogic Server 10.3.6”2、进入“Fusion Middleware 配置向导”,选择“创建新的WebLogic域”,单击“下一步”3、选择域源,这里选择默认的
2017-09-28 10:00:23
495
转载 (转载)maven搭建ssm分模块框架 (myeclipse版) (二) 较详细版
由于用的是maven 管理,之前的ssmDemo项目 有一个parent父工程,那么我们可以考虑把所用的jar包都全部通过父工程来引入jar文件 这样一来 web service interface三个子工程 也会自动引入jar包对于ssm框架的jar包 pom 相关信息 可以直接参考 http://blog.csdn.net/zhshulin/article/details/37
2017-09-27 17:31:10
147
转载 (转载)SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认
2017-09-27 17:10:36
237
原创 接口结果的封装
/** * 邀请用户记录 * Created by wfl on 2017/9/20. */public interface UserService { //邀请用户记录 ResultPageVoUserVo>> findUserInfo(UserVo userVo);}public class UserServericeImpl implements
2017-09-21 16:35:29
277
转载 (转载) Kafka实战(二)
前言在上一章 Kafka实战 中我们在局域网中搭建了一个Kafka节点,并尝试了通过命令行脚本来实现本地消息的发布与接收,了解了主从节点之间的关系等。这一章主要实现在本机通过Java代码实现对局域网中的Kafka节点进行消息的发布与接收。准备工作在Java中进行Kafka编程需要依赖kafka和kafka-clients两个包,下面直接提供maven配置文件pom.xml,
2017-09-21 14:49:15
151
转载 (转载) Kafka实战(一)
实验环境为Ubuntu。安装Kafka的安装非常简单,只需要下载解压就可以了。需要注意的是Kafka依赖于Java环境,所以确保你的系统中装有JDK。//安装sun默认JDKdrfish@kafka-5934:~# sudo apt-get install default-jdk//下载Kafka并解压drfish@kafka-5934:~$ wget http://ap
2017-09-21 14:48:19
138
转载 (转载)Kafka系统工具
前言Kafka为我们提供了很多有用的系统工具,这些工具都放在kafka.tools包中,具体的类如下图:工具介绍下面简要的介绍一下一些比较常用的工具:1. Consumer Offset Checker用来展示消费者组、话题、分区、指针偏移量(offset)等值。可选描述:--broker-info
2017-09-21 14:46:02
176
转载 Kafka基础
简介Apache Kafka是一个分布式的、分区的、可重复提交的日志系统。它以独特的设计提供了消息系统的功能。作为一个Apache开源项目,Kafka已经得到很多业内人士的关注,并且已经在很多公司内部进行使用,如Linkin、eBay等。Kafka作为一个分布式发布-订阅系统,也遵循着一般的发布-订阅系统的基础架构。Kafka中将不同的消息通过不同的主题(topic
2017-09-21 14:43:30
184
原创 java虚拟机安装操作和命令
============================================================1.安装虚拟机和Linux系统2.学习Linux常见的命令============================================================1.安装JDK2.安装MySQL3.安装Tomcat4.学习Redis
2017-09-19 16:51:48
780
原创 ActiveMQ
1. 什么是ActiveMqactiveMq是apache下的一个消息中间件是在分布式系统中完成消息的发送和接收的基础软件ActiveMQ:是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。JMS:JMS即Java消息服务(Java Message
2017-09-19 16:22:19
413
原创 单点登录SSO
1. 什么是单点登录系统又叫SSO单点登录系统, 就是在互相信任的多个系统中, 只需要输入一次用户名密码, 就可以直接登录互相信任的其他系统2. 单点登录系统作用传统部署方式:各个应用服务器间Session不能共享单点登录原理注意:ajax
2017-09-19 15:55:11
380
原创 fastDFS
1. 什么是fastDFS底层用C语言编写, 开源的分布式文件系统2. fastDFS是干什么用的可以保存大量的文件, 目前支持c语言, java语言, php语言的调用优点: 相比tomcat可以做冗余备份, 防止单台机器硬盘损坏. 数据丢失它支持负载均衡的功能, 以前是一台机器保存,现在可以是一个集群支持无限量水平扩展, 一台机器不够, 可以再加N台3. 怎么用
2017-09-19 15:54:06
351
原创 solr
什么是solrSolr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务。Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。使用Solr进行创建索引和搜索索引的实现方法很简单,如下:创建索引:客户端(可以是浏览器可以是Java程序)用POST 方法向Solr 服务器发送一个描述Field 及其内
2017-09-19 15:50:20
470
转载 数据库SQL优化(百万级数据库优化方案)
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、
2017-09-19 14:59:28
271
转载 fastJson java后台转换json格式数据
什么是JSON?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C
2017-09-18 17:55:02
351
转载 Java面试题集(1-50)
一、Java基础部分1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的
2017-09-18 17:48:54
390
转载 Java面试题全集(下)
这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。
2017-09-18 17:47:41
393
转载 Java面试题全集(中)
这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:Sun Micr
2017-09-18 17:46:40
310
转载 Java面试题全集(上)
1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一
2017-09-18 17:45:00
446
转载 单点登录
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何
2017-09-18 17:42:53
1270
转载 MongoDB常用操作
数据库常用命令1、Help查看命令提示 help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help();2、切换/创建数据库 use yourDB; 当创建一个集合(
2017-09-18 17:40:13
376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人