java
文章平均质量分 68
chanzhu
每个代码都有一段故事
展开
-
JAVA深复制(深克隆)与浅复制(浅克隆)
1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。原创 2016-12-15 11:16:11 · 190 阅读 · 0 评论 -
Java多态总结
Java多态总结面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。1.定义:多态:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)2.实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间原创 2017-03-25 17:08:54 · 473 阅读 · 0 评论 -
史上最全最强SpringMVC详细示例实战教程
一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置123456789101112131415原创 2017-03-25 17:12:17 · 528 阅读 · 0 评论 -
Spring 5 新特性:函数式Web框架
正如昨天Juergen博客中所提到的,Spring 5.0的第二个里程碑是引入了一个新的函数式web框架。在这篇文章中,我们将给出关于这个框架的更多信息。举例我们先从示例应用程序的一些摘录开始。下面是暴露Person对象的响应信息库。很类似于传统的,非响应信息库,只不过它返回Flux而传统的返回List,以及返回Mono的地方返回Person。Mono用作完成标识:指出何时原创 2017-03-25 17:15:17 · 3781 阅读 · 0 评论 -
Spring 4.3 的新功能和增强
本文介绍了 Spring 4.3 的新功能和增强的特性。 核心容器改进核心容器额外提供了更丰富的元数据来改进编程。默认 Java 8 的方法检测为 bean 属性的 getter/setter 方法。如果目标 bean 只定义了一个构造函数,则它无需要指定@Autowired注解@Configuration类支持构造函数注入。任何 SpEL 表达式用于指定@EventLis原创 2017-03-25 17:17:09 · 1402 阅读 · 0 评论 -
史上最全的ASP.NET MVC路由配置
先说一下基本的路由规则原则。基本的路由规则是从特殊到一般排列,也就是最特殊(非主流)的规则在最前面,最一般(万金油)的规则排在最后。这是因为匹配路由规则也是照着这个顺序的。如果写反了,那么即便你路由规则写对了那照样坐等404.XD 首先说URL的构造。 其实这个也谈不上构造,只是语法特性吧。URL构造命名参数规范+匿名对象1原创 2017-03-25 17:19:08 · 687 阅读 · 0 评论 -
从MVC和三层架构说到ssh整合开发(下)
这章主要讲整合开发,直接从实战讲起 详细请看源代码注释: 全部代码下载(csdn):链接 Github链接:链接https://github.com/wpeace1212/javaBlog/tree/master/sshDemo 1.整合流程 针对一个简单项目,让大家对三层机构和MVC有一个简单的认识,以及怎样整合ssh框架; 1.整合的项原创 2017-03-25 17:29:19 · 959 阅读 · 0 评论 -
从MVC和三层架构说到ssh整合开发(上)
相信很多人都认同JavaWeb开发是遵从MVC开发模式的,遵从三层架构进行开发的,是的,大家都这么认同。但是相信大家都会有过这样一个疑问,if(MVC三层模式==三层架构思想)out.println(“请继续观看……”) 1.MVC(Model-View-Controller)设计模式: 首先让我们了解下MVC(Model-View-Controller)的概念: MV原创 2017-03-25 17:31:23 · 670 阅读 · 2 评论 -
从MVC到前后端分离
1. 理解MVC MVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。 其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于原创 2017-03-25 17:34:09 · 1010 阅读 · 0 评论 -
Spring面试问答Top 25
本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案。 欢迎大家向我推荐你在面试过程中遇到关于Spring的问题。我会把大家推荐的问题添加到下面的Spring常用面试题清单中供大家参考。 1、什么是Spring框架?Spring框架有哪些主要模块?原创 2017-03-25 17:36:00 · 618 阅读 · 0 评论 -
Hibernate注解方法使用总结
1.类级别注解@Entity 映射实体类@Table 映射数句库表 @Entity(name="tableName") - 必须,注解 将一个类声明为一个实体bean。属性:name - 可选,对应数据库中的一个表。若表名与实体类名相同,则可以省略。 @Table(name="",原创 2017-03-25 17:37:25 · 279 阅读 · 0 评论 -
Hibernate注解
到目前为止,已经看到Hibernate如何使用XML映射文件从POJO的数据到数据库表的改造,反之亦然。Hibernate注解是一个没有使用XML文件来定义映射的最新方法。可以在除或替换的XML映射元数据使用注解。Hibernate的注解是强大的方式来提供元数据对象和关系表的映射。所有的元数据被杵到一起的代码POJO java文件这可以帮助用户在开发过程中同时要了解表的结构原创 2017-03-25 17:38:35 · 359 阅读 · 0 评论 -
Spring、Spring MVC、MyBatis整合文件配置详解
使用SSM框架做了几个小项目了,感觉还不错是时候总结一下了。先总结一下SSM整合的文件配置。其实具体的用法最好还是看官方文档。Spring:http://spring.io/docsMyBatis:http://mybatis.github.io/mybatis-3/基本的组织结构和用法就不说了,前面的博客和官方文档上都非常的全面。jar包可以使用Maven来组织管理。来看原创 2017-03-25 17:39:32 · 403 阅读 · 0 评论 -
SpringMVC最基础配置
SpringMVC和Struts2一样,是前后台的一个粘合剂,struts2用得比较熟悉了,现在来配置一下SpringMVC,看看其最基础配置和基本使用。SpriingMVC不是太难,学习成本不高,现在很多人都喜欢使用它了。本次demo工程是一个maven工程,使用maven来对项目进行管理。一、首先需要建立一个maven的webapp工程。目录结构如下:二原创 2017-03-25 17:40:33 · 281 阅读 · 0 评论 -
Mysql问题only_full_group_by
select * from fruits GROUP BY s_id,f_name;原创 2018-07-04 15:23:05 · 306 阅读 · 0 评论 -
Java算法大全
1.河内之塔..2.Algorithm Gossip: 费式数列.3. 巴斯卡三角形4.Algorithm Gossip: 三色棋5.Algorithm Gossip: 老鼠走迷官(一)6.Algorithm Gossip: 老鼠走迷官(二)7.Algorithm Gossip: 骑士走棋盘8.Algorithm Gossip: 八皇后9.Algorithm Gos原创 2017-03-25 12:46:00 · 7762 阅读 · 6 评论 -
Java属性动画详解
本文假定你已经对属性动画有了一定的了解,至少使用过属性动画。下面我们就从属性动画最简单的使用开始。 ObjectAnimator .ofInt(target,propName,values[]) .setInterpolator(LinearInterpolator) .setEvaluator(IntEvaluator) .setDu原创 2017-03-31 14:11:14 · 2218 阅读 · 0 评论 -
Java自定义控件实现步骤
开发自定义控件的步骤:1、了解View的工作原理 2、 编写继承自View的子类3、 为自定义View类增加属性 4、 绘制控件 5、 响应用户消息 6 、自定义回调函数 一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。原创 2017-03-31 12:46:26 · 6245 阅读 · 0 评论 -
Java单例的几种写法和优缺点
一 单例模式介绍及它的使用场景单例模式是应用最广的模式,也是我最先知道的一种设计模式,在深入了解单例模式之前,每当遇到如:getInstance()这样的创建实例的代码时,我都会把它当做一种单例模式的实现。其实经常使用的图片加载框架ImageLoader的实例创建就是使用了单例模式,因为这个ImageLoader中含有线程池、缓存系统、网络请求,很消耗资源,不应该创建多个对象,这时候就需要用到原创 2017-01-03 14:48:59 · 515 阅读 · 0 评论 -
模拟TCP传输的客户端和服务端
一、创建TCP传输的客户端1、建立TCP客户端的Socket服务,使用的是Socket对象,建议该对象一创建就明确目的地,即要连接的主机; 2、如果连接建立成功,说明数据传输通道已建立,该通道就是Socket流,是底层建立好的,既然是流,说着这里既有输入流,又有输出流,想要输入流或者输出流对象,可以通过Socket来获取,可以通过getOutputStream()和getInputSt原创 2017-03-18 13:03:08 · 3672 阅读 · 0 评论 -
模拟UDP传输的发送端和接收端
一、创建UDP传输的发送端1、建立UDP的Socket服务; 2、将要发送的数据封装到数据包中; 3、通过UDP的Socket服务将数据包发送出去; 4、关闭Socket服务。import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import j原创 2017-03-18 13:04:04 · 6789 阅读 · 0 评论 -
TCP 和 UDP 的定义、区别
1 定义 TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说:在正式收发数据前,必须和对方建立可靠的连接。一个 TCP 连接必须经过三次“对话”,也就是传说中的“三次握手”,才能够建立起来,其中的过程比较复杂,在这里,咱们只做简单、形象的介绍。咱们来看看三次对话的“简单”过程:主机 A 向主机 B 发出连接请求数据包,比如说“我想给你发送数原创 2017-03-18 13:09:43 · 542 阅读 · 0 评论 -
Java代理和动态代理机制分析和应用
概述代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种。代理模式一般涉及到的角色有4种主题接口:定义代理类和真实主题的公共对外方法,也是代理类代理真实主题的方法;真实主题:真正实现业务逻辑的类;代原创 2017-03-20 11:11:51 · 236 阅读 · 0 评论 -
MQTT协议-MQTT协议简介及协议原理
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设原创 2017-03-21 14:14:05 · 493 阅读 · 0 评论 -
Java web项目使用webSocket
前端:@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getSer原创 2017-03-28 14:05:31 · 781 阅读 · 0 评论 -
Java注解是如何工作的
自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解。这篇文章中,我将向大家讲述到底什么是注解,为什么要引入注解,注解是如何工作的,如何编写自定义的注解(通过例子),什么情况下可以使用注解以及最新注解和ADF(应用开发框架)。这会花点儿时间,所以为自己准备一杯咖啡,让我们来进入注原创 2017-03-22 10:29:02 · 371 阅读 · 0 评论 -
深入理解Java:注解(Annotation)自定义注解入门
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target,原创 2017-03-22 10:32:35 · 296 阅读 · 0 评论 -
深入理解Java:注解(Annotation)自定义注解入门
如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement): Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Anno原创 2017-03-22 10:35:00 · 2521 阅读 · 0 评论 -
深入理解Java:注解(Annotation)基本概念
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 Annotation(注解)是JDK5.0及以后版本引入的。它可以用于原创 2017-03-22 10:36:59 · 356 阅读 · 0 评论 -
一个简单findViewbyID的注解方式
开门见山我直接贴代码:1.创建注解: 2.绑定注解: 3.将自定义注解进行放射解析: 就这样简单的三步,一个简单的findViewByID的注解方式就完成了! 如果大家对我的方式比较喜欢的话,请多多评价哟!原创 2017-03-22 11:02:44 · 638 阅读 · 0 评论 -
SpringMVC 逆向工程的创建 mybatis-generator:generate -e
首先创建maven项目: 配置IDEA相关依赖和插件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2018-09-07 14:49:48 · 1296 阅读 · 0 评论