自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 关于HTTP和HTTPS的安全问题

普通HTTP请求存在的问题       HTTP 本身是明文传输的,没有经过任何安全处理。例如用户在百度搜索了一个关键字,比如“苹果手机”,中间者完全能够查看到这个信息,并且有可能打电话过来骚扰用户。也有一些用户投诉使用百度时(官网:www.fhadmin.org),发现首页或者结果页面浮了一个很长很大的广告,这也肯定是中间者往页面插的广告内容。如果劫持技术比较低劣的话,用户甚至无

2017-08-31 16:24:16 5317

原创 Quartz总结

前言最近项目中有使用到Quartz,得空便总结总结,顺便记录一下这种设计模式,毕竟“好记性不如烂笔头”。搭建pom文件:dependency> groupId>org.quartz-schedulergroupId> artifactId>quartzartifactId> version>2.2.3version>dependency>

2017-08-31 16:18:53 466

原创 Java 异常、自定义异常与使用最佳实践

异常的分类1. 非运行时异常(Checked Exception)Java中凡是继承自Exception但不是继承自RuntimeException的类都是非运行时异常。2. 运行时异常(Runtime Exception/Unchecked Exception)RuntimeException类直接继承自Exception类,称为运行时异常。Java中所有的运行时异常都直接或间接

2017-08-31 16:17:58 430

原创 mysq建立索引的优缺点

建立索引的优点及必要性:第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性;第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因;第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义;第四、在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间;第五、通过使用索引,可以在查询的过程中,使用优化

2017-08-31 16:17:18 488

原创 Spring MVC 中获取session的几种方法

Spring MVC 中使用session是一种常见的操作,但是大家上网搜索一下可以看到获取session的方式方法五花八门,最近,自己终结了一下,将获取session的方法记录下来,以便大家共同学习进步。第一种:将HttpSession作为Spring MVC 的方法参数传入,直接获取。         直接在Spring MVC 的方法中将参数传入:public voi

2017-08-31 16:15:58 11679 1

原创 springmvc

@RequestMapping处理器映射器之所以能够从浏览器地址中将对应的地址映射出来,取决于 @RequestMapping 注解的value属性因为前端控制器的匹配模式是 *.action 所以对于处理器映射器而言,请求能到达处理器映射器,肯定后缀名都是 .action 所以路径中不写的 官网:www.fhadmin.org  .action 可以省略规范起见还是加上

2017-08-21 10:39:39 258

原创 全面理解Java内存模型

Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理

2017-08-21 10:37:39 174

原创 SpringMVC 概述

SpringMVC 简介  SpringMVC 也叫 Spring web mvc ,属于表现层的框架。SpringMVC 是 Spring框架的一部分,是在Spring3.0后发布的 第一个SpringMVC 程序  1.导入jar包  2.注册中央调度器    a)  值大于等于0时,表示这个servlet随服务器启动    b)   

2017-08-21 10:32:35 193

原创 JAVA下实现多线程断点下载

多线程断点下载:顾名思义是用多线程实现的,断点是当第三方因素(断电、断网等)中断下载时,下次下载可以继续上次下载的地方下载。 1、通过getContentLength可以获取要下载文件的大小,这样可以在本机上创建一个相同大小的文件用来下载。int fileLength = connection.getContentLength();2、由于是多线程,所以要给每一

2017-08-21 10:30:52 224

原创 Tomcat入门

1、JavaWeb概念Java web,是用java技术来解决相关web互联网领域的技术的总称。web包括:web服务器和web客户端两部分。java在最早web客户端的应用有java applet程序,不过这种技术在很久之前就已经被淘汰了。java在服务器端的应用非常丰富,比如Servlet,jsp和第三方框架等等。java技术对web领域的发展注入了强大的动力简单的说,就是

2017-08-21 10:27:00 275

原创 SSM数据库数据导出excel

首先,这是我对自己的需求而使用的逻辑,若有可以完美的地方方便告诉下小白。MAVEN  org.apache.poi poi 3.16  1、前端页面,伪异步(页面不刷新)为什么不用ajax呢?JQuery的ajax函数的返回类型只有xml、text、j

2017-07-31 09:42:50 964

原创 JPA Advanced Mappings(映射)

JPA Advanced Mappings(映射)JPA是一个使用java规范发布的库。因此,它支持所有面向对象的实体持久性概念。继承是面向对象语言的核心概念,因此我们可以在实体之间使用继承关系或策略。JPA支持三种类型的继承策略,如SINGLE_TABLE,JOINED_TABLE和TABLE_PER_CONCRETE_CLASS。Staff, TeachingS

2017-07-31 09:40:21 329

原创 Java进阶之路——从初级程序员到架构师,从小工到专家

怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会问到的问题。希望这篇文章会是你看到过的最全面最权威的回答。一: 编程基础不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基础还是要有的。下面几篇文章从思想到

2017-07-31 09:38:27 263

原创 redis 简单使用总结

最近一段时间与redis接触比较频繁。发现有些东西还是工作中经常会用到的,自己也花了点时间巩固下。本篇文章主要是以总结性的方式梳理,因为redis的主题很大,任何一个技术点展开都是几篇文章的量。也可以说这篇文章是个概览。1.redis基本数据结构与短结构压缩了解redis的数据结构有助于了解每种数据结构的优劣势,方便设计合理的cache结构.1.1.redis提供5种数据结

2017-07-31 09:36:33 289

原创 SpringAOP编程实例

