05 2017 档案

读取*.properties文件连接数据库
摘要:需求:系统A 需要为 系统B数据库插入数据。 应用场景:《核心系统》中计算出有关薪资的数据,为《财务系统》发送凭证。 实现过程: 也可以直接读取,如: 阅读全文

posted @ 2017-05-31 17:31 forever_2h 阅读(182) 评论(0) 推荐(0)

java虚拟机总结
摘要:java程序的执行流程 java支持平台无关性。而java平台由java虚拟机和java核心类所构成,正是虚拟机,它号称”一次编译到处运行“。 java源文件(*.java) > java编译器 >字节码问件(*.class) > 类装载器 >字节码校验器 >操作系统(window,linux等)。 阅读全文

posted @ 2017-05-31 15:27 forever_2h 阅读(229) 评论(1) 推荐(0)

Jenkins + Tomcat + svn + maven 自动化构件简单过程
摘要:搭建好jenkins自动化构建之后,点击立即构建,即可将svn服务器上的源码自动编译构建,并打成war包,然后将这个war包以及编译好的项目复制到指定服务器的tomcat容器里,当svn服务器的代码有改动的时候,不用再重新编译、打包、部署和重启服务器,jenkins将自动将更改后的代码进行发布、部署 阅读全文

posted @ 2017-05-23 11:21 forever_2h 阅读(213) 评论(0) 推荐(0)

svn 之 在linux上安装svn
摘要:1. 安装svn 输入命令:yum -y install subversion 检查是否安装成功: 输入命令:svn –version 创建代码仓库 输入命令:mkdir -p /usr/local/svn/repo 输入命令:svnadmin create /usr/local/svn/repo 阅读全文

posted @ 2017-05-23 10:07 forever_2h 阅读(118) 评论(0) 推荐(0)

svn 之 svn的两种开发模式
摘要:1. svn标准目录:Subvention有一个很标准的目录结构,比如说项目是:proj,地址为svn://proj/,那么标准的svn布局是: 这是一个标准的布局,trunk为主开发目录,branches为分开发目录,tags 为 tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,sv 阅读全文

posted @ 2017-05-18 16:25 forever_2h 阅读(261) 评论(0) 推荐(0)

redis 之 搭建真实集群
摘要:1. 准备6个虚拟机系统,并且配置好网络环境 2. 开启对应的防火墙 3. 安装6个redis 4. 将所有节点的配置文件设置为: daemonize yes cluster-enabled yes cluster-require-full-coverage yes 5. 启动6个redis服务 b 阅读全文

posted @ 2017-05-17 15:20 forever_2h 阅读(135) 评论(0) 推荐(0)

redis 之 redis伪集群的搭建
摘要:1. 集群:集群是相对于单机来说的。单机是一台服务器提供了一个服务,集群是一台服务器提供了多个相同的服务器或者多台服务器提供多个相同的服务。 2.为什么要使用集群? 高可用,一台服务器宕机后,其他服务器可以继续提供服务。 高性能。 可以横向扩展。 3.集群的搭建? 在集群环境中,如果有一半的服务器宕 阅读全文

posted @ 2017-05-17 15:15 forever_2h 阅读(216) 评论(0) 推荐(0)

redis 之 使用java操作redis
摘要:1. 在java操作redis需要使用jedis插件,并且linux要开启相关的防火墙。 重启防火墙服务 : 2. 新建maven项目: 3.添加项目依赖: 4.使用redis工具测试,是否在windows下能连通redis 5. 添加代码测试: 阅读全文

posted @ 2017-05-17 11:22 forever_2h 阅读(198) 评论(0) 推荐(0)

redis 之 redis几种类型及使用
摘要:1. string redis 中的string用于存放长字符串信息。和java中string是一致的。 向数据库添加数据: set key value 向数据库添加数据 get key 获取指定key的值 使用set设值,如果key不存在,那么将会覆盖之前的值 setnx(not exists) 阅读全文

posted @ 2017-05-17 11:17 forever_2h 阅读(2836) 评论(0) 推荐(0)

redis 之 redis简介及下载安装
摘要:1. 数据库的分类:关系型数据库,非关系型数据库(Nosql) 2.非关系型数据库: 键值型数据库:redis 等。 列式存储数据库: hbase 等。 文档型数据库 : mongoDB 等。 图形数据库 : infoGirid 等。 3.为什么学习noSql? 发红包,并发量为15W,10亿,0. 阅读全文

