自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ajax技术和传统Web技术的异同点?

Ajax技术和传统Web技术的异同点?相同点:无论使用哪种开发技术,流程都是先由客户端发送HTTP请求,然后由服务器对请求生成响应。但传统的Web开发技术和Ajax技术之间还是存在很多差异的。不同点:1:发送请求方式不同。传统Web应用通过浏览器发送请求,而Ajax技术则是通过JavaScript的XmlHttpRequest对象。2:服务器响应不同。针对传统Web...

2018-12-29 11:26:41 1117

转载 史上最全常用正则表达式大全

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非...

2018-12-28 14:31:15 443

转载 关于TCP/UDP协议的理解

协议简介:协议对于网络安全管理有非常重要的意义,它可以用于检测病毒的存在,发现病毒,阻止病毒。比如防火墙,防火墙就是通过检测网络数据包,来判断是否违反了事先设定好的规则,从而达到对网络安全进行管理的目的。网络七层协议:所以网络七层协议(OSI)便成为开放性的通信系统互连参考模型,因为它是一个定义得非常好的协议规范。但是它为什么被称作七层协议呢?主要是因为OSI模型是一个七层结构,每层都...

2018-12-26 11:20:20 217

转载 Hibernate是如何延迟加载的

Hibernate是如何延迟加载的(1)首先介绍一下延迟加载的几种情况: 当调用Session上的load()方法加载实体时,就会采用延迟加载 当Session加载某个实体时,会对这个实体中的集合属性值采用延迟加载 当Session加载某个实体时,会对这个实体所单端关联(one-to-one,many-to-one)的另一个实体对象采用延迟加载 ...

2018-12-25 13:40:37 1013

转载 mysql设置值timestamp获取当前时间并自动更新

需求描述:现需要数据库中一个字段来记录当前记录的最近修改时间或者创建时间,并自动更新维护。timestamp类型的使用示例如下:创建一个数据库,并指定 uptime为 timestamp类型create table test( tid int primary key auto_increment, uptime timestamp, hobby varchar(20));...

2018-12-24 11:06:31 2631

转载 hibernate中session增删改操作及事务提交的问题

一、问题回顾Session session = MySessionFactory.getSession();// Transaction tx = null;// try{// String hql="delete form td_report where ID=1" ;// tx = session.beginTransaction();// Connection...

2018-12-24 09:02:04 382

转载 Java接口的实例应用:致敬我的偶像——何塞·穆里尼奥

 文/沉默王二曹操在《短歌行》中为杜康酒打过一个价值一亿个亿的广告——“何以解忧,唯有杜康”,我替曹操感到惋惜的是他本人并不会收到这笔不菲的代言费。想一想,要是三国时期的明星人物们有这个代言意识的话,保证各家的军费收入会多出来一个重量级的来源。不过,酒真的能解忧吗?我不大敢相信。李白就曾质疑过:“举杯消愁愁更愁,抽刀断水水更流。”我和李白持相同的观点,酒啊,真的不容易解忧,但绝对可以增...

2018-12-21 15:19:38 319

转载 【设计模式学习笔记】过滤器模式

过滤器模式:这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。【菜鸟】其实就是按条件筛选一组对象出来。文章目录 1.1 定义车 1.2 过滤器 1.3 测试 1.4 结果 参考  我们车厂现在车型很多,现在只想筛选出来bwm的数量。1.1 定义车p...

2018-12-21 08:42:35 132

转载 java实现音频文件的播放

实现思路1、首先获取音频文件的地址,然后通过IO流读取音频文件,加缓冲区,实现Player类的对象。2、Player类主要用于播放器的初始化,以及通过它来实现一些音视频文件的播放,这个类需要手动去网上下载,然后添加路径到我们Eclipse的library中。3、Player类有两种方法比较常用,play()方法和close()方法,前者用于启动音频文件,后者用于退出音频文件的播放,这两个方...

2018-12-21 08:25:54 3276

转载 利用Java反射机制实现对象相同字段的复制

