自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

烂牙大叔

一个烂了牙的中年油腻大叔

  • 博客(25)
  • 资源 (13)
  • 收藏
  • 关注

转载 Java容器之LinkedList

1.定义实现List接口与Deque接口双向链表,实现了列表的所有操作,并且允许包括null值的所有元素,对于LinkedList定义我产生了如下疑问:1.Deque接口是什么,定义了一个怎样的规范?2.LinkedList是双向链表,其底层实现是怎样的,具体包含哪些操作?下文将围绕这两个问题进行,去探寻LinkedList内部的奥秘,以下源码是基于JDK 1.7.0_792....

2019-08-08 15:24:38 171

转载 Java容器之ArrayList

Java容器之ArrayListArrayList结构图ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接口。底层基于数组实现容量大小动态变化。允许 null 的存在。同时还实现了 RandomAccess、Cloneable、Serializable 接口,所以ArrayList 是支持快速访问、复制、序列化的。...

2019-08-08 10:53:06 247

转载 一起了解微服务SpringCloud

目前,最火的微服务框架,就是SpringCloud了。虽然netflix公司对某些组件的维护经常爽约,但有些核心组件还是非常经典的。1、注册中心:Eureka服务A,怎么找到服务B,有很多种方式。比如你生活在一个小镇上,你问xjjdog是谁,老王可能认识他,但小李可能并不知晓;但小李认识老王,所以通过他最终也能找到xjjdog,只不过麻烦一些。你可以随便拉小镇上的一个人,来问xjjdo...

2019-08-08 10:43:02 185

转载 分布式原理:一文了解 Gossip 协议

gossip 是什么gossip 协议(gossip protocol)又称 epidemic 协议(epidemic protocol),是基于流行病传播方式的节点或者进程之间信息交换的协议,在分布式系统中被广泛使用,比如我们可以使用 gossip 协议来确保网络中所有节点的数据一样。gossip protocol 最初是由施乐公司帕洛阿尔托研究中心(Palo Alto Research C...

2019-08-08 10:26:04 1514

转载 Java工程师成神之路

一、基础篇面向对象什么是面向对象面向对象、面向过程面向对象的三大基本特征和五大基本原则平台无关性Java如何实现的平台无关JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala)值传递值传递、引用传递为什么说Java中只有值传递封装、继承、多态什么是多态、方法重写与重载Java的继承与实现构造函数与默认构造函数...

2019-08-07 16:30:31 170

转载 Java基础之int和Integer的区别

int与Integer区别int与Integer的基本使用对比Integer是int的包装类;int是基本数据类型; Integer变量必须实例化后才能使用;int变量不需要; Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ; Integer的默认值是null;int的默认值是0。int与Integer的深入对比(1)由于Intege...

2019-08-07 15:49:45 93

原创 Java中重载与重写的区别

重载(Overloading)1、方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。1、Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。3、重载的...

2019-08-07 10:26:34 86

原创 谈谈final、finally、finalize的区别

final根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final...

2019-08-06 18:00:00 122

原创 mybatis框架的架构(图解)

1、mybatis配置  SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。  mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。  SqlMapConfig.xml是mybatis的核心文件。mybatis将dao层与sql语句分离开来,...

2019-08-01 11:32:25 1460

原创 后端开发必备的 RestFul API 知识

RestFul API 是每个程序员都应该了解并掌握的基本知识,我们在开发过程中设计API的时候也应该至少要满足RestFul API的最基本的要求(比如接口中尽量使用名词,使用POST 请求创建资源,DELETE请求删除资源等等,示例:GET /notes/id:获取某个指定id的笔记的信息)。最近学习过程中接触到这些东西,自己没有时间总结,所以分享一些不错的文章给大家。相关阅...

2019-07-31 16:11:05 1061

转载 React生命周期详解

前言学习React,生命周期很重要,我们了解完生命周期的各个组件,对写高性能组件会有很大的帮助.Ract生命周期React 生命周期分为三种状态 1. 初始化 2.更新 3.销毁初始化1、getDefaultProps()设置默认的props,也可以用dufaultProps设置组件的默认属性.2、getInitialState()在使用es6的class语法时是没有...

2019-04-17 15:29:04 140

