自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JoneWill

今天的成就是昨天的积累,明天的成功则有赖于今天的努力!

  • 博客(171)
  • 收藏
  • 关注

转载 java递归实现动态解析json字符串未知key的方法

java递归实现动态解析json字符串未知key的方法2018年05月05日 23:12:44 喜欢原味奶茶 阅读数:683版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Esc_Tab_End/article/details/80210659以下maven依赖需要一起加载<dependency>          &...

2018-11-21 22:25:00 2491 2

转载 List集合与Array数组之间的互相转换

数组转换成List集合方法一 笨方法就是通过add把数组中的数据循环添加到List集合中 List mlist = new ArrayList<>(); String[] array = new String[] {"zhu", "wen", "tao"}; // String数组转List集合 for (int i = 0; i array.leng

2017-12-28 22:32:16 20520 1

转载 #HTTP协议学习# (一)request 和response 解析

当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HT

2017-09-09 10:00:36 574

转载 数据库(表结构)设计技巧及注意事项

库设计:1、数据库名称要明确,可以加前缀或后缀的方式,使其看起来有业务含义,比如数据库名称可以为Business_DB(业务数据库)。2、在一个企业中,如果依赖很多产品,但是每个产品都使用同一套用户,那么应该将用户单独构建一个库,叫做企业用户中心。3、不同类型的数据应该分开管理,例如,财务数据库,业务数据库等。4、由于存储过程在不同的数据库中,支持方式不一样,因此不建议过多使用和使

2017-09-09 09:49:18 567

转载 软件工程开发过程阶段及工具

软件工程开发过程阶段及工具1、可行性研究 调查软件开发及市场(需求)可行性研究 Word文档:可行性研究报告2、需求分析 确定业务及大致模块,对于比较明确的相关界面,定义界面。 1)、文档:word(需求规格说明书) 2)、原型工具:Mockups(界面草稿)3)、概要设计 确定系统大模块,系统基本处理流程、组织结构、功能分配、接口设计、运行设计和出错处理设计等

2017-09-09 09:48:25 2948

转载 软件工程文档

文档是软件开发使用和维护当中必备的资料,文档主要是管理人员、开发人员、操作人员、用户人员之间进行协商沟通的桥梁。1.可行性分析文档主要是说明软件在经济上,技术上和市场情景等方面的可行性。根据这个文档,公司判断软件能否实现,客户要考虑是否把项目给公司,公司考虑是否要接这个项目。2.需求文档用户与开发人员进行交流,开发

2017-09-09 09:47:28 527

转载 @RequestParam @RequestBody @PathVariable 等参数绑定注解详解

引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指ur

2017-09-09 09:44:43 259

转载 Java 加解密技术系列之 DES

序前几篇文章讲的都是单向加密算法,其中涉及到了 BASE64、MD5、SHA、HMAC 等几个比较常见的加解密算法。这篇文章,以及后面几篇,打算介绍几个对称加密算法,比如:DES、3DES(TripleDES)、AES 等。那么,这篇文章主要是对 DES 大概讲一下。背景在讨论 DES 之前,首先了解一下什么是对称加密算法吧。对于对称加密算法,他应用

2017-09-09 09:00:54 392

转载 Java 加解密技术系列之 HMAC

序上一篇文章中简单的介绍了第二种单向加密算法 — —SHA,同时也给出了 SHA-1 的 Java 代码。有这方面需求的童鞋可以去参考一下。今天这篇文章将要介绍第三种单向加密算法 — — HMAC,其实,这种加密算法并不是那么常用,最起码,在我写系列博客之前,我是没有听说过它的。当然,这并不是说 HMAC 不出名,肯定是我孤落寡闻了。背景之所以在

2017-09-09 08:59:42 327

转载 Java 加解密技术系列之 SHA

序上一篇文章中介绍了基本的单向加密算法 — — MD5,也大致的说了说它实现的原理。这篇文章继续之前提到的单向加密,主要讲的是 SHA,同 MD5 一样,SHA 同样也是一个系列,它包括 SHA-1,SHA-224,SHA-256,SHA-384,和 SHA-512 等几种算法。其中,SHA-1,SHA-224 和 SHA-256 适用于长度不超过 2^64 二进制位的消息。SHA

2017-09-09 08:58:55 330

转载 Java 加解密技术系列之 MD5

序上一篇文章中,介绍了最基础的编码方式 — — BASE64,也简单的提了一下编码的原理。这篇文章继续加解密的系列,当然也是介绍比较基础的加密方式 — — MD5,MD5 属于单向加密算法,是不可逆的加密方式,也就是说,采用了 MD5 加密方式加密之后,就不能对加密的结果进行解密,得到原有的字符串,这是不可以的。背景相信在我们的生活中,MD5 用

2017-09-09 08:58:10 330

转载 Java 加解密技术系列之 BASE64