一、如何实现不同类型对象之间的复制问题?1、为什么会有这个问题?近来在进行一个项目开发的时候,为了隐藏后端数据库表结构、同时也为了配合给前端一个更友好的API接口文档(swagger API文档),我采用POJO来对应数据表结构,使用VO来给传递前端要展示的数据,同时使用DTO来进行请求参数的封装。以上是一个具体的场景,可以发现这样子一个现象:POJO、VO、DTO对象是同一个数据的不同视...

2018-12-20 16:57:14 1760

转载 Java:那些关于集合的知识都在这里了!

前言在Java中,集合的使用可谓是重中之重 本文将献上一份 全面 & 详细的Java集合学习攻略,希望您们会喜欢。 目录 1. 简介  2. 与数组的区别Java集合 与 常用数组的区别如下:  3. 集合类型Java集合的类型可分为Set、List、Map、Queue 4种 具体介绍如下  下面会更加详细地说明 ...

2018-12-19 09:16:10 160

原创 Struts2错误:Developer Notification (set struts.devMode to false to disable this message)

Struts2发现错误: 2018-12-18 23:44:34,136 [http-bio-8082-exec-8] ERROR com.opensymphony.xwork2.interceptor.ParametersInterceptor - Developer Notification (set struts.devMode to false to disable this mes...

2018-12-19 00:15:44 1976

原创 Struts2错误:org.apache.struts2.dispatcher.Dispatcher - Exception occurred during processing request

Struts2发现错误: 2018-12-18 23:07:44,922 [http-bio-8082-exec-9] ERROR org.apache.struts2.dispatcher.Dispatcher - Exception occurred during processing request: Write operations are not allowed in read-o...

2018-12-18 23:32:57 3088

转载 Java:多态乃幸福本源

01 多态是什么在我刻板的印象里,西游记里的那段孙悟空和二郎神的精彩对战就能很好的解释“多态”这个词:一个孙悟空,能七十二变;一个二郎神,也能七十二变;他们都可以变成不同的形态,但只需要悄悄地喊一声“变”。Java的多态是什么呢?其实就是一种能力——同一个行为具有不同的表现形式;换句话说就是,执行一段代码,Java在运行时能根据对象的不同产生不同的结果。和孙悟空和二郎神都只需要喊一声“变”...

2018-12-17 16:49:57 145

转载 Java登陆验证码的实现流程

我们访问电商网站,登录账号时。都需要验证码的输入。那么在java中,我们是如何实现验证码的呢?这里,我简单介绍一下流程:一、先写一个验证码工具类:package com.yx.cus.util;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphic...

2018-12-13 14:32:58 1661

转载 js 实现 pdf 在线预览 打印 【完整版】

今天想写的内容   因为网上有用的太少了,自己半摸索的实现了【文末有源码代码下载链接】。1.说下需求:点击标题  跳转  预览的pdf  页,下载功能 可选【最好有】。 2.实现结果 :  3.代码实现:依赖pdf.js  【需要下载完整  控件】下载官网:http://mozilla.github.io/pdf.js/点击  ‘Download ’   到下载...

2018-12-12 08:09:11 5202

转载 用JS在html页面实现打印功能

用JS在html页面实现打印功能打印方式一: 打印方式二: 打印方式三(此方式会重新打开一个浏览器窗口):做项目时,有在网页实现全局和局部打印的需求,百度许久,现总结如下: 打印方式一:1.首先在head里面加入下面一段js代码:<script language="javascript">function preview(fang){if (fang...

2018-12-11 13:08:47 4949

转载 Java 11 中 11 个不为人知的瑰宝

 作者 | 作者 | Nicolai Parlog译者 | 罗昭成本篇译文首发于 CSDN 微信(ID:CSDNnews) Java 11 的升级介绍里面没有什么跨时代的特性,但是有一些不为人知的瑰宝,像沙砾中的钻石一般。当然,你肯定了解到了一些特性,比如说响应式的 HTTP/2 的 API ,不需要编译就可以直接运行源代码等。但是,你是否有去尝试过 String 、Optio...

2018-12-11 08:04:04 352

转载 Java9模块化简明例子

个人对Java9的模块化的理解个人对Java9模块化的简单理解是:模块是 package 的容器,是 package 的上一层。在模块里,可以输出(管理)当前模块哪些包是对外暴露(exports)的。同样的,当前模块需要别的模块,就要引用(requires)进来。Java9模块化的例子使用Idea创建一个项目 java-9-module-demo,添加两个模块:module-mai...

2018-12-10 08:35:46 364

转载 jQuery中的$.ajax()方法详解

jquery中的ajax方法参数总是记不住,这里记录一下。1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout:要求为Number类型的参数,设置请求超时时间...

2018-12-08 10:55:33 234

转载 Java - 局部变量和StackOverflowError

本文目的对Java栈内存进行简单学习总结,并了解 -Xss JVM参数的配置,学会在代码中尽量减少不必要的局部变量声明,从而提高程序效率和编码水平。Java栈内存简介Java栈内存空间中主要存放的是局部变量,包括基本数据类型(int、short、byte、long、float、double、char、boolean)和引用数据类型。例如:int a = 1 或者 double x = ...

2018-12-07 08:07:50 251

转载 Java8 - 更优雅的字符串连接(join)收集器 Collectors.joining

 Java8中的字符串连接收集器在JDK8中,可以采用函数式编程(使用 Collectors.joining 收集器)的方式对字符串进行更优雅的连接。Collectors.joining 收集器 支持灵活的参数配置,可以指定字符串连接时的 分隔符,前缀 和 后缀字符串。代码参考如下:// 定义人名数组final String[] names = {"Zebe", "Hebe",...

2018-12-06 09:21:13 3711

转载 Java8 - 对流(数据)进行自定义分块:partitioningBy收集器

partitioningBy收集器在JDK8中,可以对流进行方便的自定义分块,通常是根据某种过滤条件将流一分为二。例如:有一组人名,包含中文和英文,在 JDK8 中可以通过 partitioningBy 收集器将其区分开来。下面是代码例子:// 创建一个包含人名称的流(英文名和中文名)Stream<String> stream = Stream.of("Al...

2018-12-05 08:08:10 422

转载 Java8 - 对流(数据)进行自定义分组:groupingBy收集器

groupingBy收集器在JDK8中,可以对流进行方便的自定义分组,就像 SQL 语句中的 groupBy 一样,在JDK8中对应的分组函数是 Collectors 类的 groupingBy 方法。这种特性很有用:把数据拆分成不同的组,可以使处理数据更加灵活方便,在某些情况下例如按需处理、分块处理时更高效。  例如:有一组人名,需要根据首字母(姓氏)进行分组,则可以通过 g...

2018-12-04 08:18:59 2361

转载 Java代码生成器

来公司一个月了,时间虽然不长,但是我感觉自己还是学到了不少的东西,至少在学校从没有过这样的感觉。并且我也从现在开始写博客了,希望博友能多来浏览,提出批评指正。先来看看我的第一篇博客。事情起源于修改项目的UI(这个过程就不多说了)。我的指导人让我把项目的生成模版修改一下,适应我们的新样式,可是模版是freemarker写的,我完全都不会,没办法,只能自己去摸索了,费了九牛二虎之力终于修改好了。闲...

2018-12-03 08:25:16 802

原创 版本控制工具的必要性、作用、分类和发展历程

一、版本控制工具的作用和必要性所谓版本控制系统(Version Control System),从狭义上来说,它是软件项目开发过程中用于储存我们所写的代码所有修订版本的软件,但事实上我们可以将任何对项目有帮助的文档交付版本控制系统进行管理。如果在开发团队中没有使用版本控制,多个开发人员共同负责同一个软件文档的开发,每个人在各自的机器上有整个软件文档的备份,并对之实施编程开发,在分别完成各自...

2018-12-03 08:11:20 3993

原创 Java框架Mybatis的工作流程及原理

Mybatis简介: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。...

2018-12-01 08:29:32 2826

空空如也

空空如也

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

TA关注的人

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