转载 灵活使用 console 让 js 调试更简单

Web开发最常用的高度就是console.log,虽然console.log占有一席之地,但很多人并没有意识到console本身除了基本log方法之外还有很多其他方法。 适当使用这些方法可以使调试更容易,更快速,更直观。console.log()在console.log中有很多人们意想不到的功能。虽然大多数人使用console.log(object)来查看对象,但是你...

2019-04-16 09:19:07 119

转载 原生React组件的数据传输管理

原生React组件之间的数据传输主要依赖于两个关键词:属性(props) 和状态(state)。每一个组件都是一个对象,props是对象的一个属性,组件对象可以通过props进行传递。React 的核心思想是组件化的思想,应用由组件搭建而成,而组件中最重要的概念是State(状态),State是一个组件的UI数据模型,是组件渲染时的数据依据。state与props的最大区别在于props是不可变的...

2019-04-08 11:37:42 384

转载 JS中判断对象是不是数组的方法

1.typeof操作符这种方法对于一些常用的类型来说那算是毫无压力,比如Function、String、Number、Undefined等,但是要是检测Array的对象就不起作用了。 利用typeof除了array和null判断为object外,其他的都可以正常判断alert(typeof null); // "object"alert(typeof function () {...

2019-03-27 14:15:34 382

转载 js数组与字符串的相互转换

一、数组转字符串需要将数组元素用某个字符连接成字符串,示例代码如下:var a, b,c; a = new Array(a,b,c,d,e); b = a.join('-'); //a-b-c-d-e 使用-拼接数组元素c = a.join(''); //abcde二、字符串转数组实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:...

2019-03-27 14:10:50 470

转载 Visual Studio Code Keyboard shortcuts for windows

2019-02-13 09:58:15 1089

转载 Visual Studio Code 快捷键大全

Visual Studio Code 快捷键大全(Windows)Visual Studio Code是一款优秀的编辑器,非常适合编写 TS 以及 React 。最近在学习 AngularJs 2,开始使用 VSCode,特意整理翻译了一下官网的快捷键。因为已经习惯了 Sublime 的快捷键,更换到 VSCode 有些不适应,尤其是 Emmet 的使用。通用 Ctrl+Shif...

2019-02-13 09:43:04 302

转载 java数组和字符串相互转换

将字符串变成数组Java.lang包中有String.split()方法,java中通常用split()分割字符串,返回的是一个数组。特殊,转义字符,必须加"\"(“.”和“|”都是转义字符)示例:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\."),这样才能正确的分隔开,不能用String.split(".");2、如果用“|”作为分隔的话,必须是如下写法..

2019-01-22 10:46:35 1271

转载 【org.hibernate.LazyInitializationException: failed to lazily initialize】问题解决

报错:org.hibernate.LazyInitializationException: failed to lazily initialize XXXXX could not initialize proxy - no Session解决:这个问题是由于实体中一对多或者多对多关联关系的加载方式配置不当引起的。一对多或者多对多关联关系的加载策略使用了懒加载,结果在加载子实体时就会报 o...

2019-01-17 17:06:37 8040 2

转载 【org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet;】问题解决

报错:org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet;原因:1.表与字段没有对应起来2.数据库连接池配置方言与数据库不匹配//oracle数据库方言hibernate.dialect=org.hibernate.dialect.Oracle10gD...

2019-01-17 16:52:40 6270

转载 Exception和Error有什么区别?

2019-01-16 09:34:35 120

原创 IDEA svn上传文件冲突时处理

右击文件 >> Subversion >> Update File…marget

2019-01-15 15:24:23 1823

转载 解析SQL中内连接、外连接、完全连接、笛卡尔积关系

在SQL新手菜鸟开发中,最多运用的就是多表查询,熟悉掌握该运用哪种查询时,可以大大减轻开发时间。下面为大家解释这四种关联关系:两个表:分别是表A和表B实例表1、内连接:只返回满足条件的数据INNER JOIN ​实例应用:select * from A INNER JOIN B ON A.A1=B.B1那么我们会得到这样的数据内连接INNER JOIN​2、外...

2019-01-15 10:07:19 5586 4

转载 eclipse VS idea快捷键对比大全

