自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

longsq602的专栏

业精于勤荒于嬉

  • 博客(54)
  • 收藏
  • 关注

转载 MySQL索引那些事

MySQL索引那些事大家有没有遇到过慢查询的情况,执行一条SQL需要几秒,甚至十几、几十秒的时间,这时候DBA就会建议你去把查询的 SQL 优化一下,怎么优化?你能想到的就是加索引吧?为什么加索引就查的快了?这就要从索引的本质以及他的底层原理说起。索引是什么那索引到底是什么呢?你是不是还停留在大学学『数据库原理』时老师讲的“索引就像字典的目录”这样的概念?老师讲的没错,但没有深入去讲。其实索引就是一种用于快速查找数据的数据结构,是帮助MySQL高效获取数据的排好序的数据结构。索引的好处举例说

2021-10-26 20:00:00 124

转载 分布式系统面试题:分布式事务解决方案?

分布式系统面试题:分布式事务解决方案?文章目录分布式系统面试题:分布式事务解决方案?XA方案TCC 方案本地消息表可靠消息最终一致性方案最大努力通知方案你们公司是如何处理分布式事务的?一般来说,分布式事务的实现主要有以下 5 种方案:XA方案TCC方案本地消息表最终一致性方案最大努力通知方案XA方案所谓的 XA 方案,即:两阶段提交,有一个事务管理器的概念,负责协调多个数据库(资源管理器)的事务,事务管理器先问问各个数据库你准备好了吗?如果每个数据库都回复 ok,那么就正式提交事务,在

2021-08-16 10:28:47 171

转载 数据库隔离级别

