自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (3)
  • 收藏
  • 关注

原创 普通类和抽象类的区别?(skycto JEEditor)

抽象类不能被实例化 抽象类可以有抽象方法,抽象方法只需声明,不需要实现 含有抽象方法的类必须声明为抽象类 抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类 抽象方法不能被声明为静态 抽象方法不能用private修饰 抽象方法不能用final修饰...

2019-09-17 23:42:36 314

转载 String类的常用方法(skycto JEEditor)

2019-09-17 23:38:44 287

转载 反转字符串(skycto JEEditor)

如何将字符串反转?1、使用 StringBuilder 或 StringBuffer 的 reverse 方法,本质都调用了它们的父类 AbstractStringBuilder 的 reverse 方法实现。(JDK1.8)2、不考虑字符串中的字符是否是 Unicode 编码,自己实现。代码 public static void main(String[...

2019-09-17 23:31:52 160

转载 java 中操作字符串都有哪些类?各自的区别?(skycto JEEditor)

String、StringBuffer、StringBuilder String : final修饰,String类的方法都是返回new String。即对String对象的任何改变都不影响到原对象,对字符串的修改操作都会生成新的对象。 StringBuffer : 对字符串的操作的方法都加了synchronized,保证线程安全。 StringBuilder : 不保证...

2019-09-17 23:29:26 221

原创 String是基础数据类型吗?(skycto JEEditor)

String 不属于基础数据类型。Java8种基础的数据类型:byte、short、char、int、long、float、double、boolean。

2019-09-17 23:27:10 112

转载 Math.round(-1.5)的值(skycto JEEditor)

Math.round(-1.5) 等于多少呢?-1。扩展JDK中的java.lang.Math类round:返回四舍五入,负.5小数返回较大整数,如-1.5返回-1。ceil:返回小数所在两整数间的较大值,如-1.5返回-1。tail:返回小数所在两整数间的较小值,如-1.5返回-2。实验代码 System.out.println...

2019-09-17 23:24:22 286

转载 replace和replaceAll的区别(skycto JEEditor)

String对象中的replace和replaceAll的区别?replace方法:支持字符和字符串的替换。 public String replace(char oldChar, char newChar) public String replace(CharSequence target, CharSequence replacement)repl...

2019-09-17 23:21:47 887 1

转载 final与static关键字的区别?(skycto JEEditor)

都可以修饰类、方法、成员变量。static可以修饰类的代码块,final不可以。static不可以修饰方法内的局部变量,final可以。static修饰表示静态或全局,被修饰的属性和方法属于类,可以用类名.静态属性 / 方法名 访问static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块,只会被执行一次static修饰的属性,也就是类变量,是在类加...

2019-09-17 23:15:38 83

转载 return与finally的执行顺序的影响(skycto JEEditor)

对于 try 和 finally 至少一个语句块包含 return 语句的情况:finally 语句块会执行finally 没有 return,finally 对 return 变量的重新赋值修改无效try 和 finally 都包含return,return 值会以 finally 语句块 return 值为准代码 public static void main(String[]...

2019-09-17 23:14:33 75

转载 finally语句块的执行范围(skycto JEEditor)

finally语句块一定执行吗?答案是不一定。 直接返回未执行到finally语句块 抛出异常未执行到finally语句块 系统退出未执行到finally语句块...存在很多特殊情况导致finally语句块不执行。代码如下 public static String test() { ...

2019-09-17 23:11:26 79

转载 final、finally、finalize()的区别(skycto JEEditor)

final 表示最终的、不可改变的。用于修饰类、方法和变量。 finally 异常处理的一部分,它只能用在try/catch语句中,表示希望finally语句块中的代码最后一定被执行(但是不一定会被执行) finalize()是在java.lang.Object里定义的,Object的finalize方法什么都不做,对象被回收时finalized方法会被调用。...

2019-09-15 21:50:50 110

转载 final关键字的作用(skycto JEEditor)

final 语义是不可改变的。 被 final 修饰的类,不能够被继承。 被 final 修饰的成员变量必须要初始化,赋初值后不能再重新赋值(可以调用本对象方法修改属性值)。对基本类型来说是其值不可变;对引用变量来说其引用不可变,即不能再指向其他的对象。 被 final 修饰的方法代表不能重写。————————————————版权声明:本文为CSDN博主...

2019-09-15 21:47:07 118

转载 hashCode()和equals()的区别?(skycto JEEditor)

两个对象hashCode()相同,equals() 也一定为 true吗?首先,答案肯定是不一定。同时反过来equals为true,hashCode也不一定相同。类的hashCode方法和equals方法都可以重写,返回的值完全在于自己定义。hashCode()返回该对象的哈希码值;equals()返回两个对象是否相等。关于hashCode和equal是方法是有一些 常...

2019-09-15 21:43:02 71

转载 装箱和拆箱(Java基础、skycto JEEditor)

1、什么是装箱?什么是拆箱?装箱:基本类型转变为包装器类型的过程。拆箱:包装器类型转变为基本类型的过程。 //JDK1.5之前是不支持自动装箱和自动拆箱的,定义Integer对象,必须 Integer i = new Integer(8); //JDK1.5开始,提供了自动装箱的功能,定义Integer对象可以这样 Integer i =...

2019-09-15 21:36:20 81

转载 使用==和equals比较(基本类型、包装类对象、skycto JEEditor)

1、值不同,使用==和equals比较都返回false2、值相同使用==比较: 基本类型-基本类型、基本类型-包装对象返回true 包装对象-包装对象返回false 缓存中去的包装对象比较返回true(JVM 缓存部分基本类型常用的包装类对象,如 Integer 缓存 -128 ~ 127 ) Integer i1 = 100;...

2019-09-15 21:30:52 200

转载 == 和 equals的区别?(skycto JEEditor)

== 和 equals 的区别是什么?使用 == 比较Java中的8种基本数据类型(byte,short,char,int,long,float,double,boolean)比较他们之间的值是否相等。引用数据类型,比较的是他们在堆内存地址是否相等。每新new一个引用类型的对象,会重新分配堆内存空间,使用==比较返回false。使用 equals 比较e...

2019-09-15 21:24:39 99

转载 JDK 和 JRE 的区别?(skycto JEEditor)

JRE:Java Runtime Environment(java运行时环境)。即java程序的运行时环境,包含了java虚拟机,java基础类库。JDK:Java Development Kit(java开发工具包)。即java语言编写的程序所需的开发工具包。 JDK包含了JRE,同时还包括java源码的编译器javac、监控工具jconsole、分析工具jvisualvm等。...

2019-09-15 21:15:26 125

转载 Java中文分词组件 - word分词(skycto JEEditor)

Java分布式中文分词组件 - word分词word分词是一个Java实现的分布式的中文分词组件,提供了多种基于词典的分词算法,并利用ngram模型来消除歧义。能准确识别英文、数字,以及日期、时间等数量词,能识别人名、地名、组织机构名等未登录词。能通过自定义配置文件来改变组件行为,能自定义用户词库、自动检测词库变化、支持大规模分布式环境,能灵活指定多种分词算法,能使用refine功能灵活控制分...

2019-09-15 20:56:15 336

原创 Map集合(Java基础、skycto JEEditor)

一、什么是Map不同于List单列的线性结构,Java中的Map提供的是一种双列映射的存储集合,它能够提供一对一的数据处理能力,双列中的第一列我们称为key,第二列就是value,一个key只能够在一个Map中出现最多一次,通过一个key能够获取Map中唯一一个与之对应的value值,正是它的这种一对一映射的数据处理关系,在实际应用中可以通过一个key快速定位到对应的value。Map的三...

2019-09-15 20:52:44 125

转载 jvm的内存参数配置(skycto JEEditor)

1.jvm的内存参数说明:-Xms: jvm启动时申请的初始Heap值,默认为操作系统物理内存的1/64但是小于1G;(8G内存的机器为:128M);默认当空余堆的内存大于70%时,JVM会减小到-Xms制定的大小;-Xmx: JVM可申请的最大Heap值,默认为无力内存的1/4但小于1G;(8G内存的机器为:1G);默认当空余堆内存小于40%时,JVM会增大Heap到-Xmx指定...

2019-09-15 20:50:35 235

转载 什么是Zookeeper?(动态的服务注册和发现、Master选举、分布式锁)

转自:码农翻身(微信号:coderising)张大胖所在的公司这几年发展得相当不错,业务激增,人员也迅速扩展,转眼之间,张大胖已经成为公司的“资深”员工了,更重要的是,经过这些年的不懈努力,他终于坐上了架构师的宝座。但是大胖很快发现,这架构师真不是好当的,技术选型、架构设计,尤其是大家搞不定的技术难点,最终都得自己扛起来。沟通、说服、妥协、甚至争吵都是家常便饭,比自己之前单纯做开发的时候难多了...

2019-09-09 16:41:29 199

转载 负载均衡的原理(垂直扩展 Scale Up、横向扩展 Scale Out)

转自:码农翻身(微信号:coderising)这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”顿了一下,他试...

2019-09-09 16:41:17 533 1

转载 什么是框架?(最佳实践)

转自:码农翻身(微信号:coderising)张大胖立志走上Java之路, 听了大神Bill的指点, 先学了Java SE, 把集合、线程、反射、IO、泛型、注解之类的基础知识学了一遍, 在Bill的严厉督促下,写了大量的代码。然后开始学Web基础,什么Http, html, javascript , css , servlet, jsp , tomcat … 又是一大堆知识点。 他在网上找了...

2019-09-09 16:41:00 184

原创 JavaWeb DWR使用总结(skycto JEEditor框架功能)

一、DWR简介Q:什么是DWR?A:DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。Q:DWR有什么优势?特点?A:开发人员就可以在JavaScript里使用Java代码,就像它们是浏览器的本地代码(客户端代码)一样;运行在WEB上但是不需要浏览器插件。Q:DWR需要些什么...

2019-09-08 09:32:53 109

转载 Servlet:我还活着呢!

转自:码农翻身(微信号:coderising)我是Servlet, 由于很多框架把我深深地隐藏了起来,我变得似乎无关紧要了,很多人也选择性的把我给遗忘了。 其实,我还活得好好的呢, 只不过是从前台明星慢慢退居幕后而已。好基友Servlet + JSP想当年我刚刚诞生的时候,无数人对我趋之若鹜。因为那个时候Web服务器只能处理静态的HTML页面,图片,JavaScript这样的东西, 比如A...

2019-09-08 09:32:32 66

转载 小白科普:敏捷软件开发(skycto JEEditor)

转自:码农翻身(微信号:coderising)敏捷的意思就是反应迅速,为什么要反应迅速?看看那么多996公司就知道了,市场变化越来越快,客户要求越来越高,为了满足用户的需求,人家一个星期发一个版本,我们仨月才能憋出一个来,那还不被打的满地找牙?问题是如何才能反应迅速? 先来看一个场景:1、残酷的现实软件开发有一大难题就是客户脑子中的需求难于描述出来, 我们通常的应对方法是这样:先花上几...

2019-09-07 16:11:23 134

转载 一行代码引发的”血案“!!!(软件开发、项目管理、skycto JEEditor)

今天想起来一件好玩的事, 给大家分享下。事情发生在几年前, 那时候大家忙活完一个新需求, 终于上线了, 都想松一口气。可是很快就发生了一件令人抓狂的事情, 刚上线的系统总是莫名其妙的崩溃, 每次都得重启才能解决。更要命的是完全摸不到规律, 系统运行着运行着就down了, 毫不留情面。赶紧组织人员检查, 开发人员拍着胸脯, 信心满满: 肯定不是我们的问题! 先查查是不是环境的问题!内存使用...

2019-09-07 16:11:00 90

转载 双机热备的原理

转自:码农翻身(微信号:coderising)夜半惊魂上次的文章《负载均衡的原理》中讲到,张大胖在Bill的指导下,成功地开发了一个四层的负载均衡软件, 把流量“均匀地”分发到了后面的几个服务器中, 获得了老板的1000块钱奖励。但是张大胖心中隐隐不安,总觉得管理系统埋着一颗定时炸弹,随时会引爆,这个炸弹就是: Load Balancer 只有一台服务器,万一这个服务器挂掉了怎么办?没...

2019-09-06 09:16:13 709

转载 Java虚拟机的Heap监狱(JVM、新生代、Minor GC、老年代、Full GC)

转自:码农翻身(微信号:coderising)在Java虚拟机中,我是一个位高权重的大管家,他们都很怕我,尤其是那些Java 对象,我把他们圈到一个叫做Heap的“监狱”里,严格管理,生杀大权尽在掌握。中国人把Stack翻译成“栈”,把Heap翻译成“堆”, 还有人会把Stack翻译成“堆栈”,唉,真不知道他们是怎么想的, 不过这么多年都过来了,你们明白就好。碰巧我会对Heap中的Java ...

2019-09-05 15:52:14 120

转载 序列化: 一个老家伙的咸鱼翻身(Java对象、XML、JSON、反序列化)

转自:码农翻身(微信号:coderising)1、寒冬的蛰伏这里的工作很繁忙,一年365天, 一天24小时几乎不停工。但是我却是一个闲人, 因为我做的工作最近用的人太少了, 经常被冷落在一边。大多数时候,我只能羡慕的看着线程、反射、注解、集合、泛型这些明星员工在那里忙忙碌碌, 听着他们充满激情的的大声说笑。他们都叫我序列化,想想也是, 我的工作就是把一个Java 对象变成二进制的字节流...

2019-09-05 14:03:32 238 2

转载 敏捷开发详解(含义、原则、目标、机制)

我们理解东西习惯从已知连接未知,首先我们来对比一下。我们最先了解到的是瀑布模型,那么它就是不敏捷的。瀑布开发模式把开发分成一系列阶段,如需求、设计、开发、测试,就像下图它画出来的,看起来很像瀑布,所以叫瀑布开发。问题是需求的交付难道不都是要经历这些阶段吗?瀑布开发的本质问题并不是阶段,而是批量。需求批量地在一起进行设计,然后是批量地开发,批量地测试、交付等等。批量有什么问题? 首先,批量让价...

2019-09-05 11:36:51 6071

转载 一个故事讲完进程、线程和协程(操作系统基础知识)

转自:码农翻身(微信号:coderising)很久以前,有两个程序,暂且称他们旺财和小强吧。旺财和小强这两个程序都很长,每个都有十几万行。 他们两个的人生价值就是到CPU上去运行,把运行结果告诉人类。CPU是稀缺资源,只有一个,他们俩必须排着队,轮流使用。旺财从头到尾执行完了,让出CPU, 让小强从头儿去执行。人类把这种处理方式叫做批处理。进程长久以来,两人相安无事。 后来CPU的...

2019-09-05 11:21:48 143

转载 张大胖和CAP定理(分布式系统、可用性 Availability、一致性 Consistency、分区容错性 Partition tolerance)

计算机界有很多高大上又难于理解的术语,CAP就是其中之一, 什么一致性(Consistency), 可用性(Availability), 分区容错性(Partition tolerance) 就很难理解了, 再加上CAP定理更是让人云里雾里, 今天咱们试图通俗的演绎一下。张大胖在公司奋发图强,经过多年的努力,终于做到了架构师的位置。架构师的椅子还没坐热,很快就来了一个项目要做架构设计。老...

2019-09-05 09:26:28 368

转载 DOORS8.0的安装和基本使用

DOORS是业界公认的全球使用范围最广的需求管理工具,DOORS/ERS为需求管理提供全面的解决方案,它提供三种编辑需求的环境:基于文档或表格的数据库环境(DOORS)、基于Internet的Web环境(DOORSnet)、基于MS Word的环境(DOORSrequireIT)。这样提供的好处是可以使得团队中的每个成员都可以实时的了解其他成员对需求的操作,并作出反映,使得从管理者,到系统分析员,...

2019-09-05 09:07:04 1161

转载 漫画:什么是HashMap?(底层原理)

转自:程序员小灰(微信号:chengxuyuanxiaohui)————————————众所周知,HashMap是一个用于存储Key-Value键值对的集合,每一个键值对也叫做Entry。这些个键值对(Entry)分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。对于HashMap,我们最常使用的是两个方法:Get 和 Put。...

2019-09-03 17:46:28 153

转载 Http历险记(下)-- Struts的秘密

转自:码农翻身(微信号:coderising)Http历险记(上) 说到,我来到了Ngnix大厦, 04号长工接待了我, 然后把我转到到Tomcat这里, 遇到了著名的0x6904号线程, 他带着我找了Struts的Filter老大, 然后到二楼找LoginAction , 新的历险开始了…第三章 警报到二楼一看, 嚯,好家伙,这里有成千上万个通道, 名称全是 ActionProxy, ...

2019-09-03 15:36:48 81

转载 Http 历险记之 Nginx、Tomcat(上)

转自:码农翻身(微信号:coderising)第一章 Nginx 大厦汽车终于到站, 我带着保险柜从车上下来, 我想这应该是目的地了, 这是一个叫mytaobao.com的大厦,上面有两个入口 “80号通道” 和 “443号通道”。从浏览器村出发的时候, 老IE就告诉过我, 找到这个大厦, 走安全通道进去, 自然有人接待。哪个是安全通道? 我看到这两个通道都有很多人进进出出,有点犯嘀...

2019-09-03 14:57:14 100

原创 史上最全的Websocket入门教程

websocket简介websocket是什么?答: 它是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。为什么需要websocket? 疑问? 我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答:因为 HTTP 协议有一个缺陷:通信只能由客户端发起我们都知道轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTT...

2019-09-03 13:57:29 13398

原创 通过WebSocket实现浏览器与服务器的通信

现如今有个需求,基于websocket实现浏览器与服务器的通信。由于之前没有使用过websocket,在网上大致搜索了一圈,寻找websocket的集成方案。网上寻找的方案大致如下:1.基于spring的方式实现,加入spring-websocket依赖,加注解,配置相应的拦截器和路径;2.基于springBoot的方式,本质上还是基于spring;3.基于J2EE应用服务器,好像从tomc...

2019-09-02 16:15:08 787

原创 win10系统详细安装教程一

工具:一个8G及以上的空U盘,一台windows系统的电脑1. 进入微软官网下载最新win10安装工具网址:https://www.microsoft.com/zh-cn/software-download/windows102. 插上空U盘,然后双击打开微软官方安装工具,然后如图所示一步一步往下走3. 选择为另一台电脑创建安装介质,然后手动选择要做的系统版本。如果版本直接选择win...

2019-09-02 15:34:55 5236

国产数据库达梦 神通 金仓安装使用教

该文档的目的是为了快速的实现项目的数据库国产化。目前主流的国产数据库有达梦、神通和金仓。这些数据在各自的官网都有提供下载,并且官网只有最新版本下载,旧版本不提供下载,如果需要,可以通过电话联系厂家获取。本文主要讲解达梦、神通和金仓在公司的框架里面怎么快速使用。 本文档阅读需要基础的数据库知识,懂得软件的安装

2019-04-03

书写人生程序开发培训-如何把话说得滴水不漏

何为器? 勇气也! 锻炼自己的勇气是把话讲好的第一步,讲话的勇气都没有如何沟通? 敢讲话并不能代表能把话讲好! 何为器? 思量也! 简而言之就是过脑子。 一个话很多的人,有两种可能:一种是蠢货,一种运筹帷幄。

2019-04-03

skycto 智能照明 控制(灯控)系统

智能控制系统介绍PPT,一组灯串联成一条电流回路,对一组灯进行控制为一条回路

2019-04-03

空空如也

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

TA关注的人

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