序这段时间,工作中用到了 Java 的加解密技术,本着学习的态度,打算从这篇文章开始,详细的研究一番 Java 在加解密技术上有什么与众不同,同时,也想为大家或者自己留下点什么,一块分享这其中的“精髓”。需要说明的是,这个系列可能要持续一段时间,因为,加解密的相关技术太多太多了,要搞明白这些着实不是一件容易的事。背景说到这个加解密技术,之前一直没有机

2017-09-09 08:56:02 201

转载 Webstorm常用快捷键

常用快捷键—Webstorm入门指南提高代码编写效率,离不开快捷键的使用,Webstorm拥有丰富的代码快速编辑功能,你可以自由配置功能快捷键。快捷键配置点击“File”-> “settings”Webstorm预置了其他编辑器的快捷键配置,可以点击默认配置-Eclipse的常用快捷键对照表查找/代替Webst

2017-09-08 23:03:39 202

转载 Hibernate search使用示例(基础小结-注解方式)

(对于项目环境配置,一直没怎么看过。这次经历里从基础环境搭建到hibernate search示例的完成)1.首先创建project,选择了web project。2.导入hibernate search所需要的包,(根据官方指南导入必须包和部分需要的其他组件包)具体如下:12345678

2017-09-07 22:18:37 703

转载 Java三大器之过滤器(Filter)的工作原理和代码演示

http://blog.csdn.net/reggergdsg/article/details/52821502一、Filter简介  Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实

2017-08-26 16:47:51 306

转载 Java三大器之监听器(Listener)的工作原理和代码演示

现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是:做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。首先来看一下ServletContextListener接口的源

2017-08-26 16:46:12 309

转载 Java三大器之拦截器(Interceptor)的实现原理及代码示例

前言:前面2篇博客,我们分析了Java中过滤器和监听器的实现原理,今天我们来看看拦截器。1,拦截器的概念    java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在

2017-08-26 16:45:10 374

转载 Java监听器Listener使用说明

1、什么是Java监听器监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。 2、Listener接口分类1.1> ServletContextListener监听ServletContext对象1.2> ServletContextAttributeLis

2017-08-26 15:40:05 461

转载 Eclipse 常用快捷键

代码删除当前行:Ctrl + d复制当前行到下一行:Ctrl + Alt + ↓ 复制当前行到上一行:Ctrl + Alt + ↑ 当前行和下面一行交换位置:Alt + ↓ 当前行和上面一行交换位置:Alt + ↑  在当前行的下一行插入空行:Shift + Enter 在当前行的上一行插入空行:Shift + Ctrl+Enter 定位到最后编

2017-08-25 10:15:18 754

转载 过滤器、监听器、拦截器的区别

原文:http://www.360doc.com/content/10/0601/09/495229_30616324.shtml 1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮

2017-08-25 10:13:56 198

转载 配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件

配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件首先maven环境变量:变量名:MAVEN_HOME变量值:E:\apache-maven-3.2.3变量名:Path变量值:;%MVN_HOME%\bincmd控制台查看查看maven是否配置成功1:查看maven安装路径:echo %MAVEN

2017-06-12 10:55:34 3227 1

转载 AngularJS最理想开发工具WebStorm

AngularJS体验式编程系列文章,将介绍如何用AngularJS构建一个强大的web前端系统。angularjs是由Google团队开发的一款非常优秀web前端框架。在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板。Angular.js创新地把后台技术融入前端开发,扫去jQuery一度的光芒。用angularjs就像写

2017-06-11 10:28:11 302

转载 gulp:入门简介

本文是gulp的入门级介绍,主要内容包括什么是gulp,gulp与grunt有什么区别,gulp可以解决grunt存在的哪些问题,以及一个简单的说明例子。什么是gulpgulp的官方定义非常简洁:基于文件流的构建系统。这里强调了 streaming,也就是gulp与grunt的在构建流程上的主要区别。具体区别在哪里,后面会简单介绍。The streaming build

2017-06-09 17:26:18 232

转载 WebStorm使用教程

WebStorm 是 JetBrains 推出的一款商业的 JavaScript 开发工具任何一个编辑器都需要保存(ctrl + s),这是所有win平台上编辑类软件的特点,但是webstorm编辑文件右上角是没有那个熟悉的 * 的。好处:省去了ctrl + s之后,在结合Firefox的vim,基本不动鼠标就可以看到结果页面了。 坏处:没有以前的 * 标识,万一键盘误操作

2017-06-09 16:56:03 340

转载 WebStorm安装与使用

一、简介WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。被广大中国JS开发者誉为"Web前端开发神器"、"最强大的HTML5编辑器"、"最智能的JavaScript IDE"等。二、安装官网地址:http://www.jetbrains.com/webstorm/去官网下载最新版本进行安装.

2017-06-09 14:54:01 318

转载 Could not find a valid gem 'compass' (>= 0) in any repository compass安装失败解决方案

安装完成ruby gem 之后,通过 gem install compass 安装compass~~出现如下报错 Could not find a valid gem ‘compass‘ (>= 0) in any repository  然后尝试在 https://rubygems.org/ 下载 compass-1.0.3.gem 本地安装

2017-06-09 13:57:20 6678

转载 git学习一 git基础介绍

