自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java静态代理&动态代理&Cglib代理详解

一、静态代理根据被代理的类的时机的不同,如果在编译阶段就能确定下来的被代理的类是哪一个,那么,就可以使用静态代理的方式。申明一个接口: 1 /** 2 * @author jiaqing.xu@hand-china.com 3 * @version 1.0 4 * @name 5 * @description 6 * @date 2018/7...

2018-07-23 17:23:00 133

转载 Java8新特性——stream流

一、基本API初探package java8.stream;import java.util.Arrays;import java.util.IntSummaryStatistics;import java.util.List;import java.util.Random;import java.util.stream.Collectors;i...

2018-07-15 14:50:00 160

转载 Java8新特性——接口默认方法

Java 8 新增了接口的默认方法。简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。我们只需在方法名前面加个default关键字即可实现默认方法。为什么要有这个特性?首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改接口时候,需要修改全部实现该接口的类,目前的java 8之前的集合框架没有foreach方法,通常能想到的...

2018-07-15 12:16:00 147

转载 Java8新特性——lambda函数式编程

一、遍历循环 1 /** 2 * @author jiaqing.xu@hand-china.com 3 * @version 1.0 4 * @name 5 * @description 循环遍历 6 * @date 2018/7/13 7 */ 8 public class test1 { 9 public static v...

2018-07-13 20:20:00 106

转载 难题解决:Mycat数据库中间件+Mybatis批量插入数据并返回行记录的所有主键ID

一、mybatis的版本必须为3.3.1及其以上项目所依赖的mybatis的版本必须为3.3.1及其以上,低版本的不行,保证hap项目的依赖的mybatis的jar的版本必需为需要的版本:二、在Dao层不能使用@Param注解,且Mapper.xml文件中使用list变量接收Dao层中的集合数据库库结构设计:对应的Dto层:对应的Mapper接...

2018-07-07 20:34:00 205

转载 物料导出FreeMaker模板定义

<?xml version="1.0"?><?mso-application progid="Excel.Sheet"?><Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:...

2018-05-18 15:03:00 152

转载 Mysql的表级锁和行级锁

表级锁MySQL表级锁分为读锁和写锁。读锁用法:LOCK TABLE table_name [ AS alias_name ] READ释放锁使用UNLOCK tables.可以为表使用别名,如果一旦使用别名在使用的时候也必须采用别名。成功申请读锁的前提是当前没有线程对该表使用写锁,否则该语句会被阻塞。申请读锁成功后,其他线程也可以对该表进行读操作,但不允许有线程对其进行...

2018-04-17 17:01:00 85

转载 Mysql的MyISAM和InnoDB存储引擎的区别

从以下几个方面:1、存储结构每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。2、存储空间MyISAM:可被压缩,存储空间较小。InnoDB:需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓...

2018-04-17 17:00:00 89

转载 转 Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

1 关于处理小数点位数的几个oracle函数() 2 1. 取四舍五入的几位小数 3 select round(1.2345, 3) from dual; 4 结果:1.235 5 2. 保留两位小数,只舍 6 select trunc(1.2345, 2) from dual; 7 结果:1.23 8 9 select trunc(1.2399,...

2018-03-06 10:00:00 194

转载 Oracle数据库事务隔离级别

事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可重复读取:事务T1读取一行记录,紧...

2018-02-27 17:12:00 110

转载 Mybatis的xml文件对大于号小于号的特殊处理!

当我们需要通过xml格式处理sql语句时,经常会用到<,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:转载于:https://www.cnbl...

2018-02-27 13:55:00 118

转载 plsql导入导出表结构和数据对象

一、Tools的导出表结构:export User objects二、Tools的Export Tables选项导出表数据:export tables (选择:exp.exe)三、导入表结构:import tables -->sqlInsert --> (选择:sqlPlus.exe)导入表数据: import tables -->...

2018-02-23 16:30:00 474

转载 win10下,打开oracle时出现 oracle initialization or shutdown in process 错误 的解决办法...

解决方法: 1)在dos窗口下输入:sqlplus /nolog 2)SQL>connect sys/sys as sysdba 提示:已连接。 3)SQL>shutdown normal 提示: ORA-01109:数据库未打开 已经卸载数据库。 ORACLE 例程已经关闭。 4)SQL>startup mou...

2018-02-23 15:29:00 187

转载 idea在debug模式下的启动特别慢?

程序执行到这里时,一直卡着不动?原因可能是在方法上打了断点导致的:将方法上的断点去掉,点击【Done】即可。转载于:https://www.cnblogs.com/jiaqingshareing/p/8458699.html...

2018-02-22 13:40:00 122

转载 FastDfs之StorageServer的详细配置介绍

#这个配置文件是否失效disabled=false#false为有效 true为无效# 本storage server所属的group名group_name=group1# 可以版定一个ip,默认为空,绑定所有ipbind_addr=# 本配置只有在bind_addr设置以后才生效# 本机作为客户端访问其他服务时,是否使用绑定的ip...

