自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

执念一生

java开发工程师

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

原创 mac打开注册机显示“您没有权限来打开应用程序

第一步:打开终端输入代码:chmod +x(该命令为给文件执行权限)第二步:右键无法打开的app,显示包内容,进入contents目录,再进入到macOS目录,将macOS中的执行文件拖到终端 chmod +x 后面例如:chmod +x /Applications/ShtermClient.app/Contents/MacOS/applet第三步:点击回车就可以打开app了————————————————版权声明:本文为CSDN博主「努力的小菜鸟z」的原创文章,遵循CC 4.0 B...

2021-06-16 18:50:15 8101 1

原创 java回顾(一)

开始学习JavaJava 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言,目前由Oracle拥有。Java 可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。Java 是平台无关的语言,用Java编写的应用程序不用修改就可以在不同的平台上运行。 Java 实现了 “一次编写,到处运行” 的机制。Java 介...

2018-09-03 14:26:38 420

原创 html5回顾(三)

SVG 动画SVG 动画可以使用 <animate> 元素创建。实例创建一个矩形,将在3秒内更改其位置,然后重复动画两次:<svg width="1000" height="250"><rect width="150" height="150" fill="orange"> <animat

2018-09-03 14:09:24 281

原创 html5回顾(二)

什么是 Geolocation API?HTML5 Geolocation API 用于获得用户的地理位置。鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。注意:Geolocation(地理定位)对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。使用地理定位Geolocation API 的主要方法是 getCurrentPositio...

2018-08-31 11:57:48 212

原创 html5回顾

HTML5 新特性HTML5 中的一些有趣的新特性:用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article、footer、header、nav、section 新的表单控件,比如 calendar、date、time、email、url、search内容类型列表HTML5 中引入了很...

2018-08-30 17:09:29 314

原创 html常用标签回顾(二)

创建表格表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。下面是一个包含两行两列的表格: <table border="1"> <tr> <td></td>

2018-08-30 16:32:04 196

原创 Html常用的一些标签

网页组成的构架:<html> <head> <meta charset="utf-8"> <title>W3Cschool教程(w3cschool.cn)</title> </head> <body> <p><b

2018-08-30 16:13:13 272

翻译 区块链及其对大数据的意义

区块链可以说是过去几年信息技术最重大的发展,有可能改变世界接近大数据的方式,增强的安全性和数据质量只是企业使用的两个好处Satoshi Nakamoto的标志性技术。什么是区块链?区块链是一个分布式数据库系统,充当“开放式分类账”来存储和管理交易。数据库中的每条记录都称为一个块,并包含诸如事务时间戳记以及前一个块的链接等详细信息。这使得任何人都不可能追溯地更改有关记录的信息。另外,由于同一事务记录...

2018-05-04 14:15:14 2411

翻译 多线程共享操作实列

项目需求      最近在做一个和支付相关的项目,由于上游通道对每个商户交易额度有上限风控。因此我们需要实现一个商户轮询的机制,通过使用多个商户号,来提高交易上限,满足交易需求。需求分析      通过需求分析,我们知道商户的交易额度是共享资源,因此涉及到了共享资源同步的问题,需要我们控制商户的交易额度,及时切换上送的交易商户号,保证在多线程的情况下运行。功能实现不说那么多了,直接贴代码。根据业务...

2018-05-04 14:09:14 196

转载 关于商城商品表设计(一)

如何设计商城系统中商品类别?首先要确定层级类别,筛选类别和筛选条件的值,之后就要根据上述的类别和值进行设计,如何设计?请看下文以XiZiShop为例,如下效果图: 上图红色方框所示为一级类别。 上图所示为二级类别、三级类别和筛选条件类别,以及筛选条件的值。数据库设计步骤如下:【步骤一】对于一级类别、二级类别,三级类别,我统一把它们放在一张表里面,名曰:栏目表(T_Columns),各级的父子关系通...

2018-04-18 13:55:33 8378 2

翻译 MySQL性能优化总结

一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图: 三、MySQL存储引擎概述1)MyISAM存储引擎MyISAM存储引擎的表在数据库中,每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何存储引擎都不可缺少的存放表结构定义信息的.frm文件,另外还有.MYD和.MYI文件,分别存放了表的数据(.MYD)和索引数据(.MYI)...

2018-04-18 13:31:10 239

翻译 mysql索引的实现原理

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主要从数据...

2018-04-18 13:18:53 134

翻译 MySQL锁

一、概述数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特点都不太一样,为了满足各自特定应用场景的需求,每种存储引擎的锁定机制都是为各自所面对的特定场景而优化设计,所以各存储...

2018-04-18 13:14:44 141

翻译 Git 常用命令

一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin [email protected]:ndshowgit push origin m...

2018-04-14 10:31:41 129

转载 ZooKeeper学习总结(3)——ZooKeeper常见面试题

