自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (10)
  • 收藏
  • 关注

原创 Hadoop基础简介

一 Hadoop是什么?分布式存储+分布式计算平台二 Hadoop组成HDFS:分布式文件系统,存储海量的数据。MapReduce:并行处理框架,实现任务分解和调度。三 Hadoop可以用来做什么搭建大型数据仓库,PB级数据的存储、处理、分析、统计等业务。四 Hadoop的优势1、高扩展2、低成本3、成熟的生态圈五 Hadoop应用情况Hadoop已经成为业界大数据平台首选Hadoop人才需求也是...

2018-07-06 09:22:19 152

Android开发最佳学习路线图(详细介绍各项技术和学习规划图,绝无广告)

Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。

2017-11-24

netassist 串口调试助手

网络调试助手NetAssist最新版v4.0.0。 网络调试助手是铭心软体工作室开发的一款免费软件作品。 支持UDP和TCP协议,推荐下载! 可以以类似与串口助手的方式工作,连接远程机器的端口或自己开端口让其他机器连接,然后有两个窗口,一个显示接收的数据,一个显示发送的数据,可以以ASCII码和十六进制显示. 支持UDP,TCP协议,支持单播/广播,集成TCP服务器和客户端。 支持ASCII/Hex发送,发送和接收的数据可以在16进制和AscII码之间任意转换。 可以自动发送校验位,支持多种校验格式。 支持间隔发送,循环发送,批处理发送,输入数据可以从外部文件导入。

2017-11-24

merge文件比较工具BCompare 方便简单易使用merge代码最强工具

无论您使用JAVA, C++, VB, Delphi, HTML或者其它程式语言,Beyond Compare 均可以帮助您管理原始档的更动之处。左右两侧视窗显示的资料夹比对可以分离出已经更改的档案,同时档案检视器可以使您详细分析差异情况。 您可以很容易的合并由独立工作产生的原始档-这些原始档可能由位于不同地域的程式人员共同完成。 Beyond Compare 也可以对在不同平台上的原始档进行同步动作。

2017-11-24

Select2实现全国省市区三级联动下拉菜单

Select2实现全国省市区三级联动下拉菜单,联动效果,省,市,(市县区)

2017-11-23

Java+WebSocket编程、开发、部署和保护动态Web应用

 精通Java WebSocket应用开发,充分利用最先进的通信技术构建动态企业级Web应用。《Java WebSocket编程 开发、部署和保护动态Web应用》一书由Java WebSocket编程权威专家撰写,提供了实际的开发策略和详尽的示例应用。本书诠释了如何设计客户端/服务器应用、与全双工消息通信协作、建立连接、创建端点、处理路径映射以及保护数据。你也将学到如何加密Web传输并且使用Java WebSocket增强既有应用。   主要内容   ● 使用Java WebSocket API开发Web应用   ● 创建和发布注解式端点和编程式端点   ● 管理WebSocket端点的生命周期事件   ● 维护端点生命周期中可靠的连接   ● 管理同步和异步消息通信   ● 为复杂消息通信定义编码和解码策略   ● 配置消息通信超时、大小限制和异常   ● 消息路径映射及将入站URI路由到Web容器   ● 保护数据、认证用户以及加密连接 目 录 第1章 Java WebSocket基本原理 1 1.1 创建第一个WebSocket应用 2 1.1.1 创建WebSocket端点 3 1.1.2 部署端点 5 1.1.3 创建WebSocket客户端 6 1.2 WebSocket端点 9 1.3 编程式端点 10 1.4 深入Echo示例 17 1.4.1 部署阶段 17 1.4.2 接收第一个连接 19 1.4.3 WebSocket消息通信 22 1.5 本章小结 23 第2章 Java WebSocket生命周期 25 2.1 WebSocket协议 26 2.2 Java WebSocket生命周期 27 2.3 Java WebSocket API中的WebSocket生命周期 29 2.3.1 注解式端点事件处理 30 2.3.2 Lifecycle示例 38 2.3.3 编程式端点生命周期 46 2.3.4 实例数目及线程机制 49 2.4 本章小结 51 第3章 消息通信基础 53 3.1 消息通信概述 54 3.1.1 发送消息 54 3.1.2 接收WebSocket消息 61 3.2 DrawingBoard应用 73 3.3 消息通信和线程 94 3.3.1 WebSocket端点线程和消息通信 94 3.3.2 线程与编码器和解码器的生命周期 95 3.4 本章小结 95 第4章 配置与Session 97 4.1 Session状态和逻辑端点状态 98 4.2 Chat示例 99 4.3 配置端点:ClientEndpointConfig和 ServerEndpointConfig 111 4.3.1 提供和访问端点配置信息 111 4.3.2 配置选项介绍 113 4.3.3 WebSocket子协议和WebSocket扩展 115 4.4 WebSocket Session 123 4.5 本章小结 128 第5章 高级消息处理 129 5.1 检查连接:Ping和Pong 130 5.2 异步发送WebSocket消息 132 5.2.1 通过Future发送WebSocket消息 133 5.2.2 通过Handler发送WebSocket消息 135 5.2.3 何时通过Future发送以及何时通过Handler发送 136 5.2.4 异步发送超时 137 5.3 消息批处理 138 5.4 缓冲、消息分片和数据帧 140 5.5 保证消息传递 142 5.6 发送消息API总结 143 5.7 MessageModes应用 144 5.7.1 MessageModes应用概述 145 5.7.2 查看MessageModes应用的代码 147 5.7.3 MessageModes应用中需要注意的事情 155 5.8 本章小结 158 第6章 WebSocket路径映射 159 6.1 URI术语 160 6.2 WebSocket路径映射 161 6.2.1 精确URI映射 161 6.2.2 URI模板路径 164 6.2.3 URI模板匹配相关的API 167 6.2.4 在运行时访问路径信息 173 6.2.5 查询字符串和请求参数 174 6.2.6 匹配优先级 177 6.3 Portfolio应用 180 6.4 查询字符串、路径参数与WebSocket消息 186 6.5 WebSocket路径映射API总结 188 6.6 本章小结 189 第7章 保护WebSocket服务器端点 191 7.1 安全的概念 192 7.2 Java WebSocket API安全 193 7.2.1 认证 194 7.2.2 授权 199 7.2.3 私有通信 204 7.2.4 Java WebSocket安全API 207 7.3 Stock Account应用 209 7.4 本章小结 217 第8章 Java EE平台中的WebSocket 219 8.1 Java EE平台中Java WebSocket的角色 220 8.2 共享Web应用状态 222 8.2.1 HttpSession与WebSocket Session的关联 224 8.2.2 HttpSession示例 225 8.3 WebSocket端点使用EJB 230 8.4 新版Chat示例 235 8.5 本章小结 240

