自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 腾讯云Centos7搭建gitlab服务与smtp163邮件服务配置(亲测可用)

腾讯云Centos7搭建gitlab服务与smtp邮件服务配置(亲测可用)首先服务器的搭建就不多说了,腾讯开发实验室讲的很详细:https://cloud.tencent.com/developer/labs/lab/10288服务器搭好讲下smtp服务器的配置,这里我使用的是163的邮箱:1.配置SMTP服务: nano /opt/gitlab/etc/gitlab.rbctr...

2019-03-18 16:00:21 1827

转载 Java中的String,StringBuilder,StringBuffer三者的区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。1.首先说运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > StringString最慢的原因:String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对...

2018-12-14 10:01:19 194

转载 oracle创建表空间、临时表空间、用户并授权

首先登陆管理员账号,或者有DBA权限的用户,接下来依次:–查询所有用户select * from dba_users;–创建新用户create user gpmgt identified by GPMGT;–查看所有用户所在表空间select username,default_tablespace from dba_users;–查询所有表空间路径select * from ...

2018-12-12 09:32:41 1007

转载 Oracle恢复误操作drop删除的表

1.删除表中数据两种方法 a. delete * from My_Table; b. truncate table My_Table;2.删除整个表drop table My_Table;3.如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 “回收站”,比如不小心删除了表 My_Table.drop table My_Table;4.这个时候再用SELECT...

2018-12-12 09:05:38 925 1

转载 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效---解决方法

一、问题描述今天在用hibernate进行建表操作时第一次建表成功,但之后发现POJO类的映射文件有问题,就进行了几次修改,之间将建表的代码又运行了几次,结果就在控制台报出了“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”的错误,数据也插入不了,于是我就去oracle数据库的可视界面(sqldeveloper)想将之前建成的表手动删除,...

2018-12-11 10:45:05 280

转载 px、em和rem的区别和使用案例

由于最近在做公司移动项目的开发,所以在开始项目之前,我第一步要做的就是统一单位。在之前写PC端网站时,都是使用px作为长度单位,在接下来的手机项目中为了实现响应式开发,开始使用em,然后出现了一个可怕的问题,那就是当获得焦点时,整个页面会放大,至于为什么会出现这种情况,然后又该怎么解决呢?当初真的是弄得头都大了,后来没有办法,我的解决办法就是把会放大的页面里面有em单位的全部换为px,暂时的解决了...

2018-04-19 15:06:02 1170

转载 java Integer.valueOf 和 Integer.parseInt 和 new Integer区别及注意事项

先看一下下面的结果1.System.out.println(127==127); //true , int type compare2.System.out.println(128==128); //true , int type compare3.System.out.println(new Integer(127) == new Integer(127)); //false,

2018-01-23 14:53:12 415

转载 Java实现Excel导入数据库,数据库中的数据导入到Excel

自学资料总结 实现的功能:Java实现Excel导入数据库,如果存在就更新数据库中的数据导入到Excel 1、添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­2、Excel文件目录:D://book.xls3、数据库名:javenforexcel4、表名:stu5、编写类:连接mysql的字符串方法、插

2017-12-01 11:31:45 481 2

转载 假如时光倒流我会这么学java

回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路。[入门]我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊。后来我就看《Thinking in Java》 ,《 Java 核心技术 》, 感觉也不吃力。

2017-11-30 10:20:27 407

转载 ConcurrentHashMap与红黑树实现分析Java8

本文学习知识点1、二叉查找树,以及二叉树查找带来的问题。2、平衡二叉树及好处。3、红黑树的定义及构造。4、ConcurrentHashMap中红黑树的构造。在正式分析红黑树之前,有必要了解红黑树的发展过程,请读者耐心阅读。二叉查找树红黑树的起源得从二叉查找树(二叉排序树)说起。先来看二叉查找树的定义:1、要么为一颗空树,要么就是一颗具有如下特性的二叉树。2、左子节点

2017-11-28 16:43:02 1094

转载 高并发“热点”缓存数据快速“退火”

背景电商场景促销活动的会场页由于经常集中在某个时间点进行“秒杀”促销,这些页面的QPS(服务器每秒可以处理的请求量)往往特别高,数据库通常无法直接支撑如此高QPS的请求,常见的解决方案是让大部分相同信息的请求都尽可能地压在缓存(cache)上来缓解数据库(DB)的压力,从而尽可能地去满足高并发访问的诉求(如图2-1所示)。图2-1 常规数据缓存方案在一次业务促销过程

2017-11-28 16:35:59 311