posted @ 2017-05-17 10:21 forever_2h 阅读(207) 评论(0) 推荐(0)

ftp 之 使用nginx搭建图片服务器
摘要:1.图片上传到ftp服务器后,需要访问。如何通过浏览器来访问ftp服务器上的图片资源? 2.Nginx是web服务器,也是反向代理服务器,并且nginx可以做为静态资源服务器。 3.配置nginx为图片服务器: 设置nginx启用用户: 配置图片访问路径: 4.Windows下访问结果: 注意:访问 阅读全文

posted @ 2017-05-16 15:33 forever_2h 阅读(1038) 评论(0) 推荐(0)

ftp 之 使用java将文件上传到ftp服务器上
摘要:1. 在实际的应用重,通常是通过程序来进行文件的上传。 2. 实现java上传文件到ftp服务器中 新建maven项目 添加依赖 <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <ver 阅读全文

posted @ 2017-05-16 15:30 forever_2h 阅读(20965) 评论(0) 推荐(1)

ftp 之 ftp服务器搭建
摘要:1. ftp : 文件传输协议 2. ftp 服务器主要用于文件的上传下载 3. 应用: 当从客户端上传一张图片,但是代理服务器将图片上传给服务器 A,如果下一次获取图片,代理服务器从服务器 B 中获取,那么就获取不到该图片。 解决办法:通过方分布文件管理来解决问题。Hdfs, fastDFS(大型 阅读全文

posted @ 2017-05-16 15:26 forever_2h 阅读(323) 评论(0) 推荐(0)

Linux 之java开发环境配置
摘要:1.使用ifconfig命令查看linux中网络的配置信息。 2.开启虚拟网卡 虚拟网卡的设置 3. 配置虚拟网络编辑器 4. 使用vi/etc/sysconfig/network-scripts-eth0配置网络信息 5. 重启网络服务 Service network restart 6.使用xs 阅读全文

posted @ 2017-05-16 14:26 forever_2h 阅读(304) 评论(0) 推荐(0)

nginx 之配置nginx反向代理及负载均衡
摘要:1.在linux中安装2个tomcat服务器,分别设置tomcat服务的端口,并且改写tomcat服务器首页。 2.配置nginx的文件,使nginx实现反向代理及负载均衡 进入nginx安装目录 编辑配置文件 vi conf/nginx.conf 配置完成 使用sbin/nginx -t -c c 阅读全文

posted @ 2017-05-16 11:12 forever_2h 阅读(148) 评论(0) 推荐(0)

nginx 之nginx简介
摘要:1. nginx 是一个轻量级的web服务器,也是一个反向代理服务器,也是一个邮件服务器,具有性能高,并发快的特点。Nginx不是jsp和servlet的容器,如果要发布jsp/servlet的项目,需要使用nginx反向代理tomcat来实现,Nginx目前应用比较广泛的是做为反向代理服务器和静态 阅读全文

posted @ 2017-05-16 10:53 forever_2h 阅读(171) 评论(0) 推荐(0)

maven 之依赖管理
摘要:1. 基本配置: 1.依赖范围: a)Compile 编译依赖范围。 如果没有指定,就会默认使用该依赖范围。 使用此依赖范围的Maven依赖, 对于编译,测试,运行都有效。 b)Test: 测试依赖范围。 只在测试的时候需要。比如junit c)Provided: 已提供依赖范围。 使用此依赖范围的 阅读全文

posted @ 2017-05-15 17:01 forever_2h 阅读(191) 评论(0) 推荐(0)

maven 之坐标及仓库
摘要:1. 坐标:指唯一定位一个构件(jar,war等)的方式。 2.指定坐标的方式: groupId:项目名,如spring.一般用组织域名倒写的方式org.springframework.core artifactId:项目下的模块名:一般添加项目名作为前缀spring-core Version:项目 阅读全文

posted @ 2017-05-15 16:43 forever_2h 阅读(204) 评论(0) 推荐(0)

maven 之在Eclipse中使用maven
摘要:1. 在eclipse中使用maven: 将插件包解压到eclipse的home目录下 在dropins目录中编辑一个maven.link文件 path=D:\\develop\\eclipse\\maven 删除configuration目录下的:org.eclipse.update文件夹。 启动 阅读全文