2018-01-27 09:37:00 486

转载 FastDfs之TrackerServer的详细配置介绍

# is this config file disabled # false for enabled # true for disabled disabled=false#当前配置是否不可用false可用,true不可用 # bind an address of this host # empty for bind all addresses...

2018-01-27 09:36:00 1244

转载 深入MYSQL随笔

(1)查询生命周期:从客户端到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回给客户端。执行是整个生命周期中,最重要的阶段。(2)慢查询基础:优化数据访问,减少访问的数据行。(3)查询不需要的记录:mysql有时不是仅仅去返回只需要的数据,而是现将所有的数据先返回客户端再抛弃绝大部分数据。总是取出全部的列:select * 重复查询相同的数据:反复调用同一个sql 可以...

2017-11-23 15:51:00 82

转载 一分钟教你认识悲观锁和乐观锁

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人...

2017-11-20 10:54:00 99

转载 软件设计模式系列——简单工厂模式

一、定义简单工厂模式,又称为静态方法模式,属于类创建型的模式,可以根据参数的不同返回不同的类的实例。二、类图三、适用的环境(1)工厂类创建的对象比较小,这样不会造成工厂方法中业务的逻辑过于复杂。(2)客户端只是知道传入工厂类的参数、对于如何去创建对象并不关心。客户端不需要去关心创建的细节,只需要明确需要的参数,而由工厂内部负责具体的类的创建。四、优点(1)...

2017-10-28 23:17:00 136

转载 POI实现Excel导入导出

利用idea创建java web的maven项目,在pom中添加对poi的jar的依赖。 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://mav...

2017-10-19 17:18:00 211

转载 java垃圾回收机制

什么是java程序中的垃圾?什么这些垃圾又是怎样被回收的?为什么会被回收?不进行回收又会怎样?这些问题都是我们要在这篇博客中要解决的问题!大家都知道,在c语言中,作为程序员,必须得考虑到去怎样回收已经分配的内存,经常要面临的问题是,什么时候进行垃圾的回收,什么时候进行释放?释放过早了,那些仍然需要用到的对象资源消失了,面临的是系统的奔溃;但是一旦忘记回收无用的内存,就会导致...

2017-09-30 10:26:00 58

转载 java实现图片验证码

一、验证码生成类 1 package hbi.tech.utils; 2 import javax.imageio.ImageIO; 3 import java.awt.*; 4 import java.awt.image.BufferedImage; 5 import java.io.ByteArrayInputStream; 6 import ...

2017-09-26 19:47:00 120

转载 postman工具使用小结

序言现在,postman在做接口测试方面,发挥着越来越重大的作用,其支持多种请求方式、并可以模拟各种类型的数据请求类型,在实际开发中使用它可以极大的提高开发的效率。安装postman1.安装插件到google浏览器更名:将.crx文件更改文件名为.zip或者.rar,进行解压。拷贝:将解压出的文件夹拷贝到你自定义的文件夹中。加载程序:在 Chrome 浏...

2017-09-26 19:30:00 120

转载 基于hap的文件上传和下载

序言现在,绝大部分的应用程序在很多的情况下都需要使用到文件上传与下载的功能,在本文中结合hap利用spirng mvc实现文件的上传和下载,包括上传下载图片、上传下载文档。前端所使用的技术不限,本文重点在于后端代码的实现。希望可以跟随我的一步步实践,最终轻松掌握在hap中的文件上传和下载的具体实现。案例1. 数据库设计表结构SET FOREIGN_KEY_CHECK...

2017-09-26 19:25:00 690

转载 idea必备快捷键

ctrl + F: 在当前文件进行文本查找ctrl + R: 在当前文件进行文本的替换ctrl + Z: 撤销操作ctrl + Y:删除光所在的行 或者选中的行ctrl + D: 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面ctrl + W : 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围ctrl + E...

2017-09-22 13:33:00 113

转载 Mysql触发器实例分析

所谓触发器,就是在定义在表对象上。当触发器所在的表出现指定的事件时,会触发对应表的delete update insert的操作。说的有点绕口,其实就是到监视某种情况,然后去触发某种操作。 触发器是如何来进行定义的呢? 在定义时要注意四个基本的语法要素: 1 1.监视地点(某张table) 2 2.监视事件(inser...

2017-09-13 14:41:00 73

转载 freemarker模版引擎技术总结

FreeMarker语言概述FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)FreeMarke...

2017-09-06 14:13:00 193

转载 2017春季_京东_Java后端研发岗面经

纸上得来终觉浅,绝知此事要躬行                                                  ——2017春季Java后端研发工程师面试心得收获offer:上海汉得+北京中科软+成都百词斩+成都诺基亚研发中心+清华大学计算机研究所等offer、阿里一面猝、京东三面通过,进入备胎池,呵呵~) 本人徐佳庆,作为大三汪一枚,从201...

2017-05-05 18:59:00 142