Zookeeper是什么框架分布式的、开源的分布式应用程序协调服务,原本是Hadoop、HBase的一个重要组件。它为分布式应用提供一致性服务的软件,包括:配置维护、域名服务、分布式同步、组服务等。应用场景Zookeeper的功能很强大,应用场景很多,结合我实际工作中使用Dubbo框架的情况,Zookeeper主要是做注册中心用。基于Dubbo框架开发的提供者、消费者都向Zookeeper注册自己...

2018-04-10 11:21:52 247

转载 ZooKeeper学习总结(2)——ZooKeeper开源Java客户端ZkClient使用

zkclient是zookeeper的Java客户端。它让Zookeeper API 使用起来更简单;它非常方便订阅各种事件并自动重新绑定事件(会话建立、节点修改、节点删除、子节点变更等);它提供了session过期自动重连等机制。今天我们主要讲解的是如何使用zkclient的基础api。首先我们创建一个maven工程,将jar引进来,下面是maven的依赖:1、创建会话(1)zkServers ...

2018-04-10 11:21:03 273

转载 ZooKeeper学习总结(1)——ZooKeeper入门介绍

1. 概述Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务、名字服务、分布式同步、组服务等。它有如下的一些特点:简单Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。丰富Zookeeper的原语操作是很丰富的,可实现一些协调数据结构和协议。例如,分布式队列、分布式锁和一组同级别节点中的“领导者选...

2018-04-10 11:20:15 246

转载 消息队列的使用场景

一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削...

2018-04-09 19:36:12 142

原创 Intellij IDEA2017.3.4:常用快捷键

常用快捷键Alt + Insert Intellij Idea get/set方法快捷键 Ctrl+Shift+Space,自动补全代码Ctrl+空格,代码提示(与系统输入法快捷键冲突)Ctrl+Shift+Alt+N,查找类中的方法或变量Ctrl+R,替换文本Ctrl+F,查找文本Ctrl+Enter,导入包,自动修正Ctrl+Alt+L,格式化代码ALT+回车  ,导入包,自动修正 (...

2018-04-03 08:55:04 408

翻译 深入学习http协议

1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的...

2018-03-29 11:22:00 313

翻译 高可用分布式集群

一,高可用高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响。 停止服务的原因可能由于网卡、路由器、机房、CPU负载过高、内存溢出、自然灾害等不可预期的原因导致,在很多时候也称单点问题。(1)解决单点问题主要有2种方式:主备方式 这种通常是一台主机、一台或多台备机,在正常情况下主机对外提供服务,并把数据同步到备机,当主机宕机后,备机立刻开始服务。 R...

2018-03-24 10:54:29 627

翻译 Redis面试宝典

1. 使用Redis有哪些好处?(1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行 (4) 丰富的特性:可用于缓存,消息,按key设置过期时间,...

2018-03-24 10:51:47 209

翻译 亿级Web系统搭建——单机到分布式集群

大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题。为了解决这些性能压力带来问题,我们需要...

2018-03-08 22:29:41 142

转载 java详讲JVM工作原理和流程

说起Java。,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。他们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行...

2018-03-08 22:24:55 217

翻译 ArrayList,Vector, LinkedList的存储性能和特性

ArrayList和Vector都是使用数组方式存储数据,此 数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据 慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存 储,按序号索引数据需要进行前向或后向遍历,但是插...

2018-03-05 20:13:47 378

翻译 List、Map、Set三个接口,存取元素时,各有什么特点?

List与Set都是单列元素的集合,它们有一个功共同的父接口Collection。Set里面不允许有重复的元素,存元素:add方法有一个boolean的返回值,当集合中没有某个元素,此时add方法可成功加入该元素时,则返回true;当集合含有与某个元素equals相等的元素时,此时add方法无法加入该元素,返回结果为false。取元素:没法说取第几个,只能以Iterator接口取得所有的元素,再逐...

2018-03-05 20:11:41 511

翻译 List, Set, Map是否继承自Collection接口?

Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法。 Set 和List 都继承了Conllection;Set具有与Collection完全一样的接口,因此没有任何额外的功能,不像前面有两个不同的List。实际上Set就是Collection,只 是行为不同。(这是继承与多态思想的典型应用:表现不同的行为。)Set不保存重复的元素(至于如何判断元...

2018-03-05 20:10:33 18859

翻译 List 、Map、Set 区别

一.Set是最简单的一种集合。集合中的对象不按特定的方式排序,并且没有重复对象。 Set接口主要实现了两个实现类:HashSet: HashSet类按照哈希算法来存取集合中的对象,存取速度比较快 TreeSet :TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。 Set 的用法:存放的是对象的引用,没有重复对象Set set=new HashSet(); Stri...

2018-03-05 20:09:50 152

翻译 HashMap和Hashtable的区别

1 HashMap不是线程安全的            hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2   HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程安全的实现)...

2018-03-05 20:08:16 294

翻译 ArrayList和Vector的区别

相同点:1、ArrayList和Vector都是继承了相同的父类和实现了相同的接口2、底层都是数组实现的3、初始默认长度都为10。不同点:1)  Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 2) 当Vector或ArrayList中的...