posted @ 2017-05-15 16:29 forever_2h 阅读(133) 评论(0) 推荐(0)

maven 之使用maven手动构建一个项目
摘要:1. 新建一个目录,该目录作为项目的跟目录 2.在根目录下添加一个pom.xml配置文件 3. 在指定的目录下新建一个HelloMaven的类 Maven规定了一套目录结构标准 ${baseDir} 根目录,在该目录下放置pom.xml和子目录 ${baseDir}/src/main/java 该目 阅读全文

posted @ 2017-05-15 16:02 forever_2h 阅读(146) 评论(0) 推荐(0)

maven 之maven简介及安装
摘要:1. maven:行内,专家。基于java的项目构建功能,依赖管理,项目信息管理,Maven是一个项目构建工具。 2.构建:指日常开发中经常完成的除了编码外的一些动作。如:清理,编译,测试,运行,报告,部署等动作。 3.构建工具:构建的动作如果靠人手动完成,花费的时间比较多。所以出现了一些工具来自动 阅读全文

posted @ 2017-05-15 15:55 forever_2h 阅读(126) 评论(0) 推荐(0)

shiro之 shiro整合ssm
摘要:1. 整合ssm并且实现用户登录和菜单权限。 2. 将shiro整合到ssm中 a).添加shiro相关jar包 b).在web.xml种添加shiro的配置 c)在src下添加 applicationContext-shiro.xml d) 修改loginController中登陆方法 e) 添加 阅读全文

posted @ 2017-05-15 15:15 forever_2h 阅读(6458) 评论(0) 推荐(0)

shiro之 自定义Realm实现授权
摘要:1. 仅仅通过配置文件来指定权限不够灵活,并且不方便。在实际的应用中大多数情况下都是将用户信息,角色信息,权限信息保存到了数据库中。所以需要从数据库中去获取相关的数据信息。可以使用shiro提供的JdbcRealm来实现,也可以自定义realm来实现。使用jdbcRealm往往也不够灵活。所以在实际 阅读全文

posted @ 2017-05-15 14:58 forever_2h 阅读(284) 评论(0) 推荐(0)

