原创 | 不了解这12个语法糖,别说你会Java!
原创|不了解这12个语法糖,别说你会Java!△Hollis,一个对Coding有着独特追求的人△这是Hollis的第212篇原创分享。作者lHollis来源lHollis(ID:hollischuang)本文从Java编译原理角度,深入字节码及class文件,抽丝剥茧,了解Java中的语法糖原理及用法,帮助大家在学会如何使用Java语法糖的同时,了解这些语法糖背后的原理语法糖语法糖(Syntac 查看全文
[Java]ex01--待整
上机目标 使用OO的思想封装代码 使用比较器(内部和外部比较器)完成OO的比较排序 学会使用Lambda表达式 Java API的随机数生成、集合类的使用 Java String的应用初探 分别实现 基于成绩(数值类型)的比较及统计: (1) 请按照成绩进行排序(升序或者降序),排序之后,按照分数段 ... 查看全文
[Java]class00
Season.java package class00; public enum Season { SPRING,SUMMER,FALL,WINTER } TestZero.java package class00; import java.io.File; import java.io.FileN ... 查看全文
Zookeeper(3)---java客户端的使用
前面介绍了zk指令的使用,这里说一下java客户端中怎么使用这些指令 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.5</version> </ ... 查看全文
关于jsp中无法使用el表达式以及无法通过绝对路径找到文件的问题
今天写练手项目的时候,发现了两个很离奇的问题。 第一个问题是,jsp中的el表达式无法使用,不仅${...}整个都被输出在了页面上,而且连接的css文件并没有成功导入: 解决方案:原因是在于servlet的版本,如果版本过低,el表达式是默认关闭的,所以需要我们手动开启,只需要在jsp页面补上这么一 ... 查看全文
图说:为什么Java中的字符串被定义为不可变的
图说:为什么Java中的字符串被定义为不可变的全文字数:1200阅读时间:3分钟8张图,看懂Java字符串的不变性字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:Strings= 查看全文
回到1996,一起领略 JavaBeans 的真正力量
Bean这个词,Java开发者们应该都很熟悉了,指代的是遵循一些规范的类。首先,想聊聊为什么要取名为Bean?大家都知道Java的名字来源于一种咖啡,也正像JavaLogo所直接表达的,一杯热气腾腾的咖啡:那JavaBean连起来就是咖啡豆╮( ̄▽ ̄)╭。在Java中可以把Bean打包到Jar包中,我们脑补下,大概就是下面这张图:把咖啡豆装进罐子里这些名字实在是太有趣了!聊完了命名,接下来,我们正 查看全文
肝了一个月的 Java/后端学习路线
你知道的越多,你不知道的越多前言自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工作的同学都有所帮助,不管是前端还是后端我都墙裂建议大家看完,因为这样会让你对你所工作的互联网领域相关技术栈有个初步的了解。你们也知道敖丙我是个创作鬼才,常规的切入点也不是我的风格,我毕业后主要接触的都是电商领域,所以这一期我把目前所了解的技术栈加上 查看全文
肝了一个月的 Java/后端学习路线
你知道的越多,你不知道的越多前言自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工作的同学都有所帮助,不管是前端还是后端我都墙裂建议大家看完,因为这样会让你对你所工作的互联网领域相关技术栈有个初步的了解。你们也知道敖丙我是个创作鬼才,常规的切入点也不是我的风格,我毕业后主要接触的都是电商领域,所以这一期我把目前所了解的技术栈加上 查看全文
蚂蚁金服首发887页Java面试宝典!还原真实面试情景+面试题
最近从蚂蚁金服首发了一份887页的Java面试宝典,还原了几十个面试场景和面试题,同时还总结出了面试必问的知识点和源码,让大家体验到足不出户也可以面试的感觉! ... 查看全文
二叉树的递归遍历(Javascript)
3种常见的遍历方式如下: 中序遍历:左子节点->根节点->右子节点 先序遍历:根节点->左子节点->右子节点 后序遍历:左子节点->右子节点->根节点 为方便记忆,可以理解为根节点的相对位置 中序:根节点出现在左右子树中间 先序:根节点出现在子树之前 后序:根节点出现在子树之后 树节点的定义 /** ... 查看全文
2016年排名Top 100的Java类库——在分析了47,251个依赖之后得出的结论
2016年排名Top100的Java类库——在分析了47,251个依赖之后得出的结论本文由HollisChuang翻译自TheTop100JavaLibrariesin2016–AfterAnalyzing47,251Dependencies.原作者:HennIdan我们分析了GitHub中47,251个依赖,从中找出了排名前一百的Java类库,让我们看看谁在前面,谁在后面。我们在漫长的周末的消遣 查看全文
【Java】基本语法
一、语言概述 整体语言概述 (一)Java语言概述 1.基础常识 软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件 系统软件:windows , mac os , linux ,unix,android,ios,.... 应用软件:word ,ppt,画图板,.. ... 查看全文
CSS 布局方式与JavaScript数据结构和算法
1、常见CSS布局方式详见:一些常见的CSS布局方式梳理,涉及Flex布局、Grid布局、圣杯布局、双飞翼布局等。2、几种JavaScript动画库推荐JavaScript库对设计师和开发人员来说,都是非常有用的工具。它们可以为你的网站添加一些超级强大的功能,给用户带来更好的体验。3、JS命名与注释规范详解从事前端开发也有一段时间了,一直在遵循着规范化开发,从js也逐渐转向了ts,在这个过程中也有 查看全文
[初级]Java开发人员最常犯的10个错误
[初级]Java开发人员最常犯的10个错误一、把数组转成ArrayList为了将数组转换为ArrayList,开发者经常会这样做:List<String>list=Arrays.asList(arr);使用Arrays.asList()方法可以得到一个ArrayList,但是得到这个ArrayList其实是定义在Arrays类中的一个私有的静态内部类。这个类虽然和java.util.A 查看全文
深入理解Java中的组合和继承
深入理解Java中的组合和继承Java是一个面向对象的语言。每一个学习过Java的人都知道,封装、继承、多态是面向对象的三个特征。每个人在刚刚学习继承的时候都会或多或少的有这样一个印象:继承可以帮助我实现类的复用。所以,很多开发人员在需要复用一些代码的时候会很自然的使用类的继承的方式,因为书上就是这么写的(老师就是这么教的)。但是,其实这样做是不对的。长期大量的使用继承会给代码带来很高的维护成本。 查看全文
深入理解Java中的重写和重载
深入理解Java中的重写和重载重载(Overloading)和重写(Overriding)是Java中两个比较重要的概念。但是对于新手来说也比较容易混淆。本文通过两个简单的例子说明了他们之间的区别。定义重载简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。重写重写指的是在Java的子类与父类中有两个名称、参数列表都相同 查看全文
转发Java设计当中的工厂设计模式
工厂模式:主要用于实例化具有公共接口的类。工厂模式可以动态确定哪个类应该被实例化。 工厂模型的形式 工厂模型主要使用以下几种形式之一: 1:简单工厂(Simple Factory)。 2:工厂法(Factory Method)。 3:抽象工厂(抽象工厂)。 简易工厂(简易工厂) 也叫静态工厂,是工厂 ... 查看全文
理解java中的流Stream
概念: 流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象<Thinking in Java>,换句话说:是对输入或输出设备(文件,网络,内存)的抽象。 流的本质: 数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 Stream 使用一种类似用 SQL 语句 ... 查看全文
微软自家的.Net下的JavaScript引擎——ClearScript
微软开源的 JavaScript引擎——ClearScript(当然,也支持VB Script):https://github.com/microsoft/ClearScript ,昨天做了一个大的改变,就是把C++/CLI代码移除了,这就意味着脱离Windows,可以在linux上运行了。园子里有... ... 查看全文
【Java学习】Java中Native关键字的作用
Java中Native关键字的作用 初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法: 1 public native int hashCode(); 为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。 回到顶部 一、认识 ... 查看全文