自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Heavy_Dream的博客

不负代码、不负卿,芭比的全栈之路

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

转载 TCP协议中的三次握手和四次挥手(图解)

http://blog.csdn.net/whuslei/article/details/6667471/建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资...

2019-03-20 08:18:10 417

翻译 TCP三次握手详解及释放连接过程

TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。两个序号和三个标志位: (1)序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,ack=seq+1。 (3)标志位:共6个,即URG、AC...

2019-03-20 08:07:35 441

翻译 md5加密、 3-DES加密、 base64编码、 URLEncoder编码

出于安全考虑,网络的传输中经常对传输数据做加密和编码处理,其中涉及以下几种:1、md5加密,该加密算法是单向加密,即加密的数据不能再通过解密还原。相关类包含在java.security.MessageDigest包中。2、3-DES加密,该加密算法是可逆的,解密方可以通过与加密方约定的密钥匙进行解密。相关类包含在javax.crypto.*包中。3、base64编码,是用于传输8bit...

2019-03-19 21:57:16 559

翻译 int和integer;Math.round(11.5)和Math.round(-11.5)

int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩为0的区别,则只能使用Integer。在JSP开发中,Integer的默认为null,所以用el表达...

2019-03-19 20:18:28 420

翻译 关于finally当场去世的那些事(二)