shiro之 授权
摘要:1. 授权:给身份认证通过的人,授予他可以访问某些资源的权限。 2.权限粒度:分为粗粒度和细粒度。 粗粒度:对user的crud。也就是说同常对表的操作。 细粒度:是对记录的操作。如:只允许查询id为1的user的工资。 (shiro一般是管理粗粒度的权限,比如:菜单,按钮,url。一般细粒度的权限 阅读全文

posted @ 2017-05-15 14:51 forever_2h 阅读(227) 评论(0) 推荐(0)

shiro之 散列算法(加密算法)
摘要:1. 在身份认证过程中往往会涉及加密。如果不加密那么数据信息不安全。Shiro内容实现比较多的散列算法。如:MD5,SHA等。并且提供了加盐功能。比如“1111”的MD5码为:“b59c67bf196a4758191e42f76670ceba”,这个MD5码可以很多破解网站上找到对应的原密码。但是如 阅读全文

posted @ 2017-05-15 14:32 forever_2h 阅读(230) 评论(0) 推荐(0)

shiro之 自定义Realm来实现身份认证
摘要:1. jdbcRealm已经实现了从数据库中获取用户来验证信息,但是jdbcRealm灵活性太差。如果要实现自己的一些特殊应用时将不能支持。这个时候我们可以通过自定义Realm来实现身份的认证功能。 2. Realm是一个接口,在接口中定义了根据token获得认证信息的方法,shiro内容实现了一系 阅读全文

posted @ 2017-05-15 14:10 forever_2h 阅读(195) 评论(0) 推荐(0)

shiro之 JdbcRealm及Authentication Strategy
摘要:1. 使用shiro框架来完成认证工作,默认情况下使用的是lniRealm。如果需要使用其他Realm,那么需要进行相关的配置。 2.lni 配置文件讲解:[main]section是你配置应用程序的SecurityManager实例及任何它的依赖组件(如:Realms)的地方。 [users]se 阅读全文

posted @ 2017-05-15 11:45 forever_2h 阅读(192) 评论(0) 推荐(0)

shiro之 shiro实现用户认证
摘要:1. Authentication:用户认证:验证用户是否合法 需要提交身份和凭证给shiro principals用户的身份信息,是Subject的标识属性。能够唯一标识Subject。如:电话号码,电子邮件,身份证号码等。 Credentials凭证:密码。是只被subject知道的秘密值,可以 阅读全文

posted @ 2017-05-15 10:07 forever_2h 阅读(218) 评论(0) 推荐(0)

shiro之 shiro简介
摘要:1. 什么是shiro? shiro是一个基于java的开源的安全管理框架,可以完成认证,授权,会话管理,加密,缓存等功能。 2. shiro优点:shiro比较独立,既可以在java se 中使用,也可以在java ee中使用,并且在分布式集群环境下也可以使用。 3. shiro的体系结构: Au 阅读全文

posted @ 2017-05-15 09:43 forever_2h 阅读(391) 评论(0) 推荐(0)

导出excel (返回页面方式)
摘要:说明:不需要poi直接导出需要数据为 Excel (ssh框架实例) struts2配置文件: <!-- 导出功能 --> <action name="downLoadDetail" class="employeeAction" method="downLoadDetail"> <result na 阅读全文

posted @ 2017-05-10 17:06 forever_2h 阅读(553) 评论(0) 推荐(0)

接口对接
摘要:需求:两个项目需要数据交互,项目A 发送json格式数据到 项目B 中,项目B接收数据并反馈json格式到项目A。 项目A:封装数据,发送请求: 导入jar包 Http有关: 编写代码: //请求地址: String url = "http://192.168.10.204:8081/account 阅读全文

posted @ 2017-05-10 11:29 forever_2h 阅读(361) 评论(0) 推荐(0)

springmvc 之 异常处理
摘要:1. 在mvc 框架中经常需要处理异常,在spring中也提供了异常处理方式,统一映射,自定义处理器,通过注解来处理。 2. 处理中抛出异常: 配置文件: 阅读全文

posted @ 2017-05-04 10:12 forever_2h 阅读(108) 评论(0) 推荐(0)

springmvc 之 拦截器
摘要:1. 拦截器在 mvc 框架中,起到了重要的作用,比如权限的检查,登陆验证等功能。 2. 在springmvc 中拦截器的实现方式有两种:HandlerIntercepted 接口和继承HandleInterceptedAdaptor类。 3. 实现自定义拦截器步骤: 自定义拦截器: /** * 自 阅读全文

posted @ 2017-05-04 10:08 forever_2h 阅读(118) 评论(0) 推荐(0)

springmvc 之 ajax
摘要:1. 在springmvc 中依然可以使用 servletapi 来实现ajax的操作。 和 servlet 的时候一致。 2. 使用springmvc进行json数据的传递工作。 a) 需要导入jackson 的 jar 包 b) 编写处理器 c) 配置文件中使用: d) 页面 阅读全文

posted @ 2017-05-04 09:54 forever_2h 阅读(125) 评论(0) 推荐(0)

springmvc 之 文件上传
摘要:注意:servlet-mapping如果为 / 时,要拦截所要的请求。 请求路径不能和上传的目录一致 阅读全文

posted @ 2017-05-04 09:39 forever_2h 阅读(131) 评论(0) 推荐(0)

springmvc 之 url映射restful 及 ant
摘要:1. 传统的url :http://localhost:8080/usersys/delete.do?id=001 Restful : http://localhost:8080/usersys/001/delete.do 2. Restful : 表征状态转移。 3. Restful 的好处: 更 阅读全文

posted @ 2017-05-04 09:28 forever_2h 阅读(278) 评论(0) 推荐(0)

springmvc 之 处理方法的返回值类型
摘要:1. void: 并且没有使用servletapi进行跳转,那么默认会将请求名作为试图名进行跳转。 结果: void: 在参数中使用了servletapi,并且在方法中使用servletapi进行了跳转。那么按照servletapi跳转的位置进行跳转。 结果: 使用servletAPI跳转页面,那么 阅读全文

posted @ 2017-05-03 16:14 forever_2h 阅读(3395) 评论(0) 推荐(0)

springmvc 之 数据处理
摘要:1. 数据流入到处理类中 servletAPI可以自动注入到处理方法的属性上。 /** * ServletAPI可以通过方法的参数直接注入 * ServletAPI的包装类也可以直接注入 * @param req * @param wr * @return */ @RequestMapping("/ 阅读全文

posted @ 2017-05-03 15:29 forever_2h 阅读(275) 评论(0) 推荐(0)

springmvc 之 使用注解开发springmvc
摘要:1. controller映射的几种方式: BeanNameUrlHandlerMapping <!-- 配置handlerMapping --> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMappi 阅读全文

posted @ 2017-05-03 14:53 forever_2h 阅读(1797) 评论(0) 推荐(0)

springmvc 之 配置及流程
摘要:发起请求 服务器接受 DispatcherServlet(前端控制器) 根据配置的HandlerMapping找到对应的处理器 获取适配器对象 调用处理器来进行处理 mv 试图解析器 响应 阅读全文

posted @ 2017-05-03 14:35 forever_2h 阅读(137) 评论(0) 推荐(0)

springmvc 之 springmvc简介,开发步骤
摘要:新建web项目 导入jar包 commons-logging-1.1.1.jar spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar spring-context-4 阅读全文

posted @ 2017-05-03 11:12 forever_2h 阅读(180) 评论(0) 推荐(0)

mybatis 之 mybatis整合spring
摘要:a) 新建java项目 b) 导入jar包,特别需要注意导入mybatis 和 spring 的整合包 d) 编写vo: e) 编写dao接口 f) 编写mapper映射文件 g) 编写dao的实现类 h) 编写service接口及其实现类 i) 编写spring的配置文件 j) 测试 不需要使用m 阅读全文