package test; import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy; /** * 抽象主题角色:声明了真实主题和代理主题的共同接口。 *  * @autho

2017-07-28 12:19:14 175

原创 http webservice socket的区别

1 数据传输方式1.1 socket传输的定义和其特点    所谓socket通常也称作"套接字",实现服务器和客户端之间的物理连接,并进行数据传输,主要有udp和tcp两个协议。socket处于网络协议的传输层。    udp协议:广播式数据传输,不进行数据验证    tcp协议:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流。   socket传输

2017-07-28 12:17:30 327

原创 负载均衡详解

一)  简单理解四层和七层负载均衡:  ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,

2017-07-28 12:13:44 541

原创 zookeeper单机模式安装

下载zookeeperubuntu下直接用命令下载wget http://apache.osuosl.org/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz解压tar -zvxf zookeeper-3.4.10.tar.gzcd zookeeper-3.4.10/更改配置文件进入到

2017-07-28 12:08:06 253

原创 SpringMVC 详解

MockMvc 使用之前的MockMvcBuilder.build()得到构建好的MockMvc;这个是mvc测试的核心API,对于该API的使用方式如下: Java代码  官网:www.fhadmin.org 收藏代码 MvcResult result = mockMvc.perform(MockMvcRequestBuilders.get("/user/1"))        

2017-07-25 09:39:27 241

原创 Spring MVC4设置使用fastjson作为json解析器,替代jackson

引用不论是性能、易用性、特性支持,fastjson都要远好于默认的jackson,所以如果应用程序经常使用ajax进行数据交互,建议用fastjson作为默认解析器,官网:www.fhadmin.org只需要简单配置:                                                              Wri

2017-07-25 09:35:36 6294 2

原创 第三方支付之微信支付(扫码支付)

第一步:注册微信支付账户,开通扫码支付具体流程请参照官方说明 第二步:创建Maven项目 1. 添加微信支付SDK依赖、二维码工具依赖(微信支付需要自己通过二维码工具生成支付二维码)     微信支付 --> dependency> groupId>com.github.wxpaygroupId>

2017-07-25 09:33:09 4237

原创 Spring与Hibernate整合

一 概述1.整合目的在Hibernate中,SessionFactory是一个重量级对象,创建与初始化会耗费大量的资源,应该减少对象的创建次数,并且SessionFactory线程安全,可以采用单例模式,如果将对象的创建任务交给Spring容器就解决了这个问题。二 实现1.配置SessionFactory创建类Spring提供了LocalSessionFactoryBean负责

2017-07-25 09:31:11 282

原创 理解TCP/IP,SOCKET,HTTP,FTP,RMI,RPC,webservice等的含义和关系

TCP/IP:网络宽带,传输数据的基础协议,所有得数据要在网络上传输都是基于TCP/IP协议(或UDP),才能送达到指定的目的地(IP,服务器硬件地址)。 SOCKET:SOCKET只是面对编程人员的一个基于TCP/IP协议的编程接口,通过SOCKET,编程人员可以控制如何让数据在客户端和服务端进行业务逻辑交互。 HTTP: HTTP是应用层的协议,和TCP/IP协议没有可比性,H

2017-07-23 11:49:47 628

原创 互联网业务场景下消息队列架构

消息队列作为一种基础的抽象数据结构,被广泛应用在各类编程与系统设计中。同步VS异步通信的一个基本问题是:发出去的消息什么时候需要被接收到?这个问题引出了两个基础概念:“同步通信”和“异步通信”。根据理论抽象模型,同步通信和异步通信最本质的差别来自于时钟机制的有无。同步通信的双方需要一个校准的时钟,异步通信的双方不需要时钟。现实的情况是,没有完全校准的时钟,所以没有绝对的同步

2017-07-23 11:46:22 508

原创 集群和分布式初探

一.概念集群:在计算机科学中,分布式计算(英语:Distributed computing),又译为分散式運算。这个研究领域,主要研究分布式系统(Distributed system)如何进行计算。分布式系统是一组电脑(computer),通过网络相互链接传递消息与通信后并协调它们的行为而形成的系统。组件之间彼此进行交互以实现一个共同的目标。把需要进行大量计算的工程数据分区成小块,

2017-07-23 11:44:36 220

原创 Spring和SpringMVC父子的容器之道

昨天,给数据组写接口,不小心掉进坑里挣扎了半天,最后发现是spring和springmvc它们虽是父子但并不和谐,于是在此一记。       Spring和SpringMVC作为Bean管理容器和MVC层的默认框架,已被众多WEB应用采用,而在实际开发中,由于有了强大的注解功能,很多基于XML的配置方式已经被替代,但在实际项目中,我们经常会同时配置Spring和SpringMVC的配置文件

2017-07-22 14:42:45 491

原创 Spring Boot 热部署

实际开发中,修改某个页面数据或逻辑功能都需要重启应用。这无形中降低了开发效率,所以使用热部署是十分必要的。什么是热部署?应用启动后会把编译好的Class文件加载的虚拟机中,正常情况下在项目修改了源文件是需要全部重新编译并重新加载(需要重启应用)。而热部署就是监听Class文件的变动,只把发生修改的Class重新加载,而不需要重启应用,使得开发变得简便。Spring Boot

2017-07-22 14:38:57 216

原创 dubbo-zookeeper(续)

一、zookeeper集群顾名思义也就是多台zookeeper服务以及多台服务器共同协作。在上一篇中我们已经把dubbo-consumer工程实现了,我们能够看出来zookeeper默认监听的端口号为 2181, 相对来说这只是一台zookeeper服务,在这种情况下我们也能实现多台zookeeper服务。1、首先启动zookeeper服务,那么此时端口号为2181的zoo

2017-07-22 14:38:06 269

空空如也

空空如也

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

TA关注的人

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