自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

newday0_0

当你的才华还撑不起你的野心时就应该静下心来学习---当你的能力还驾驭不了你的目标时就应该沉下心来...

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

原创 网络模型之OSI七层网络模型、TCP/IP四层网络模型

OSI 是 Open System Interconnection 的缩写,译为“ 开放式系统互联”。模型是由国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。协议(Protocol)就是网络通信过程中的约定或者合同,通信的双方必须都遵守才能正常收发数据。协议有很多种,例如 TCP、UDP、IP 等,通信的双方必须使用同一协议才能通信。

2023-10-08 14:31:20 343

原创 mysql一行数据拆分为多行数据(含分隔符的字符串截取)

实现的SQLSELECT SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',-1) AS numFROM mysql.help_topicWHERE help_topic_id < LENGTH('7654,7698,7782,7788')-LENGTH(REPLACE('7654,7698,7782,7788',',',''))+1涉及的知识点一...

2020-05-28 17:17:55 1355 1

原创 深圳通卡退卡换卡网点

1、深圳通客服中心:深圳地铁罗宝线(一号线)会展中心站内B出口;2、东昌客服网点:东昌路8号203路公交总站;3、桃源村客服网点:南山区龙珠七路桃源村26路公交总站;4、宝安客服分部:宝安区新安二路68号合和大厦一楼;5、横岗客服分部:龙岗区横岗镇湛宝路12号中心广场东侧、交通银行横岗支行2楼;6、龙岗客服分部 :龙岗区中心城平西路129号,龙岗汽车总站;7、罗湖客服分部 ...

2018-12-04 14:15:07 4270

转载 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示C...

2018-09-29 15:42:29 157

原创 2018性价比高的笔记本推荐

华为   荣耀MagicBook   5000     开机按钮还集成了指纹识别功  超长续航能力  英特尔第八代酷睿i5-8250U处理器  MX150独立显卡( 选择搭载AMD Ryzen 5-2500U处理器的MagicBook4000元)联想ideapad 720s     整机采用全金属机身,金属质感   这块屏幕的素质也是相当的优秀,接近100% SRGB色域以及72% N...

2018-09-17 10:32:37 19648

转载 SPRING循环依赖(circular reference)的解决方法