转载 ajax跨域访问数据

通过json发送和接受数据,数据以json的格式在服务器端和前台进行传递,什么是json数据?这里就不进行详细阐述,轻自行百度解决。在html5 中利用ajax 异步请求时,会遇到跨域的问题,如果域名不一致、ip地址不一致,端口不一致都会导致跨域请求不成功。为了解决这个问题,需要在前台和后台均设置相关的属性进行跨域请求。现在展示服务器端的代码:自己封装的过滤器:p...

2016-12-10 16:58:00 84

转载 深入集合类系列——你必须要知道的两棵继承树

转载于:https://www.cnblogs.com/jiaqingshareing/p/6156181.html

2016-12-10 16:54:00 66

转载 深入集合类系列——HashMap和HashTable的区别

含义:HashMap是基于哈希表的Map接口的非同步实现。允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。数据结构:HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap存数据的基本流程:1、当调用put(key,value)时,首先获取key的hashcode,int hash = key...

2016-12-10 16:49:00 99

转载 深入集合类系列——ArrayList和Vector的区别

区别:1)Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。2)当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利...

2016-12-10 16:46:00 112

转载 Java中类加载和反射技术实例

我们知道一个对象在运行时有两种类型,一个是编译类型,一个是运行时类型。在程序运行时,往往是需要发现类和对象的真实的信息的。那么如何获的这种信息呢?其一,如果我们在编译和运行时都知道类型的具体信息,这时是可以手动将一个对象转换为运行时的类型。其二,如果我们在编译时无法预知对象和类到底是属于哪些类,那么程序只有依靠运行时的信息来发现对象和类的真实的信息了,这时就必须要用...

2016-11-02 21:08:00 71

转载 图的邻接矩阵存储

邻接矩阵(无向图)考虑到图是由顶点和边或弧两部分组成,合在一起比较困难,那就很自然地考虑到分为两个结构来分别存储。顶点因为不区分大小、主次,所以用一个一维数组来存储是狠不错的选择。而边或弧由于是顶点与顶点之间的关系,一维数组肯定就搞不定了,那我们不妨考虑用一个二维数组来存储。于是我们的邻接矩阵方案就诞生了!图的邻接矩阵(Adjacency Matrix)存储方式是用两...

2016-10-28 17:39:00 320

转载 邻接表构建图

一个是顶点表,包括顶点和指向下一个邻接点的指针一个是边表, 数据结构跟顶点不同,存储的是顶点的序号,和指向下一个的指针刚开始的时候把顶点表初始化,指针指向null。然后边表插入进来,是插入到前一个,也就是直接插入到firstedge指向的下一个,而后面的后移 1 #include <stdio.h> 2 #include <stdlib.h> ...

2016-10-28 17:32:00 206

转载 linux常用开发命令总结

linux常用命令文件操作命令1、 cd 目录名/目录名 切换目录cd .. 切换到上一级目录 (change dictionary) Ctrl+C强制退出命令行,回到上一级2、ls ls -al显示该文件夹下的所有的文件(包括隐藏文件)的详细信息(list) ls -a (all) 显示所有文件包括隐藏文件...

2016-08-06 12:39:00 78

转载 java中的IO流和多线程

1.如何用file操作目录和文件?java对待目录和文件统一使用file来表示,在创建file对象时,使用isDictionary和isFile方法进行判断 1 package test; 2 3 import java.io.File; 4 5 import java.io.IOException; 6 7 public class File...

2016-08-03 16:18:00 159

转载 java字符串,数组,集合框架重点

1.字符串的字面量是否自动生成一个字符串的变量?String str1 = “abc”;Sring str2 = new String (“abc”);对于str1:Jvm在遇到双引号时会创建一个String对象,该String对象代表的值是abc,实际上,在创建该对象之前会在String对象池中搜索该字符串对象是否已经被创建,如果已经被创建,就直接返回一个字符...

2016-08-02 17:05:00 107

转载 java面向对象,数据类型深入

java程序员面试题day021.类和对象有什么区别?java中的类通过class关键字进行定义,代表的是一种抽象的集合,在类中可以定义各种的属性和方法,代表的是每一个类的实例的特定的数据和动作,java虚拟机对类仅仅加载一次,对类中的静态成员也仅仅加载一次。对象指的是某一个特定抽象的实例,它属于某一种类型,也就是对象是通过类来确定的,它必须从属于某个类,通过new关键字进行...

2016-08-01 16:45:00 95

转载 java基础环境搭建

Java程序员面试题day011.jdk和jre有什么区别?各自有什么作用?jdk是java开发的工具包,主要包含各种的类库和工具如javac/javaw/java,也包括了另外的一个jre,提供了两个不同的虚拟机,jdk的bin目录下有client和server两个文件下的jvm.dll文件;jre作为运行环境,仅仅有一个client下的jvm.dll文件。1.如何利用jd...

2016-07-30 17:33:00 99

空空如也

空空如也

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

TA关注的人

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