转载 java.lang.OutOfMemoryError: PermGen space及其解决方法

今天换了个tomcat6.0.51的时候,两个项目同时debug启动,就报这个错误了:java.lang.OutOfMemoryError: PermGen space        网上找了下答案主要是这样的解决方案:        手动设置MaxPermSize大小        修改TOMCAT_HOME/bin/catalina.bat(Linux下为catalina.sh),

2017-11-28 16:05:39 284

转载 转载: 理解Cookie和Session机制

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。Cookie机制Cookie技术是客户端的解

2017-11-28 15:16:53 326

转载 理解MySQL——索引与优化

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),

2017-11-24 16:02:18 229

转载 B-树和B+树的应用:数据搜索和数据库索引

B-树1 .B-树定义B-树是一种平衡的多路查找树,它在文件系统中很有用。定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树;⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据:      (n,A0,K1,A1,K2,…,Kn,An)

2017-11-24 15:17:11 278

转载 B-Tree 、B+树、B*树

大规模数据存储中,实现索引查询这样一个实际背景下,树节点存储的元素数量是有限的(如果元素数量非常多的话,查找就退化成节点内部的线性查找了),这样导致二叉查找树结构由于树的深度过大而造成磁盘I/O读写过于频繁,进而导致查询效率低下。1.      B-TreeB 树是为了磁盘或其它存储设备而设计的一种多叉平衡查找树。许多数据库系统都一般使用B树或者B树的各种变形结构,如下文即将要介绍的B+树

2017-11-24 15:13:51 267

转载 数据库范式(1NF 2NF 3NF BCNF)

范式判断流程图1.       四种范式之间关系        2.       第二范式、第三范式、BCNF区别:2NF:非主键列和主键列之间,是完全依赖于主键,还是依赖于主键的一部分(只依赖某个主键);3NF:非主键列之间,不存在依赖,只直接依赖主键。BCNF:主键列之间,不存在依赖。一般关系数据库都满足第一范式,先确定是几个主键属性。第一范

2017-11-17 15:00:59 533

转载 响应式布局基本实现Media Query(媒介查询)

1.Media Query的使用方法首先我们在使用Media的时候需要先设置下面这段代码,来兼容移动设备的展示效果:meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">1参数解释:width = device-width:宽度等

2017-11-15 09:11:01 637

转载 如何让网页自适应所有屏幕宽度

随着网络的快熟发展,越来越多的人使用手机上网。移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上,有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。很多网站的做法是对不同终端设计多个网页

2017-11-15 08:48:22 382

转载 css中的px、em、rem 详解

概念介绍:1、px (pixel,像素):是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印时一般都有DPI可选。Windows系统默认是96dpi,Apple系统默认是72dpi。2、em(相对长度单位,相对于当前对象内文本的字体尺寸):是一个相对长度单位,最初是指字母M的宽度,故名e

2017-11-14 15:36:42 318

转载 CSS3 box-sizing 属性

语法:box-sizing:content-box | border-box默认值:content-box适用于:所有接受width和height的元素继承性:无取值:content-box:padding和border不被包含在定义的width和height之内。对象的实际宽度等于设置的width值和border、padding之和,即 ( Element w

2017-11-14 14:45:08 204

转载 抽奖概率-三种算法

一、逢“几”中奖逢“几”中奖,即通过预估抽奖人数和奖品数来判断,“几”=(抽奖人数/奖品数)*N。这是一种最简单抽奖算法,适合抽奖人数众多,而且互相无联系的情况。如今大为流行的微博转发得奖就常常使用这种算法,即根据转发次数来决定奖品归属,透明而且具有激励性。当然这个“几”也不单只次数,还可能是时间,逢某个时间点就可以抽中,不过这种方案可能产生无人中奖和很多人中奖的情况,时间点的安排很关键!

2017-08-21 18:33:48 15506

转载 Java集合---ConcurrentHashMap原理分析

集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅

2017-08-21 18:25:56 237

转载 游戏服务器开发都要学什么

一,游戏服务器开发的工作介绍近来遇到有很多人想从其它开发领域转到游戏服务器开发行业上来,他们或许觉得游戏服务器开发工资高,或许觉得做游戏服务器需要掌握的技术更高级,可以锻炼自己,或许觉得想换个环境等等。不管出于什么原因吧,做为一名几年的游戏服务器开发者,当然是持欢迎态度的,那么我就先介绍一下游戏服务器开发的工作吧,游戏服务器开发具体要做哪些工作呢?1,团队沟通基本上不管做什么开发,都是

2017-08-21 18:25:18 518

转载 Java中的ReentrantLock和synchronized两种锁定机制的对比

原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —

2017-08-21 18:23:43 238

转载 源码剖析sun.misc.Unsafe && Compare And Swap(CAS)操作

原文链接: 点击打开链接首先介绍一下什么是Compare And Swap(CAS)?简单的说就是比较并交换。CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况,它都会在 CAS 指令之前返回该位置的值。CAS 有效地说明了“我认为位置 V 应该

2017-08-21 18:22:56 401

转载 聊聊并发-Java中的Copy-On-Write容器

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。

2017-08-15 16:10:02 219

转载 Java关键字final、static使用总结

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

2017-08-14 12:08:33 214

转载 浅谈static ,final 关键字的作用

一 、Java中的关键字static 是在编写代码和阅读代码时碰到的比较难以理解的一个关键字,在平常的面试当中也是面试官常问到的一个问题,下面 就 static 关键字 讲解三点它常见的问题 1、static关键字的用途       在《Java编程思想》P86页有这样一段话:  “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而

2017-08-14 11:53:38 307

转载 关于Java中数组的常用操作方法

1. 声明一个数组1 String[] arr1 = new String[5]; 2 String[] arr2 = {"a","b","c", "d", "e"}; 3 String[] arr3= new String[]{"a","b","c","d","e"}; 2. 输出一个数组1 int[] arr = { 1, 2, 3, 4, 5 };

2017-08-10 10:44:23 674

转载 数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)