eclipse VS idea快捷键对比大全  分类 功能点 Eclipse快捷键 IDEA快捷键 搜索 搜索文本 Ctrl + F Ctrl + F Ctrl + R 查找替换 Alt + P/A 逐个/全部替换...

2019-01-15 09:56:08 215

转载 presto select语法记录

presto select语法记录https://prestodb.io/docs/current/sql/select.html

2019-01-14 11:05:11 4997

Oracle中用exp_imp命令参数详解

Oracle中用exp/imp命令参数详解 用 exp 数 据 导 出、用 imp 数 据 导 入

2018-11-27

Spring MVC不能直接接收list类型参数的问题

前端使用jquery向后台传递数组类型的参数,Java后台直接通过List类型接收,会发现无法取到参数。

2018-11-05

vsftpd FTP Server lsc远程拒绝服务漏洞

vsftpd是Very Secure FTP daemon的缩写,是UNIX类平台上安全的FTP服务器。 vsftpd在处理ls.c时存在远程拒绝服务漏洞,远程攻击者可利用此漏洞造成受影响应用程序崩溃,拒绝服务合法用户。

2018-07-03

centos6.5下安装ffmpeg的详细步骤

centos6.5下安装ffmpeg的详细步骤。最近要做一个转换高清铃音的项目,需要开源工具ffmpeg。

2018-06-21

Linux系统日志全面分析

Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。

2018-02-09

freemarker2.3.8 Jar包和详细教程

freemarker 的源码、文档及开发手册. FreeMarker 是一个采用 Java 开发的模版引擎,是一个基于模版生成文本的通用工具。 FreeMarker 被设计用来生成 HTML Web 页面,特别是基于 MVC 模式的应用程序。

2018-02-02

Struts2.3.15.1版本升级到2.3.32详细流程

Struts2.3.15.1版本升级到2.3.32版本详细流程,可解决Struts 2远程执行代码漏洞

2017-12-13

java编程struts2.3.32架包

java编程struts2.3.32架包,可以解决Struts2:S2-045、S2-045远程代码执行漏洞。

2017-12-13

Linux磁盘及文件系统管理详解

系统管理的重要任务之一就是管理好自己的磁盘文件系统,每个分区不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文件无法存储的困扰。

2017-12-07

jQuery梅花雪地区树型菜单选择插件

梅花雪基于jQuery 的树型地区菜单选择插件,以及一个带复选框、支持层级的自定义表格,看上去很强大,特别是学习jQuery的朋友相当有用,本代码是源码爱好者从一个jQuery爱好者收集的基础实例中拷贝的,梅花雪树来自官方

2015-06-17

jquery 滑动下拉效果菜单

jquery 滑动下拉效果菜单 动态滑动效果 非常漂亮

2014-05-23

Hibernate开发指南

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

2013-09-02

Delphi7 程序设计与开发技术大全

技术大全 目录 第1章 Delphi概述 1.1 Delphi介绍 1.2 Delphi 7的主要特性 1.2.1 熟悉语言特性 1.2.2 丰富的组件 1.2.3 功能强大的数据库访问技术 1.2.4 便捷的Internet编程技术 1.3 Delphic7的安装与卸载 1.3.1 Delphic7的安装 1.3.2 Delphic7的卸载 第2章 Delphic7的集成开发环境 2.1c集成开发环境中的窗口元素 2.1.1 对象编辑器 2.1.2 工程管理器 2.1.3 代码编辑器 2.1.4 对象浏览器 2.1.5 调试器 2.2c集成开发环境中的操作界面1 2.2.1 主菜单 2.2.2 工具栏 2.2.3 组件成板 2.3c定制集成开发环境 2.3.1 定制编程环境 2.3.2 定制代码编辑器 2.3.3 定制工具栏 2.3.4 定制组件面板 2.3.5 定制窗口位置 2.3.6 保存当前定制 2.4 附属工具 2.4.1 DatabasecDesdtop 2.4.2 数据库引擎(BDEcAdministrator) 2.4.3 SQLcExplorer 2.4.4 Data Pump 2.4.5 ImagecEditor 2.5 使用帮助系统 第3章 应用程序框架 3.1 创建一个简单的Delphi程序

2013-07-29

空空如也

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

TA关注的人

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