自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 轻松理解MYSQL MVCC 实现机制

1. MVCC简介1.1 什么是MVCCMVCC是一种多版本并发控制机制。1.2 MVCC是为了解决什么问题?大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用.大家都应该知道,锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVCC,能降低其...

2019-02-28 22:45:10 214

转载 Java中创建对象的5种方式

作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字 } → 调用了构造函数 使用Class类的newInstance方法 } → 调用了构造函数 使用Constructor类的newIns...

2019-01-26 17:29:37 254

转载 js时间戳与日期格式的相互转换(转)

下面总结一下js中时间戳与日期格式的相互转换:1. 将时间戳转换成日期格式: 1 2 3 4 5 6 7 8 9 10 11 12 function timestampToTime(timestamp) {         var date = new Date(ti...

2018-11-17 17:28:41 245

转载 OSI七层模型

OSI模型是开放系统互连参考模型,为开放式的互连信息提供一种功能的框架。举个栗子,你通过计算机向其他人传递某一个信息的时候,要保证信息正确准确的传递到他的计算机上,就要遵守一定的协议。否则,他的计算机可能就不能识别你的信息。这个协议是人为建立的,在1979年国际标准化组织建立了一个分委会来专门研究一种用于开放系统的体系结构,用来定义连接异种计算机的标准主体结构。同层之间的通信规则和约定被称之为...

2018-10-29 16:24:00 234

转载 [转] jQuery下遍历数组多输出removeByValue与contains

jQuery引入jQuery后,for in遍历数组时会打印到多余结果 removeByValue与containsvar array = [2,3,4,5];console.log("jquery下for in语句");for (var i in array) {    console.log(i);}纯JS环境正常遍历var array = [2,3,4,5];f...

2018-10-19 09:24:31 486

转载 Hibernate中的级联策略和object references an unsaved transient instance - save the transient instance before

转载博客博客来源: https://blog.csdn.net/VipMao/article/details/51378237本片博文整理关于Hibernate中级联策略cascade和它导致的异常:Exception in thread "main" org.hibernate.TransientObjectException: object references an unsav...

2018-10-13 11:07:35 451

转载 Hibernate中get()和load()的区别

Hibernate中根据Id单条查询获取对象的方式有两种,分别是get()和load(),来看一下这两种方式的区别。 1. get()使用get()来根据ID进行单条查询: 1 User user=session.get(User.class, "1"); 当get()方法被调用的时候就会立即发出SQL语句: 1 2 ...

2018-10-06 21:57:04 340

转载 SIGINT、SIGQUIT、 SIGTERM、SIGSTOP区别(转)

2) SIGINT程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。3) SIGQUIT和SIGINT类似, 但由QUIT字符(通常是Ctrl-\)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信号。15) SIGTERM程序结束(terminate)信号, 与SIGKIL...

2018-09-10 17:46:39 792

转载 Java 浅析 Thread.join()(转)

概要本文分为三部分对 Thread.join() 进行分析:1. join() 的示例和作用2. join() 源码分析3. 对网上其他分析 join() 的文章提出疑问 1. join() 的示例和作用1.1 示例 1 // 父线程2 public class Parent extends Thread {3 public void run() ...

2018-09-10 17:05:40 206

转载 @responseBody注解的使用

 1、  @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML  数据,需要注意的呢,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。2、    @RequestMa...

2018-08-29 21:23:53 227

转载 设计模式---代理模式

什么是代理模式?       代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确实太浪费我得时间和精力了。我只是想买一辆车而已为什么我还要额外做这么多事呢?于是我就通过中介公司来买车,他们来给我找车源,...

2018-08-18 23:24:27 197

转载 mybatis+oracle添加一条数据并返回所添加数据的主键问题(转)

最近做mybatis+oracle项目的时候解决添加一条数据并返回所添加数据的主键问题controller层 @RequestMapping("/addplan") public @ResponseBody OnlineAddplanWithBLOBs insertOnlineAddplan(OnlineAddplanWithBLOBs plan) throws Except...