2017-11-22

jd-gui java反编译工具,最实用,最简单的工具,无需安装

jd-gui java反编译工具,最实用,最简单的工具,无需安装,直接实用,讲jar包丢掷到运行文件即可,或者运行打卡文件即可,超级舒服,特别简单

2017-11-17

SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

本项目详细介绍请看:http://www.sojson.com/shiro (强烈推荐) Demo已经部署到线上,地址是http://shiro.itboy.net, 管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。 PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快,有问题加群解决。 声明: 本人提供这个Shiro + SpringMvc + Mybatis + Redis 的Demo 本着学习的态度,如果有欠缺和不足的地方,给予指正,并且多多包涵。 “去其糟粕取其精华”。如果觉得写的好的地方就给个赞,写的不好的地方,也请多多包涵。 使用过程: 1.创建数据库。 创建语句 :tables.sql 2.插入初始化数据 插入初始化数据:init.data.sql 3.运行。 管理员帐号:admin 密码:sojson ps:定时任务的sql会把密码改变为sojson.com 新版本说明:http://www.sojson.com/blog/164.html 和 http://www.sojson.com/blog/165.html 主要解决是之前说的问题:Shiro 教程,关于最近反应的相关异常问题,解决方法合集。 项目在本页面的附件中提取。 一、Cache配置修改。 配置文件(spring-cache.xml )中已经修改为如下配置: <!-- redis 配置,也可以把配置挪到properties配置文件中,再读取 --> <!-- 这种 arguments 构造的方式,之前配置有缺点。 这里之前的配置有问题,因为参数类型不一致,有时候jar和环境的问题,导致参数根据index对应,会处理问题, 理论上加另一个 name,就可以解决,现在把name 和type都加上,更保险。 --> 二、登录获取上一个URL地址报错。 当没有获取到退出前的request ,为null 的时候会报错。在(UserLoginController.java )135行处有所修改。 /** * shiro 获取登录之前的地址 * 之前0.1版本这个没判断空。 */ SavedRequest savedRequest = WebUtils.getSavedRequest(request); String url = null ; if(null != savedRequest){ url = savedRequest.getRequestUrl(); } /** * 我们平常用的获取上一个请求的方式,在Session不一致的情况下是获取不到的 * String url = (String) request.getAttribute(WebUtils.FORWARD_REQUEST_URI_ATTRIBUTE); */ 三、删除了配置文件中的cookie写入域的问题。 在配置文件里(spring-shiro.xml )中的配置有所修改。 <!-- 会话Cookie模板 --> <!--cookie的name,我故意取名叫xxxxbaidu --> <!--cookie的有效时间 --> <!-- 配置存储Session Cookie的domain为 一级域名 --> 上面配置是去掉了 Session 的存储Key 的作用域,之前设置的.itboy.net ,是写到当前域名的 一级域名 下,这样就可以做到N 个 二级域名 下,三级、四级....下 Session 都是共享的。 <!-- 用户信息记住我功能的相关配置 --> <!-- 配置存储rememberMe Cookie的domain为 一级域名 --> <!-- 30天时间,记住我30天 --> 记住我登录的信息配置。和上面配置是一样的道理,可以在相同 一级域名 下的所有域名都可以获取到登录的信息。 四、简单实现了单个帐号只能在一处登录。 我们在其他的系统中可以看到,单个帐号只允许一人使用,在A处登录了,B处再登录,那A处就被踢出了。如下图所示。 但是此功能不是很完美,当A处被踢出后,再重新登录,这时候B处反应有点慢,具体我还没看,因为是之前加的功能,现在凌晨了,下次我有空再瞧瞧,同学你也可以看看,解决了和我说一声,我把功能修复。 五、修复功能(BUG) 1.修复权限添加功能BUG。 之前功能有问题,每当添加一个权限的时候,默认都给角色为“管理员”的角色默认添加当前新添加的权限。这样达到管理员的权限永远是最大的。由于代码有BUG ,导致所有权限删除了。现已修复。 2.修复项目只能部署到Root目录下的问题。 问题描述:之前项目只能部署到Root 下才能正常运行,目前已经修复,可以带项目路径进行访问了,之前只能这样访问,http://localhost:8080 而不能http://localhost:8080/shiro.demo/ 访问,目前是可以了。 解决方案:在 FreeMarkerViewExtend.java 33行处 增加了BasePath ,通过BasePath 来控制请求目录,在 Freemarker 中可以自由使用,而 JSP 中是直接在 JSP 中获取BasePath 使用。 解决后遗症:因为我们的权限是通过URL 来控制的,那么增加了项目的目录,导致权限不能正确的判断,再加上我们的项目名称(目录)可以自定义,导致更不好判断。 后遗症解决方案:PermissionFilter.java 50行处 解决了这个问题,详情请看代码和注释,其实就是replace 了一下。 HttpServletRequest httpRequest = ((HttpServletRequest)request); /** * 此处是改版后,为了兼容项目不需要部署到root下,也可以正常运行,但是权限没设置目前必须到root 的URI, * 原因:如果你把这个项目叫 ShiroDemo,那么路径就是 /ShiroDemo/xxxx.shtml ,那另外一个人使用,又叫Shiro_Demo,那么就要这么控制/Shiro_Demo/xxxx.shtml * 理解了吗? * 所以这里替换了一下,使用根目录开始的URI */ String uri = httpRequest.getRequestURI();//获取URI String basePath = httpRequest.getContextPath();//获取basePath if(null != uri && uri.startsWith(basePath)){ uri = uri.replace(basePath, ""); } 3.项目启动的时候报错,关于JNDI的错误提示。 其实也不是错,但是看着不舒服,所以还得解决这个问题。解决这个问题需要在web.xml 中的开始部位加入以下代码。 spring.profiles.active dev spring.profiles.default dev spring.liveBeansView.mbeanDomain dev 4.项目Maven打包问题。 打包的时候,不同版本的 Eclipse 还有IDEA 会有打包打不进去Mapper.xml 文件,这个时候要加如下代码(群里同学提供的)。 src/main/java **/*.properties **/*.xml false 在 标签内加入即可,如果还是不能解决,那么请你加群(改名后)说明你的问题,有人会回答你。 5.Tomcat7以上在访问JSP页面的时候,提示JSTL错误。 这个错误是因为Tomcat7 中没有 JSTL 的jar包,现在已经在项目pom.xml 中增加了如下 jar 的引入管理。 javax.servlet jstl 1.2 javax.servlet jsp-api 2.0 provided 如果还是不能解决问题,请在官方群(群号:259217951)内搜索“jstl” 如图下载依赖包。

2017-11-17

最全华为java面试题(含答案详细讲解)

最全华为java面试题(含答案详细讲解),面试套路,流程,技术点的宽度,广度都有基本的方向,但愿对各位有所帮助

2017-11-17

Postman下载 - Chrome插件 快速简单安装附教程 调试接口数据强大工具

用法如下,先下载源安装包,把后缀从crx改为rar并解压,然后进入Chrome的地址栏最右边,更多工具选择扩展程序,进入页面后首先勾选右上角的开发者模式。 然后选择加载正在开发的扩展程序,同时进入文件选择界面,选择刚解压缩后的源安装包,确定。此时已经显示Postman在扩展程序列表中了,并且是已启用的状态。 继续点击立即更新扩展程序,然后关闭Chrome浏览器,重新打开。重新打开后地址栏下方左边会有个应用的按钮,进入后就可以看到Postman的扩展程序了。此时浏览器的提示请停用以开发者模式运行的扩展程序完全可以不用理会,继续完成测试即可。

2017-11-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除