2018-03-05 20:06:15 627

原创 介绍collection框架结构

collection:List列表,set列表map:hashtable,hashmap,TreeMapCollection:是单列集合;List:元素是有序的,可重复的;有序的collection,可以对列表中每个元素的插入位置进行精确地控制。可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。可存放重复元素,元素存取是有序的。List接口中常用类 Vector:线程安全,但速...

2018-03-05 20:02:42 1603

原创 final、finally和finalize的区别

1、final 修饰符(关键字)1)如果一个类被final修饰,意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能既被声明为abstract,又被声明为final。2)如果一个方法被final修饰,意味着它只能被使用,不能被重写(override)。3)如果一个变量被final修饰,意味着它在使用过程中,不可以被改变。而且,被final修饰的变量的初始化有两种方式:    1、在f...

2018-03-05 14:38:15 151

原创 ConcurrentModificationException产生原因及解决方法

大家应该都知道, 在java中, 在对一些集合迭代的过程中对集合进行一些修改的操作, 比如说add,remove之类的操作, 搞不好就会抛ConcurrentModificationException.在单线程操作的情况下,在DAO层查询到数据集合后,返回到service层做业务处理,要求:遍历数据集合,判断不符合条件的元素,做删除操作。在用foreach和 Iterator 都会发生java.u...

2018-03-05 14:23:27 2246

原创 Java中==号与equals()的区别

1.==号在比较基本数据类型时比较的是值,而用==号比较两个对象时比较的是两个对象的地址值:int x = 10;int y = 10;String str1 = new String("abc");String str2 = new String("abc");System.out.println(x == y); // 输出trueSystem.out.println(str1 ==...

2018-03-05 11:49:22 346

翻译 java的Constructor(构造器)的理解

使用构造器时需要记住:1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)2.每个类可以有一个以上的构造器3.构造器可以有0个、1个或1个以上的参数4.构造器没有返回值5.构造器总是伴随着new操作一起调用6.不添加任何构造器会默认有空的构造器继承与构造器使用super调用父类构造器的语句必须是子类构造器的第一条语句为什么加上super?Java的构造器并不是函数,所以他...

2018-03-05 11:17:10 64966 6

原创 java中i++ 与 i=i++的区别

记得大学刚开始学C语言时,老师就说:自增有两种形式,分别是i++与++i,i++表示的是先赋值后加1,++i是先加1后赋值。我们来看下下面的例子:public class Client { public static void main(String[] args) { int count =0; for(int i=0; i<9; i++) { ...

2018-03-05 10:55:15 410 1

翻译 与 Docker 紧密整合的 12 大开源工具

Docker 一直是第三方开发人员关注的重点,很多项目扩展、补充或增强了 Docker,从日志工具到数据库工具等。因此,在这篇文章中,我们将介绍一些实用且开源的第三方工具,让您的容器开发如虎添翼。以下排名不分先后。1、Kubernetes谈论第三方 Docker 项目自然少不了提到 Kubernetes。Kubernetes 是来自 Google 云平台的开源容器集群管理系统。基于 Docker ...

2018-03-05 09:20:53 182

翻译 为什么Docker会受欢迎?看完这些才恍然大悟

Docker不是唯一的容器平台,也不是第一个推出的。其他框架,如OpenVZ和LXC,从20世纪20年代中期诞生。而其他类似容器的技术,如FreeBSD更进一步。而Docker在2013年发布,与目前的大多数主流技术相比,是一个非常年轻的技术。但是,Docker却逐渐成为当前最受欢迎的云开源项目今天的Docker公司脱胎于一个平台即服务的初创公司dotCloud。dotCloud团队发现,在许多应...

2018-03-05 09:16:27 2817

原创 equals方法详解

​​一、equals方法介绍官方文档​1.1.通过下面的例子掌握equals的用法public class TestEquals {    public static void main(String[] args) {/**         * 这里使用构造方法Cat()在堆内存里面new出了两只猫,         * 这两只猫的color,weight,height都是一样的,       ...

2018-03-04 21:29:02 4028 1

原创 java-String详解

​​字符串的核心方法:1:构造方法:将字节数组或者字符数组转成字符串。String s1 = new String();//创建了一个空内容的字符串。String s2 = null;//s2没有任何对象指向,是一个null常量值。String s3 = "";//s3指向一个具体的字符串对象,只不过这个字符串中没有内容。//一般在定义字符串时,不用new。String s4 = new Stri...

2018-03-04 21:24:26 183

空空如也

空空如也

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

TA关注的人

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