2018-08-17 20:22:22 424

转载 Javascript控制html5 Audio标签

Javascript控制html5 Audio标签9 Replies在上一篇文章:Html5 audio标签(属性)的使用详解中已经把关于audio标签的如何使用以及支持属性说清楚了。这里写篇文章记录一下:如何使用js控制html5的audio标签。javascript动态创建audio标签在页面中添加audio元素的方法主要是两种,一种是在html中加入audio代码,可以加入一...

2018-08-13 13:14:24 644

转载 动态生成input绑定事件无效如:blur

原因: 异步导致绑定事件失败。 需使用全局绑定事件,代码如下: <div class="form-group"> <select class="form-control remark"> <option value="0">已补</option> <opt

2018-08-08 15:18:24 1257

转载 JSP或HTML的命名规范

1、jsp与html文件名全部小写 2、数据/内容显示页     名词形式,多个单词用下划线分隔,要求能说明显示内容的信息,为避免冲突,可加上“_list”或者其他的单词。例如:news_message.html 或 file_list.jsp3、操作处理页: 名词_下划线_动词,例如:file_delete.jsp4、名称最好从范围大到小命名(或者是模块名_子模块名_操作...

2018-08-06 22:44:18 543

转载 JDBC:深入理解PreparedStatement和Statement(转)

前言最近听一个老师讲了公开课,在其中讲到了PreparedStatement的执行原理和Statement的区别。当时听公开课老师讲的时候感觉以前就只知道PreparedStatement是“预编译类”,能够对sql语句进行预编译,预编译后能够提高数据库sql语句执行效率。但是,听了那个老师讲后我就突然很想问自己,预编译??是谁对sql语句的预编译??是数据库?还是PreparedSt...

2018-08-05 17:05:22 396

转载 JDBC驱动加载全过程(转)

第一次看到JDBC这个东西的时候,就猜到JDBC应该是Java DataBase Connection的缩写,作用应该就是让java和数据库取得连接,真正开始学的时候,发现正如我猜想的那样,JDBC就是Java应用程序和数据库之间的一道桥梁,唯一猜的不对的就是它是Java DataBase Connectivity的缩写,不过无伤大雅。好了,废话不多说,下面我们直接进入正题。话说林子大了,什么...

2018-08-05 16:14:26 3384 2

转载 重新认识java — 组合、聚合与继承的爱恨情仇

java中类与类之间的关系大部分的初学者只知道java中两个类之间可以是继承与被继承的关系,可是事实上,类之间的关系大体上存在五种—继承(实现)、依赖、关联、聚合、组合。接下来,简单的分析一下这些关系。继承(实现)对于类来说,这种关系叫做继承,对于接口来说,这种关系叫做实现。继承上一篇文章已经详细的讲解过了,至于实现,我想大家也都知道是怎么回事,由于后面要专门讲接口,所以这里就先不...

2018-08-02 10:31:55 258

转载 使用 PreparedStatement 进行模糊查询

使用 PreparedStatement 进行模糊查询的方法和注意事项。 今天发现有人问这样的问题:在预编译语句中,执行下面的语句出错,select * from tblcategory,tblproduce where tblcategory.category = tblproduce.category and name like '%?%'  这样的问题网上也有很多人问。Pre...

2018-07-31 22:17:44 503

转载 阿里云服务器 发送邮箱 STMP 25端口 465端口问题 Javamail 25被禁用

我们传统使用的比较简单的是 STMP 25端口收发邮件今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了JDK1.7 还是不行,所以这里排除了JDK的原因。那么问题来了,是否25端口不能连接适用喃?然后在终端输入命令行 ,可测试25端口是否可连接。telnet smtp.163.com...

2018-07-31 17:11:31 2320

转载 Java Callable使用

1. 创建线程的三种方式:继承Thread,重写run方法 实现Runnable接口,重新run方法 实现Callable接口,重写call方法2. Callable接口实际上是属于Executor框架中的功能类,Callable接口与Runnable接口的功能类似,但提供了比Runnable更加强大的功能。Callable可以在任务结束的时候提供一个返回值,Runnable无法提供...

2018-07-30 20:18:05 1481

转载 Java中instanceof关键字的理解

 java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法: result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义的对象类。 说明...

2018-07-30 20:07:51 145

转载 EL表达式获取属性时所做的事情

这部分是转的http://blog.csdn.net/wodet_t/article/details/47042435EL表达式获取对象属性的原理是这样的:以表达式${user.name}为例EL表达式会根据name去User类里寻找这个name的get方法,此时会自动把name首字母大写并加上get前缀,一旦找到与之匹配的方法,El表达式就会认为这就是要访问的属性,并返回属性的值。...

2018-07-27 10:49:54 523

转载 堆和栈的概念和区别

在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:      Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。      JVM内存的划分有五片:       1.   寄存器;...

2018-07-25 09:32:51 209

转载 MaterialDesign之SearchView全面解锁

一、简述SearchView是v7包中的一个兼容性控件,它可以单独使用,也可以配合menu+toolbar一起使用。本文将使用第二种方式,对SearchView进行探索。最后将通过代码实战,实现 “仿网易云音乐本地音乐搜索” 效果,带你全面解锁SearchView的UI定制及查询功能的实现。二、常规使用*本文重点是SearchView,所以对Toolbar的使用及注意事项在本文中将不会有过多的体现...

2018-07-02 22:54:26 401

转载 如何让EditText无法换行?

一个入门级的Android问题:如何让EditText只显示一行,无法使用软键盘的回车键换行?这个简单的问题也有一个小坑在里面。EditText的xml布局文件里面有很多有关于行数的属性: <EditText android:id="@+id/editText" android:layout_width="match_parent" ...

2018-07-02 16:41:23 575 1

转载 Android中RecyclerView调用notifyDataSetChanged方法无效

问题描述这两天在开发中遇到一个问题,就是很常见的一种情况,定义一个数据的集合List,然后获取到数据(网络或者本地)之后更改List,然后通过RecycerView进行展示,这时候我们通常使用Adapter的notifyDataSetChanged()方法来刷新,但是却无效。下面我大概模拟一下:private List&lt;Test&gt; mList = new ArrayList&lt;&g...

2018-07-02 16:27:35 674

转载 java中File的delete()方法删除文件失败的原因

一般来说 java file.delete失败 有以下几个原因 1.看看是否被别的进程引用,手工删除试试(删除不了就是被别的进程占用)2.file是文件夹 并且不为空,有别的文件夹或文件, 3.极有可能有可能自己前面没有关闭此文件的流(我遇到的情况) 这个方法我用来获取文件的大小,用到了流类,但是用完了没有关闭,导致无法删除文件:public String getfilesize(St...

2018-06-29 12:57:26 1927

转载 关于session配置的问题Warning: session_start() [function.session-start]:

在php中使用session时,鄙人遇到了以下错误:Warning: session_start() [function.session-start]: Cannot send session cache limiter这个错误,不影响页面打开。现在已经解决了这个问题,可以从以下几个方面着手:(当时,我只用了第一点就解决了这个问题)1.如果用dreamwever的话并使用utf-8编码,请在某个页...

2018-06-25 13:20:41 1002

转载 自定义view中错误:No resource identifier found for attribute X in package X

转自:http://blog.csdn.net/nwsuafer/article/details/42121521正如in Gradle projects,always usehttp://schemas.Android.com/apk/res-auto for custom attributes所说的网上查询资料发现要在命名空间后加上Manifest里定义的包名,但是加上之后还是不行,然后htt...

2018-06-19 10:17:17 414

转载 Apache服务器的下载与安装

PHP的运行必然少不了服务器的支持,何为服务器?通俗讲就是在一台计算机上,安装个服务器软件,这台计算机便可以称之为服务器,服务器软件和计算机本身的操作系统是两码事,计算机自身的操作系统可以为linux、Unix、Windows或者MacOS,同时服务软件也可以是Apache(PHP)、Tomcat(java/jsp)、IIS(asp)。   PHP主要使用的是Apache服务器,主流的站点搭建组合...

2018-06-06 16:27:26 314

转载 阿里云服务器oracle数据库安装使用步骤

阿里云服务器安装使用步骤服务器有很多种平台去购买,这里以阿里云(Windows版)为例说明1、         首先得要购买阿里云服务器(https://promotion.aliyun.com/ntms/campus2017.html)2、购买后,你会得到阿里云给你分配的公网ip地址,需要记住,用电脑使用远程桌面连接服务器,需要用你的公网IP地址连3、需要在电脑上下载一个浏览器安装包,然后复制粘...

2018-05-16 16:43:04 4080

转载 eclipse 移除Android插件

现状:xml保存时提示以下内容,很烦人Could not initialize class com.android.tools.lint.checks.BuiltinIssueRegistry解决方案:移除Android插件help-&gt;about eclipse单击 installation details,会出现以下内容,图中选中的几项内容,单击下方的unintall,然后等待几秒钟后,会...

2018-04-04 10:30:05 1577 4

转载 郭霖老师的组合模式讲解

转载一下 非常有意思博客出处:http://blog.csdn.net/guolin_blog/article/details/9153753听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有图书商城,用户可以在其中随意选购自己喜欢的书籍。你们公司也是对此项目高度重视,加大了投入力度,决定给此应用再增加点功能。好吧,你也知道你是逃不过此劫了,没过多久你的leader就找到了你。...

2018-04-02 19:59:55 224

转载 Ubuntu Server 命令行下的默认语言 中文乱码 菱形

如 果Ubuntu Server在安装过程中,选择的是中文(很多新手都会在安装时选择中文,便于上手),这样在完成安装后,系统默认的语言将会是中文zh_CN.UTF- 8。但问题是我们安装的是服务器,只需要运行命令行终端,但在终端下无法正常的显示默认中文编码zh_CN.UTF-8。可以有三种方法解决该问题,分别详细介绍如下。第一种:安装zhcon软件包$ sudo apt-get install z...

2018-03-21 22:36:12 1501

原创 比较器Comparable 及 二叉树的排序算法!!

之前Arrays 类中存在sort() 方法, 此方法可以直接对 对象数组进行排序。 1.Comparable接口可以直接使用java.util.Arrays 类进行数组的排序操作,但对象所在的类必须实现Comparable 接口,用于指定排序接口。Comparable 接口定义如下:public interface Comparable&lt;T&gt;{public int compareTo...

2018-03-20 22:15:34 428

转载 web.xml配置文件中的servlet和servlet-mapping

写了好多小项目后也没弄明白的真正意义,写跳转的时候也是跳的三心二意的,今天查了一下web.xml的详细配置,看了看servlet-mapping的讲解,豁然开朗,做了做小实验,原来是这样,捂脸。下面把看到的文章的servlet片段摘抄过来,先附上链接(http://blog.csdn.net/believejava/article/details/43229361)(作者如有意见,私信删文);

2017-11-02 18:51:23 327

转载 汇编dos功能调用

第五版的书上没有DOS指令以及BIOS指令,但是实验的时候却要用到,特摘录如下。一、    DOS软中断DOS2.10使用了20H-27H,其功能定义为:中断功能入口参数出口参数INT20程序正常退出CS=PSP段地址 

2017-10-18 21:52:45 3830

转载 include指令与include动作更清楚的详解

今天又看到这个问题,搜了一下 发现一篇更好理解的文章,转载一下我们都知道在JSP中include有两种形式,分别是<%@ include file=” ”%><jsp:include page=” ” flush=”true”/>前者是指令元素,后者是动作元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看

2017-10-17 18:02:02 580

空空如也

空空如也

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

TA关注的人

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