posted @ 2017-05-02 16:35 forever_2h 阅读(208) 评论(0) 推荐(0)

mybatis 之 mybatis缓存
摘要:mybatis同样有一级缓存和二级缓存。 一级缓存指在session的范围中同样的statement的id只会查询一次。 @Test public void testFindById(){ List list = new ArrayList(); list.add(1); list.add(3); List users= ... 阅读全文

posted @ 2017-05-02 15:59 forever_2h 阅读(133) 评论(0) 推荐(0)

mybatis 之 mybatis的映射
摘要:Vo类: 映射文件: 测试: 阅读全文

posted @ 2017-05-02 15:48 forever_2h 阅读(230) 评论(0) 推荐(0)

mybatis 之 占位符#{} 和 ${}
摘要:测试: 自定义类型作为参数,自定义类中需要为为属性提供get方法,如果没有提供get方法,那么会根据占位符中的名称去反射获取值,如果占位符中的名称和属性不一致,那么报ReflectionException。 测试: Map作为参数类型,key和占位符中的名称一致即可,如果名称不一致那么将会把null 阅读全文

posted @ 2017-05-02 15:37 forever_2h 阅读(10994) 评论(0) 推荐(0)

mybatis 之 分页及模糊查询
摘要:映射文件: 测试代码: 映射文件: 测试代码: 映射文件: 测试代码: 注意:通常情况下使用 Map 传参来实现分页 测试代码: 测试代码: 注意:通常使用第二种方式实现模糊查询: 阅读全文

posted @ 2017-05-02 14:49 forever_2h 阅读(4277) 评论(0) 推荐(0)

mybatis 之 mybatis中查询
摘要:映射文件: 测试 阅读全文

posted @ 2017-05-02 14:28 forever_2h 阅读(194) 评论(0) 推荐(0)

mybatis 之 配置详解
摘要:mybatis.cfg.xml --> ... 阅读全文

posted @ 2017-05-02 14:06 forever_2h 阅读(133) 评论(0) 推荐(0)

mybatis 之 实现单表的增删改查操作
摘要:Mybatis 实现单表的crud操作,只需要添加对应的 sql 映射即可。 insert into t_role(name) values(#{name}) delete from t_role where id=#{id} update t_... 阅读全文

posted @ 2017-05-02 11:36 forever_2h 阅读(204) 评论(0) 推荐(0)

mybatis 之 简介,开发详细步骤
摘要:ibatis 最早再Apache 下开源。 现在在github上开源。 新建java项目 导入jar包: mybatis-3.2.7.jar mysql-connector-java-5.1.20-bin.jar mybatis-3.2.7.jar mysql-connector-java-5.1. 阅读全文

posted @ 2017-05-02 11:27 forever_2h 阅读(246) 评论(0) 推荐(0)

导航