循环依赖,就是说类A依赖与B,而B又依赖于A,这种情况本不应该发生,发生这种情况是因为我在项目中使用的工厂模式,用一个工厂来生产一些管理器类,而某一管理器要需要另一管理器提供支持所以就要引用工厂类,而这个管理器和这个工厂就出现了循环依赖(项目中实际的逻辑比这个更复杂,因为我在项目中实现的了一个工作流数据POJO类延迟加载的功能像hibernate 那样在调用一个类的集合属性时才到要shark中去查...

2018-08-02 09:59:27 3115

转载 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:  一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间        QPS(TPS):每秒钟request/事务 数量        ...

2018-06-15 11:05:20 177

转载 Java堆结构PriorityQueue完全解析

在堆排序这篇文章中千辛万苦的实现了堆的结构和排序,其实在Java 1.5版本后就提供了一个具备了小根堆性质的数据结构也就是优先队列PriorityQueue。下面详细了解一下PriorityQueue到底是如何实现小顶堆的,然后利用PriorityQueue实现大顶堆。PriorityQueue的数据结构PriorityQueue的逻辑结构是一棵完全二叉树,存储结构其实是一个数组。逻辑结构层次遍历...

2018-04-23 17:34:02 199

转载 Callable接口解析

1.接口的定义:public interface Callable&lt;V&gt; { V call() throws Exception; } 12342.Callable和Runnable的异同先看下Runnable接口的定义public interface Runnable { public abstract void run();}123Callabl...

2018-04-23 17:09:34 331

转载 由装饰者模式来深入理解Java I/O整体框架

前言Java里面的I/O这一部分看过很多遍,每次看完之后特别混乱,又是输入流,又是输出流,又是字符流,又是字节流,还有什么过滤流,缓冲流。每次看得我如入云里雾里,直到后面看了设计模式这一块,才算真正的对Java I/O这一块有了整体的了解,理解起Java流也就容易许多。这篇博客先介绍装饰者模式,然后结合Java流看看装饰者模式如何应用到Java流中的。装饰者模式装饰者模式:动态地将责任附加到对象上...

2018-04-23 16:26:58 206

转载 Java clone方法深拷贝浅拷贝完全解析

Java中对象的创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?1 使用new操作符创建一个对象2 使用clone方法复制一个对象那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。程序执行到new操作符时...

2018-04-23 11:10:57 158

转载 Java内存溢出(OOM)异常排查指南

这也许是目前最为完整的Java OOM异常的解决指南。1、java.lang.OutOfMemoryError:Java heap spaceJava应用程序在启动时会指定所需要的内存大小,它被分割成两个不同的区域:Heap space(堆空间)和Permgen(永久代):JVM内存模型示意图这两个区域的大小可以在JVM(Java虚拟机)启动时通过参数-Xmx和-XX:MaxPermSize设置,...

2018-04-19 16:27:19 1379

转载 内存泄露、内存溢出

内存泄露是指你的应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源,这是一种状态描述而内存溢出是指你的应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃,这事一种结果描述而且通常都是由于内存泄露导致堆栈内存不断增大,从而引发内存溢出。...

2018-04-19 16:09:13 132

转载 异常、堆内存溢出、OOM的几种情况

1、堆内存溢出【情况一】:   java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环;   如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决:   &lt; jvm-arg&gt;-Xms3062m &lt; / jvm-arg&gt;   &lt; jvm-arg&gt;-X...

2018-04-19 16:04:00 294

转载 JNDI 的理解

JNDI是 Java 命名与文件夹接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之中的一个,不少专家觉得,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI究竟起什么作用?//带着问题看文章是最有效的 要了解JNDI的作用,我们能够从“假设不用JNDI我们如何做?用了JNDI后我们又将如何做?”...

2018-04-18 17:08:58 112

转载 缓存雪崩,缓存穿透解决方案

1. 缓存穿透:查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。2.缓存失效:如果缓存集中在一段时间内失效,DB的压力凸显。这个没有完美解决办法,但可以分析用户行为,尽量让失效时间点均匀分布。  缓存雪崩缓存雪崩可能是因为数据未加载到缓存中,...

2018-04-18 17:03:41 420

转载 JAVA常量池

java常量池技术  java中的常量池技术,是为了方便快捷地创建某些对象而出现的,当需要一个对象时,就可以从池中取一个出来(如果池中没有则创建一个),则在需要重复创建相等变量时节省了很多时间。常量池其实也就是一个内存空间,常量池存在于方法区中。String类也是java中用得多的类,同样为了创建String对象的方便,也实现了常量池的技术。测试代码如下:public class Test{pub...

2018-04-13 17:39:59 296

转载 String,StringBuffer与StringBuilder的区别|线程安全与线程不安全

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字...

2018-04-13 17:33:59 284

转载 HTML5的sessionStorage和localStorage

html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage。sessionStorage用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁。因此sessionStorage不是一种持久化的本地存储,仅仅是会话级别的存储。而localStorage用于持久化的本地存储,除非主动删除...

2018-04-12 17:22:28 123

转载 MySQL优化技巧

1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例: 复制...

2018-04-12 17:21:00 99

转载 Oracle迁移PostgreSQL总结

序号项目OraclePostgreSQL1当前时间SYSDATE可全部使用current_timestamp替换2序列SEQNAME.NEXTVALNEXTVAL('SEQNAME')3固定值列SELECT '1' AS COL1SELECT CAST('1' AS TEXT) AS COL14NVLNVL函数NVL可以用COALESCE函数替换5类型自动转换Oracle某些情况下支持类型自动转换...

2018-04-12 17:18:27 2828

转载 Struts2与SpringMVC区别

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restfulurl,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式标...

2018-04-12 17:14:35 122

转载 cron表达式

Cron 表达式包括以下 7 个字段:·        秒·        分·        小时·        月内日期·        月·        周内日期·        年(可选字段)特殊字符Cron 触发器利用一系列特殊字符,如下所示:·        反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。·        问号(?)...

2018-04-12 17:13:25 168

原创 double-checked locking

    publicstatic HttpClient getInstance() {                   try{                            if(httpClient == null) {                                     synchronized(_lock) {                        ...

2018-04-12 17:11:57 95

转载 GET、POST提交参数获取

1.    get方式 get方式提交的话,表单项都保存在http header中,格式是 http://localhost:8080/hello.do?name1=value1&amp;name2=value2这样的字符串。server端通过request.getParameter是可以取到值的。 2.post方式(enctype为缺省的application/x-www-form-urlenc...

2018-04-12 17:10:48 638

原创 TRUNCATE、DROP、DELETE区别

 TRUNCATE TABLE 在功能上与不带 WHERE子句的 DELETE语句相同  二者均删除表中的全部行。但 TRUNCATE TABLE 比DELETE速度快,且使用的系统和事务日志资源少。   DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一项;TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。 TRUNCATE,D...

2018-04-12 17:08:35 98

转载 关于InstantiationException错误的原因

could not initialization Dammanage:com.ibatis.dao.client.DaoException: Errorwhile configuring DaoManager.  Cause: com.ibatis.dao.client.DaoException: Error configuringDAO.  Cause: java.lang.Instantiat...

2018-04-12 17:06:27 16648

转载 Java多线程问题总结

1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都

2018-04-12 17:04:35 159

转载 SSO单点登录

                            SSO单点登录SSO英文全称Single Sign On.SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 SSO技术实现机制 当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中...

2018-04-11 16:05:17 95

转载 Tomcat 的三种(bio,nio.apr) 高级 Connector 运行模式

tomcat 的Connector 有三种模式:bio,nio.apr;下面来说一下他们各自的特性:Java BIO、NIO、AIO同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API...

2018-04-11 16:04:21 179

转载 WebLogic时控制台输出中文乱码解决方法

1.找到weblogic安装目录,当前项目配置的domain 2.找到bin下的setDomainEnv.cmd文件 3.打开文件,从文件最后搜索第一个setJAVA_OPTIONS=%JAVA_OPTIONS%(应该是倒数第四行,空行除外),修改为setJAVA_OPTIONS=%JAVA_OPTIONS%   -Dfile.encoding=utf-8 4.保存文件,重新启动服务...

2018-04-11 15:57:43 813

转载 高并发操作、查询oracle数据库设计建议

(1)使用分布式垂直切分。由于已经使用了Oracle RAC 提供分布式的集群服务。所以对于产生大数据和高并发的表,可以采用数据库垂直分片(比如1-500号集中器的数据采集到数据库A、500-1000到B)。数据分片,是将整体数据分摊在多个存储设备上,这样每个存储设备的数据量相对就会小很多,以此满足系统的性能需求。分区可以提高可管理性、性能与可用性,从而给各种各样的应用程序带来极大的好处。当然一个...

2018-04-11 15:54:53 1593

转载 透彻理解NIO、BIO、AIO框架的原理

概述同步: 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步: 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。阻塞: ATM排队取款,你只能等待(使用阻塞IO时,Java调用会一直阻塞到读写完成才返回)。非阻塞: 柜台取款,取个号,然后坐...

2018-04-11 15:46:32 768 1

原创 SQl 的隐式转换

什么叫做隐式转换? 显示转换,就是你使用转换函数进行操作。 隐式转换,就是你不使用转换函数,默认就给转换了。比如定义一个int型的变量@a,然后给变量符值 set @a = '2' ,这个就会隐式转换,把字符转换成数字了。Oracle 隐式转换1     Oracle 隐式转换            Oracle中对不同类型的处理具有显式类型转换(Explicit)和隐式类型转换(Implicit...

2018-04-11 15:40:38 3904

原创 常用正则表达式

只能输入1个数字 表达式  ^\d$  描述  匹配一个数字  匹配的例子  0,1,2,3  不匹配的例子   只能输入n个数字  表达式  ^\d{n}$ 例如^\d{8}$  描述  匹配8个数字  匹配的例子 12345678,22223334,12344321  不匹配的例子   只能输入至少n个数字  表达式  ^\d{n,}$ 例如^\d{8,}$  描述  匹配最少n个数字  匹配...

2018-04-11 15:28:42 130

转载 23种设计模式详解

一、设计模式定义:   设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。二、设计模式分类:(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...

2018-04-11 15:20:56 131

原创 JS操作json总结

JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

2017-06-15 16:20:10 402

原创 eclipse中格式化代码快捷键Ctrl+Shift+F失效的原因以及解决办法

eclipse突然出现一个不能够格式化代码的问题,就是当我要格式化代码的时候,右键-source-format能够起效,但ctrl+shift+f就没有效果。引起该问题是因为你的电脑安装的其他软件有和格式化代码的快捷键冲突:大多数用户都是因为安装了搜狗输入法引起的,例如:解决办法:输入法中的这个快捷键我们一般不用,小勾勾去掉就可以...

2017-03-25 11:05:01 446

空空如也

空空如也

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

TA关注的人

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