public class APP1 { public static void main(String[] args) { int a = m(); System.out.println(a); } private static int m() { try { int b = 1 / 0; ...

2019-03-19 17:19:52 183

原创 关于finally当场去世的那些事(一)

案例: 如果try{}里面有一个return语句,那try后的finally{}里的code会不会被执行,什么时候被执行,在return之前还是之后?public class MainThreadAPP { public static void main(String[] args) { int m = m(); System.out.printl...

2019-03-19 17:01:05 174

翻译 Java内存分配之堆、栈和常量池

Java内存分配主要包括以下几个区域:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM(随机存取存储器)存储:硬盘等永久存储空间****************************...

2019-02-26 19:13:41 186

翻译 ArrayList和LinkedList底层实现的区别

    1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。     2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考)    3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对...

2019-02-20 11:33:12 405

翻译 equals()和hashCode()区别?

equals()和hashCode()区别?-------------------------------------------------equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。hashCode():计算出对象实例的哈希码,并返回哈希码,又称为散列函数。根类Object的hashCode()方法的计算依赖于对象实...

2019-02-20 10:50:46 171

翻译 Java中的equals和==的区别

在初学Java时,可能会经常碰到下面的代码:1 String str1 = new String("hello");2 String str2 = new String("hello");3 4 System.out.println(str1==str2);5 System.out.println(str1.equals(str2));  为什么第4行和第5行的输...

2019-02-20 10:48:09 142

翻译 解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.A

一、背景  最近闲来无事,想自己搭建一套Spring+SpringMVC+Mybatis+Mysql的环境(搭建步骤会在以后博客中给出),结果运行程序时,适用@ResponseBody注解进行返回List<对象>的json数据时出现了:nested exception is java.lang.IllegalArgumentException: No converter found...

2019-02-16 20:48:34 444

翻译 Web Service 教程(四)

现在您已经学会了如何使用 CXF 开发基于 SOAP 的 Web 服务,也领略了 Spring + CXF 这个强大的组合。今天我们将视角集中在 REST 上,它是继 SOAP 以后,另一种广泛使用的 Web 服务。与 SOAP 不同,REST 并没有 WSDL 的概念,也没有叫做“信封”的东西,因为 REST 主张用一种简单粗暴的方式来表达数据,传递的数据格式可以是 JSON 格式,也可以是...

2019-02-14 21:08:38 219

翻译 Web Service 教程(三)

通过上一篇文章,相信您已经学会了如何使用 CXF 开发基于 SOAP 的 WS 了。或许您目前对于底层原理性的东西还不太理解,心中难免会有些疑问:什么是 WSDL?什么是 SOAP?如何能让 SOAP 更加安全?我将努力通过本文,针对以上问题,让您得到一个满意的答案。还等什么呢?就从 WSDL 开始吧!WSDL 的全称是 Web Services Descrip...

2019-02-14 21:06:36 290

翻译 Web Service 教程(二)

选框架犹如选媳妇,选来选去,最后我还是选了“丑媳妇(CXF)”,为什么是它?因为 CXF 是 Apache 旗下的一款非常优秀的 WS 开源框架,具备轻量级的特性,而且能无缝整合到 Spring 中。其实 CXF 是两个开源框架的整合,它们分别是:Celtix 与 XFire,前者是一款 ESB 框架,后者是一款 WS 框架。话说早在 2007 年 5 月,当 XFire 发展到了它的鼎盛时期...

2019-02-14 21:04:23 320

翻译 Web Service 教程(一)

Web Service,即“Web 服务”,简写为 WS,从字面上理解,它其实就是“基于 Web 的服务”。而服务却是双方的,有服务需求方,就有服务提供方。服务提供方对外发布服务,服务需求方调用服务提供方所发布的服务。其实也就是这些了,没有多少高大上的东西。本文将从实战的角度,描述使用 Java 开发 WS 的工具及其使用过程。如果说得再专业一点,WS 其实就是建立在 HTTP 协议上...

2019-02-14 21:03:10 259

翻译 WebService基础学习(一)—基础知识

一、WebService1.什么是WebServiceebServic1.什么是WebService     Web Service(WEB服务)能够快捷和方便地综合结合各种系统、商务和任何应用平台。利用最新的Web Service 标准能够使任何软件系统和系统之间的应用互通互联,方便,而且更加廉价。 2.WebService的应用场合WebService的应用场合(1)跨...

2019-02-01 10:04:45 259

转载 git创建分支

如何在 GitHub 的项目中创建一个分支呢? 其实很简单啦,直接点击 Branch,然后在弹出的文本框中添加自己的 Branch Name 然后点击蓝色的Create branch就可以了,这样一来,你这个项目就有2个分支了(master 和 reademe-edits)。  注:由上面的分支合并的流程图可以发现,1 个库可以有多个分支并行的进行开发,但是最后只有 1 个会被 ...

2018-12-21 00:12:51 315

原创 vue-bus: 一个 Vue.js 事件中心插件

vue-bus一个 Vue.js 事件中心插件,同时支持 Vue 1.0 和 2.0原因Vue 2.0 重新梳理了事件系统,因为基于组件树结构的事件流方式实在是让人难以理解,并且在组件结构扩展的过程中会变得越来越脆弱。虽然依然保留了父子组件间的事件流,但有诸多限制,比如不支持跨多层父子组件通信,也没有解决兄弟组件间的通信问题。Vue 推荐使用一个全局事件中心来分发和管理应用内的所有...

2018-12-20 22:32:29 1023

原创 简单父子组件之间的通信$on和$emit

水一下vue官方文档传送门:https://cn.vuejs.org/v2/api/Demo基于vue build第一个项目上修改目录结构App.vue文件<template> <div id="app"> <h1>{{title}}</h1> <h2 v-text="title">&

2018-12-19 21:16:17 370

原创 使用vue制作一个简单的todolist

水一下vue官方文档传送门:https://cn.vuejs.org/v2/api/Demo基于vue build第一个项目上修改目录结构App.vue文件<template> <div id="app"> <h1>{{title}}</h1> <h2 v-text="title">&

2018-12-18 22:56:34 724

原创 Spring代理模式——cglib

3、Cglib代理 子类代理。在内存中构建一个子类对象从而实现目标对象的扩展 步骤: 引用jar文件--Spring Core包中包含 在内存中动态创建目标对象的子类 class edu.cloud.cglib.UserDao$$EnhancerByCGLIB$$9a0d63a4 注意: 目标对象不能是final的 目标对象的方法是final和static 的,否则不会拦截目标对象:packa...

2018-04-15 22:26:32 233

原创 Spring代理模式——动态代理

2、动态代理 代理对象不需要实现接口 代理对象生成,使用到JDKAPI,动态的在内存中创建代理对象 动态代理,也叫JDK代理,接口代理 API中: Proxy public static Object newProxyInstance(ClassLoader loader,指定当前目标对象的使用类的加载器                                          C...

2018-04-15 22:15:40 374

原创 Spring代理模式——静态代理

代理模式: 是一种设计模式,提供了对目标对象的另外访问方式 即通过代理访问目标对象 好处:可以在目标对象实现的基础上,增加额外的功能操作。 扩展目标对象的功能实现方式:1、静态代理 保存数据到数据库 Dao直接保存 想额外扩展:添加事务 要求:代理对象要实现与目标对象相同的接口 优点:可以做到不修改目标对象的功能前提下,对目标对象扩展 缺点:因为代理对象需要实现目标对象相同接口,很有很多代理类...

2018-04-15 22:03:37 295

原创 SpringWeb入门(一)

项目结构:核心配置文件applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    x...

2018-04-15 21:36:16 384

原创 JavaSE搭建shiro框架

目录结构:测试:package com.shiro.bean;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.IncorrectCredentialsException;import org.apache.shiro.authc.LockedAccountException;import org.apache....

2018-04-11 21:42:41 353

转载 SpringMVC handlerMapping和handlerAdapter

1.HandlerMapping 介绍: Spring mvc 使用HandlerMapping来找到并保存url请求和处理函数间的mapping关系。举例: DefaultAnnotationHandlerMapping:将扫描当前所有已经注册的spring beans中的@requestmapping标注以找出url 和 handler method处理函数的关系并予以关联

2018-01-23 10:49:24 271

原创 SpringIOC容器创建对象及依赖注入的几种方式

Spring IOC容器SpringIOC容器:是spring的核心内容作用:创建对象,处理对象的依赖关系IOC容器创建对象几种方式:1、调用无参构造2、调用带参构造3、工厂创建对象工厂类:非静态方法创建对象静态方法创建对象对象依赖关系DI,依赖注入1、通过构造

2018-01-22 16:41:00 3202

转载 spring 官方下载地址(Spring Framework 3.2.x&Spring Framework 4.0.x)

SPRING官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径:http://repo.springsource.org/libs-release-local/org/springframework/spring/sprin

2018-01-21 17:54:03 528

转载 Hibernate实体关系映射——主键相同的一对一关系

主键相同的一对一关系由于两个实体类是一对一的关系,因此可设置两个实体类使用相同的主键。反过来,具有相同主键的实体被视为一对一的关系。这样两个表就省掉了外键关联。以客户地址管理为例学习主键相同的一对一关系:一个客户对应一个地址,对应的实体之间使用相同的主键。客户与地址之间是一对一的关系,并且两个实体的id是相同的。双方都有对方的引用。注意,两个数据库表之间没有关联关系,hib

2018-01-20 15:13:14 555

转载 Hibernate实体关系映射——单边的一对一关系

凡是配置实体间关系的标签,例如:@ManyToOne、@OneToMany、@ManyToMany、@OneToOne等,都可以配置mappedBy属性。mappedBy表示该属性是反向属性,与另一边实体类(一般可以用泛型表示)的mappedBy制定的属性是对应的。http://blog.csdn.net/heavy_dream/article/details/79114369中以舰船管理

2018-01-20 15:10:41 226

转载 Hibernate实体关系映射——单边的一对一关系

一对对一关系的情况要多一些,不仅在POJO层体现为一对一的,还要保证数据库中的关系是一对一的,不允许出现一个表的两行记录共用另一个表中同一行记录的情况。这可以通过设置外键(关联的关系列)的唯一性约束(unique约束)来实现,也可以通过id(主键)的唯一性实现。一对一的关系可以看作是一对多关系的特例。如果一对多关系的多方只有一个实体对象,那么这个关系就可看作是一对一的。因此一对一可以用类似

2018-01-20 15:09:25 309

转载 Hibernate实体关系映射——双边的多对多关系

http://blog.csdn.net/heavy_dream/article/details/79114273讲述了单边的多对多关系,本文在该例的基础上近一步学习双边的多对多关系。单边的多对多关系中:标签类Tag中没有Post属性,但是帖子类Post中有Tag属性,它们之间是单边的多对多的关系。Tag、Post都是多方,它们的多对多关系保存在第三个表(中间表tb_tag_pos

2018-01-20 14:58:51 263

转载 Hibernate实体关系映射——单边的多对多关系

单边的多对多关系多对一、一对多的关系只需要两个表即可,使用子表的外键与主表的主键连接就能存储主从关系。而对多对多的关系至少需要三个表,其中两个表保存两个实体类,另一个表保存关系。下面以一个论坛文章管理为例来深入学习:现在论坛的每个帖子都挺有相关的标签,一个帖子可以属于多个标签,因此它们之间是多对多的关系。本例就使用多对多来处理标签与帖子之间的业务逻辑。标签类Tag中

2018-01-20 14:57:08 281

转载 Hibernate主键生成策略与配置详解

//#######################################################**Hibernate各种主键生成策略与配置详解**//#######################################################1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hiber

2018-01-20 13:16:03 247

转载 Hibernate实体关系映射——单边的多对一关系

单边的多对一关系   单边的多对一关系与单边的一对多关系刚好相反,多方有一方的引用,一方没有多方的引用,但是他们的数据表间的关系是一样的。例如:论文与论文类别;具体实现如下:   Type实体类的java注解配置比较简单。由于没有Article引用,Type就是最普通的POJO实体,主键为id属性,只有一个String类型的普通属性name。注意:name被

2018-01-19 20:54:45 243

转载 Hibernate实体映射——单边的一对多关系

数据库中的表是有关系的,两个表之间可以通过外键关联。如果把表抽象为实体类,这些关系可以抽象为实体之间的一对一,一对多,多对一等关系。hibernate能处理这些复杂的关系,前提是要正确配置这些关系。单边的一对多关系     单边的一对多关系是指一方有集合属性,包含多个多方,而多方没有一方的引用。比较典型的是用户与电子邮件。其中,用户为一方,电子邮件为多方,一个用户可以拥有多个电子邮

2018-01-19 20:51:56 280

转载 注解解决Hibernate中should be mapped with insert="false" updatable=false

参考:http://blog.sina.com.cn/s/blog_6829be5c01016pjj.html在使用注解时,会遇到双向一对多和多对一问题:例如order与orderitem:在order中:/*       * @OneToMany: 指明Order 与OrderItem关联关系为一对多关系      *       * mappedBy: 定义类之间的双向关系。如果类之间是单向关

2018-01-19 16:01:45 689

转载 Hibernate实体关系映射实例解析

1、使用XML配置 Cat.java(实体类) [html] view plain copypublic classCat {           private Integerid;      private Stringname;      private Stringdescription;           public Integer getId() {          return

2018-01-18 23:23:25 237

转载 Hibernate两种实体关系映射详解

版权出处:http://blog.csdn.net/lmb55/article/details/46545535。目录(?)[+] 实体类与数据库之间存在某种映射关系,Hibernate依据这种映射关系完成数据的存取,因此映射关系的配置在Hibernate中是最关键的。Hibernate支持xml配置文件与@注解配置两种方式。xml配置文件是最基础的配置,而@注解是Java的官方JPA(Java 

2018-01-18 22:01:12 1391

转载 Hibernate -- HQL语句总结

1. 查询整个映射对象所有字段//直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段           String hql = "from Users";           Query query = session.createQuery(hql);                       List users = query.list();           for

2018-01-18 20:51:18 220

空空如也

空空如也

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

TA关注的人

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