事务隔离级别文章目录事务隔离级别事务(Transaction)⑴ 原子性(Atomicity)⑵ 一致性(Consistency)⑶ 隔离性(Isolation)⑷ 持久性(Durability)1,脏读2,不可重复读3,虚读(幻读)事务(Transaction)是并发控制单位,是用户定义的一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束。事务的 ACID又是什么?事务具有四个特征:原子性( A

2021-08-13 16:55:23 103

转载 Java8的HashMap详解(存储结构,功能实现,扩容优化,线程安全,遍历方法)

JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理,文章末尾附有HashMap的put方法和resize方法的源码解析。简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:...

2021-02-27 10:55:52 508

转载 2020-11-19

1.maven中引入hibernate-validator对应的jar: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.3.1.Final</version> </dependency> 校验类型.

2020-11-19 14:50:52 71

原创 JSON格式化返回

当后端返回json数据 但数据类型并不是我们想要的格式的时候,我们可以使用 jackson-databind 提供的json方法来处理数据如:在实体类中使用import com.fasterxml.jackson.databind.annotation.JsonSerialize;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;@JsonSerialize(using = ToStringSerializer

2020-08-13 09:51:49 438

转载 RPC服务和HTTP服务对比

关于HTTP协议,一篇就够了 https://www.cnblogs.com/ranyonsue/p/5984001.html很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层...

2020-07-31 10:45:01 713

转载 Intellij IDEA该如何设置忽略部分类编译错误 

1.如何设置Intellij IDEA忽略部分类编译错误?2.为什么要在Intellij IDEA中使用Eclipse编译器?3.为什么Intellij IDEA设置忽略部分类编译错误?有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到),默认情况下idea是无法通过编译的,因此也就无法部署运行,要达到正确运行项目的目的需要作一些设置才行。设置Intellij IDEA忽略部分类编译错误设置很简单,只需要两步即可。1、设置Java编译器如上图所示...

2020-07-04 16:37:15 524

转载 nohup命令详解

nohupnohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。nohup 是 no hang up 的缩写,就是不挂断的意思,但没有后台运行,终端不能标准输入。nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之

2020-05-28 09:30:16 165

转载 Intellij IDEA debug断点调试技巧与总结详解篇

1. Rerun . 这个就是结束debug模式,直接以run的方式重新跑某个程序。2.直接跑完. 到下一个断点停下. 没有就直接跑完程序。3. 停止项目或者程序。要是自己的main呢. 点一下就停下了. 要是Java web项目. 则点2下. 就把服务器给停了。4. 查看所有的断点设置情况。具体详情. 下面有示意图. 再细细解释。5. 直接取消所有断点. 让所有断点无效。6...

2020-04-22 10:25:03 1698

转载 Java集合类: Set、List、Map、Queue使用场景梳理

本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F%8Ajava%E9%9B%86%E5%90%88%E7%B1%BB%E8%AF%A6%E8%A7%A3%28collection%E3%80%81list%...

2018-06-14 15:25:28 115

原创 集合的同步问题

当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。2种使用方法               Synchronized method()              synchronized(this){/*区块*/},它的作用域是当前对象(只对同一个对象的...

2018-06-11 16:26:47 612

转载 深入理解HashSet

前几天面试遇到一个关于hashset的问题,当时答的不是很好,然后今天偶尔遇到这篇有关 hashset的文章,觉得挺好就转载过来了。。。首先是有一个悲伤的故事讲道理,这是面试时遇到的第一个卡壳以至于转移面试官注意力的地方(……),还好之前有被人指点一下加确实已经仔细研究过HashMap,才不至于无法补救其次我TM惊呆了本想着回来以后好好看看HashSet的底层实现,结果打开源码一看的我惊呆了 wo...

2018-06-11 15:56:38 407

转载 hibernate annotation注解方式来处理映射关系

这位仁兄总结的不错:hibernate annotation注解方式来处理映射关系

2016-10-09 11:28:23 229

原创 postgresql时间戳转字符串

SELECT to_char(to_timestamp(bigInt_time / 1000), 'YYYY-MM-DD HH24:MI:SS')

2016-08-15 10:32:42 10841

转载 java 常见异常

版权声明:本文为博主原创文章,未经博主允许不得转载。一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了常见的几种如下:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArg

2016-03-22 22:42:42 414

原创 Java集合框架List,Map,Set等全面介绍

Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构。Java集合框架的基本接口/类层次结构:java.util.Collection [I]+--java.util.List [I]   +--java.util.ArrayList [C]   +--java.util.LinkedList [C

2016-02-19 10:18:38 311

转载 JAVA抓取网站网页内容

最近在用JAVA研究下爬网技术,呵呵,入了个门,把自己的心得和大家分享下  以下提供二种方法,一种是用apache提供的包.另一种是用JAVA自带的. 代码如下:      // 第一种方法  //这种方法是用apache提供的包,简单方便  //但是要用到以下包:commons-codec-1.4.jar  //    commons-httpclient-3.1

2015-12-28 09:33:34 347

转载 Jquery选择器

上次主要总结了下jQuery对象与dom对象的相互转换,今天我们看看jQuery选择器。jQuery选择器使得获得页面元素变得更加容易、更加灵活,从而大大减轻了开发人员的压力。如同盖楼一样,没有砖瓦,就盖不起楼房。得不到元素谈何其他各种操作呢?可见,jQuery选择器的重要性。当然想一下子掌握所有选择器也是很困难的,这个得靠实践和积累。现在我们正式进入jQuery选择器的学习。我们将j

2015-12-25 18:07:52 269

转载 Struts2工作原理

目录(?)Struts2工作原理Struts2请求响应流程Struts2工作原理 Struts2请求响应流程:在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerc

2015-12-25 11:20:26 287

转载 深入Struts2的配置文件

深入Struts2的配置文件本部分主要介绍struts.xml的常用配置。1.1.   包配置:Struts2框架中核心组件就是Action、拦截器等,Struts2框架使用包来管理Action和拦截器等。每个包就是多个Action、多个拦截器、多个拦截器引用的集合。在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置。它的常用属

2015-12-25 11:13:49 257

转载 Orcle 主键自增(序列sequence、触发器trigger、主键primary)

设置主键:1、建表时指定primary key:create table test(id number(6) primary key, name varchar2(20) );2、如果表已经建好,想要增加主键约束:alter table test add constraint pk_id primary key(id);或alter table pk_id add prim

2015-11-30 19:15:25 480

转载 Javascript:谈谈JS的全局变量跟局部变量

今天公司一个实习小妹子问我两段JS代码的区别:[javascript] view plaincopyprint?"text/javascript"> var a = "Hello"; function test(){        var a;        alert(a);        a = "World";        alert(a);  } 

2015-11-23 13:56:55 286

转载 Java ServletContext 详解

Java ServletContext 详解ServletContext,是一个全局的储存信息的 空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而 servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共 享的线程又是安全的一些

2015-11-18 18:57:18 553

转载 读取配置文件(properties文件)

一、项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下:1、通过java.util.Properties读取Java代码 Properties p=new Properties(); //p需要InputStream对象进行读取文件,而获取InputStream有多种方法: //1、通过绝对路径:InputStream is

2015-11-04 17:50:03 473

转载 eclipse常用快捷键

JAVA开发之Eclipse常用的快捷键Eclipse是我们常用的java开发编辑器,它支持很多有用但又不太为人所知的快捷键组合。通过这些组合快捷键我们可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。甚至有一次笔者去参加一个IT公司的面试的时候就有面试官问及Eclipse常用的快捷键有哪些,当时很惭愧说不上10个。现在经过一段时间的开发以及实践,笔者特在此分享一下个人觉

2015-10-27 10:32:07 268

转载 final修饰变量

一、final修饰变量   final可以修饰成员变量,也可以修饰局部变量、形参。final变量一旦获得初始值之后,final的变量就不能被重新赋值。   成员变量是随类初始化或对象初始化而初始化的,当执行静态初始化块时候可以对类属性进行赋初始值,当执行普通初始化块或者构造器的时候可以对实例属性赋初始值。因此成员变量的初始值可以在定义的时候赋值或者在初始化块、构造器中指定。

2015-10-20 10:20:16 434

转载 enum枚举类型使用

在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW }  用法二:switchJDK1.6之前的switch语句只支持int,ch

2015-10-15 09:37:47 416

转载 web.xml中的contextConfigLocation的作用

在web.xml中通过contextConfigLocation配置spring,contextConfigLocation 参数定义了要装入的 Spring 配置文件。如果想装入多个配置文件,可以在 标记中用逗号作分隔符。在web.xml里配置Listenerxml 代码如下:    listener >             listene

2015-10-14 14:32:09 271

转载 ajax 请求回到200 但是不进success-2

ajax 请求返回200 但是不进success--2 继上次在使用jquery的ajax操作碰到程序请求成功: 1.状态码返回200--表明服务器正常响应了客户端的请求; 2.通过firebug和IE的httpWatcher可以看出服务器端返回了正常的数据,并且是符合业务逻辑的数据。 但是,程序就是不进入到回调函数success: function(data){***

2015-10-08 11:47:44 513

转载 StrutsPrepareFilter和StrutsExecuteFilter拦截

一般的书上说的就是按照如下顺序配置过滤器。   ActionContextCleanUp   org.apache.struts2.dispatcher.ActionContextCleanUp   sitemesh   com.opensymphony.module.sitemesh.filter.PageFilter   struts2   org.

2015-09-30 09:49:59 2354 2

转载 有关﹤![CDATA[ ]]> 说明

CDATA DTD中的属性类型 全名:character data 在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待, CDATA的形式如下: CDATA的文本内容中不能出现字符串“]]>”,另外,CDATA不能嵌套。 DTD实例: 指定类型为CDATA以后就可以在XML中被用于实例, 例如下面payment 元素的type属性被指

2015-09-29 16:38:07 364

转载 十步图解css的position

原文出处: barelyfitz   译文出处:w3cplus   欢迎分享原创到伯乐头条CSS的positon,我想做为一个Web制作者来说都有碰到过,但至于对其是否真正的了解呢?那我就不也说了,至少我自己并不非常的了解其内核的运行。今天在Learn CSS Positioning in Ten Steps一文中分十步介绍了CSS的“position”中的“static、relati

2015-06-29 11:34:58 315

转载 linux命令:ls命令

ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。ls 命令在日常的linux操作中用的很多!1. 命令格式:ls [选项] [目录名]2. 命令功

2015-06-11 16:01:52 371

转载 linux命令:cd命令

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。    1. 命令格式:cd [目录名]    2. 命令功能:切换当前目录至dirName    3. 常用范例3.1 例一:进入系统根目录命令:cd / 输出:[

2015-06-11 15:54:21 366

转载 linux命令之:mkdir命令

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir [选项] 目录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹

2015-06-11 15:45:53 485

转载 自适应网页设计(Responsive Web Design)

自适应网页设计(Responsive Web Design)作者: 阮一峰日期: 2012年5月 1日随着3G的普及,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(

2015-03-14 11:27:00 327

转载 css 控制鼠标显示效果

在 IE 下设置鼠标为手型的方法: cursor: hand,但是在 FIREFOX 中是无效的,解决方法是在FIREFOX中设置: cursor: pointer. 而这个pointer 值在IE和FIREFOX 下都是通用的,所以我们使用: cursor:pointer 就可以 一般而言,鼠标以斜向上的箭头显示,移到文本上时变为有头的竖线,移到超级链接上变为手型。但用css可控制鼠标的

2015-03-08 13:08:08 506

转载 javaScript改变css样式

只有写原生的javascript了。1.用JS修改标签的 class 属性值:class 属性是在标签上引用样式表的方法之一,它的值是一个样式表的选择符,如果改变了 class 属性的值,标签所引用的样式表也就更换了,所以这属于第一种修改方法。更改一个标签的 class 属性的代码是:document.getElementById( id ).className = 字符串;d

2015-03-04 17:54:48 342

转载 利用Java开源库把汉字转拼音

最近做的项目,因为下拉框中的项目太多,需要有个过滤的方法。我想的是键入汉语拼音首字母即时过滤下拉内容。在网上找了好一会,发现了有个专门用来将中文转换成汉语拼音的Java的开源库,Pinyin4j,下载地址:pinyin4j-2.5.0.zip基本用法,如下示例Java代码  /**   * 汉字转换位汉语拼音,英文字符不变   * @author xuk

2014-11-18 16:09:50 460

空空如也

空空如也

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

TA关注的人

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