一:什么是分布式版本控制系统?把代码仓库完整镜像下来,这样一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次克隆操作,实际上都是一次对代码仓库的完整备份。更进一步,许多这类系统都可以指定和若干不同的远端代码仓库进行交互。因此你就可以在同一个项目中,分别和不同工作小组的人相互协作。二:什么是Git?Git是一款免费的,

2017-06-09 11:00:17 256

转载 git学习二:git初级使用教程

对于初学者,首先要了解什么是Git;为什么使用git;如何使用git;如git初始化配置,把本地项目提交到远程github上。官网下载git:https://git-scm.com/download/一:git初始配置空白处或者指定目录下右击“Git Bash Here”在命令行输入如下信息:$ git config --global user.name “Yo

2017-06-09 10:59:08 261

转载 git学习三:git常用命令

备注:1.第一次使用Git必须注册git账号,2种方式注册账号,一种是用git命令,另一种是登录github官网注册。2.第一次本地工程上传至github上必须注册SSH,因为推送到远程默认使用的是SSH形式3.从github上抓取远程工程有2种方式,一种是SSH形式另一种是https形式,默认情况下使用SSH形式,而且SSH形式比https形式快,具体实现方式如下:

2017-06-09 10:57:40 213

转载 git学习四:eclipse使用git提交项目

准备工作:目的:eclipse使用Git提交本地项目,提交至远程github上eclipse版本:eclipse4.5  64位jdk版本:jdk-1.7 64位项目类型:maven web项目备注:eclipse高版本自带git插件,而低版本则需自己安装git插件,这里使用eclipse高版本,低版本安装git插件这里不进行介绍。ecl

2017-06-09 10:56:37 875 1

转载 git学习五:eclipse使用git下载项目

准备工作:目的:从远程仓库github上down所需的项目eclipse使用Git插件下载github上项目eclipse版本:eclipse4.5  64位jdk版本:jdk-1.7 64位项目类型:maven项目备注:eclipse高版本自带git插件,而低版本则需自己安装git插件,这里使用eclipse高版本,低版本安装git插件

2017-06-09 10:54:35 842 1

转载 Git使用详细教程

一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,

2017-06-07 22:17:21 1040

转载 gulp前端自动化构建工具新手入门篇

现在我们通过这3个问题来学习一下;1、什么是gulp?2、为什么要用gulp?3、怎么用? 什么是gulp答:是一个前端自动化的构建工具,直白点说,如果没有这个工具,我们利用人工依旧可以做到以下优点,但是在项目逐渐庞大的时候,采用这个工具,可以提升性能和效率。 为什么要用gulp?答:1、js和css属于静态文

2017-06-07 20:47:35 700

转载 webStorm使用教程

WebStorm 是 JetBrains 推出的一款商业的 JavaScript 开发工具任何一个编辑器都需要保存(ctrl + s),这是所有win平台上编辑类软件的特点,但是webstorm编辑文件右上角是没有那个熟悉的 * 的。好处:省去了ctrl + s之后,在结合Firefox的vim,基本不动鼠标就可以看到结果页面了。 坏处:没有以前的 * 标识,万一键盘误操作

2017-06-07 20:42:19 574

转载 页面自动跳转实现方法

自动转向,也叫自动重定向。自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。转向的网页地址可以是网站内的其它网页,也可以是其它网站。通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。对自动转向技术的合理应用包括

2017-06-02 23:53:13 185391

转载 什么是线程安全

如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。线程安全问题都是由全局变量及静态变量引起的。若每个线程中对全

2017-06-01 18:40:05 186

转载 免费UML建模工具尽情体验

对软件开发而言,软件的对象模型有助于他们对软件的需求以及系统的架构和功能进行沟通。本节向大家推荐几个免费UML建模工具,由于UML建模工具在软件开发过程中非常实用,但是大多UML工具都是商用的,价格不菲,所以就推荐几个免费的,希望大家能够喜欢。五个免费UML建模工具推荐UML工具很多是商用的,价格不菲;而免费的UML建模工具,功能完善的很少。以下推荐的是五个免费的UML建模工具,相

2017-05-31 11:25:21 2554

转载 mysql,命令导入\导出表结构或数据

在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看: mysqldump 使用mysqldump:(mysqldump命令位于mysql/bin/目录中) //要专到mysql/bin/目录中才能使用,直接cmd运行命令窗口使用不了,专到数据库所在的mysql/bin/目录中使用.最常用的: mysqldump -uroot

2017-05-31 11:00:32 36150

转载 单点登录的三种实现方式

单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞

2017-05-31 09:20:15 310

转载 Tomcat 内存溢出对应解决方式

阅读目录1.Tomcat内存溢出的原因2.OutOfMemoryError 堆内存溢出3.OutOfMemoryError 永久保存区域溢出3.OutOfMemoryError 无法创建新的线程 回到顶部1.Tomcat内存溢出的原因  生产环境中Tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,当然处理方式也不一样。  这里根

2017-05-23 15:41:23 218

空空如也

空空如也

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

TA关注的人

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