一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现    ×: 不会出现脏读不可重复读幻读Read un

2017-08-09 11:19:45 223

转载 Java CAS 和ABA问题

独占锁:是一种悲观锁,synchronized就是一种独占锁,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。乐观锁:每次不加锁,假设没有冲突去完成某项操作,如果因为冲突失败就重试,直到成功为止。一、CAS 操作乐观锁用到的机制就是CAS,Compare and Swap。CAS有3个操作数,内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值

2017-08-09 11:09:50 268

转载 线程的几种状态转换

线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU之外,其它的运行所需资源都已全部获得。3、运行状态(Running):就绪状态的线程获取了C

2017-08-09 11:04:10 251

转载 JAVA CAS原理深度分析

看了一堆文章,终于把JavaCAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.NET/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomicstampedref

2017-08-09 11:00:49 176

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解

2017-08-08 19:33:38 240

转载 Cache一致性协议之MESI

Cache一致性协议之MESI          处理器上有一套完整的协议,来保证Cache一致性。比较经典的Cache一致性协议当属MESI协议,奔腾处理器有使用它,很多其他的处理器都是使用它的变种。单核Cache中每个Cache line有2个标志:dirty和valid标志,它们很好的描述了Cache和Memory(内存)之间的数据关系(数据是否有效,数据是否被修改),而在多核处理器

2017-08-08 19:13:20 379

转载 计算机组成原理 及CPU,硬盘,内存三者的关系

电脑之父——冯·诺伊曼 提出了组成计算机的五大部件:输入设备、输出设备、存储器、运算器和控制器。 下图为 现在我们电脑的: 键盘鼠标、显示器、机箱、音响等等。PS:这里简单补充下Modem(猫)和路由器的关系!!!12345671. modem是上网拨号器,要上网必须通过它。2. 路由器安装在modem

2017-08-08 18:36:44 598

转载 一名3年工作经验的程序员应该具备的技能

因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做java开发的,因此有一部分内容也是专门面向咱们java程序员的。      简单先说一下,LZ坐标杭州,13届本科毕业,算上年前在阿里巴巴B2B事业部的面试,一共有面试了有6家公司(因为LZ不想请假,因此只是每个晚上去其他公司面试,所以面试的公

2017-08-08 16:58:48 315

转载 游戏服务器开发都要学什么

一,游戏服务器开发的工作介绍近来遇到有很多人想从其它开发领域转到游戏服务器开发行业上来,他们或许觉得游戏服务器开发工资高,或许觉得做游戏服务器需要掌握的技术更高级,可以锻炼自己,或许觉得想换个环境等等。不管出于什么原因吧,做为一名几年的游戏服务器开发者,当然是持欢迎态度的,那么我就先介绍一下游戏服务器开发的工作吧,游戏服务器开发具体要做哪些工作呢?1,团队沟通基本上不管做什么开发,都是

2017-08-07 15:27:25 554

转载 阻塞非阻塞与同步异步

老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水

2017-08-04 11:46:16 226

空空如也

空空如也

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

TA关注的人

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