java
虞山谵语
这个作者很懒,什么都没留下…
展开
-
Java中的变量——通过示例学习Java编程(4)
变量是用来存放可以更改的值的容器。例如,当我写int i = 10; 这里变量名是i,它与值10相关联,int i是表示该变量i可以存放整数值的数据类型。 我们将在下一个教程中介绍数据类型。 在本教程中,我们只讨论变量。如何在Java中声明变量要声明变量,请遵循以下语法:data_typevariable_name=value;这里的data_type表示数据类型,varia...原创 2020-05-04 20:41:13 · 1214 阅读 · 1 评论 -
关于 Java 字符串拼接的几种方式以及性能比较
一、字符串拼接字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起。我们都知道,String 是 Java 中一个不可变的类,所以他一旦被实例化就无法被修改。不可变类的实例一旦创建,其成员变量的值就不能被修改。这样设计有很多好处,比如可以缓存 hashcode、使用更加便利以及更加安全等。但是,既然字符串是不可变的,那么字符串拼接又是怎么回事呢?1...原创 2020-05-04 20:35:15 · 2890 阅读 · 1 评论 -
Java编程中那些再熟悉不过的知识点
1. 面向对象和面向过程的区别面向过程优点:性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更...原创 2020-05-04 20:30:47 · 802 阅读 · 0 评论 -
Java编程中10个最佳的异常处理技
[嵌牛导读] :在实践中,异常处理不单单是知道语法这么简单。编写健壮的代码是更像是一门艺术,在本文中,将讨论Java异常处理最佳实践。这些Java最佳实践遵循标准的JDK库,和几个处理错误和异常的开源代码。这里是我收集的10个Java编程中进行异常处理的10最佳实践。在Java编程中对于检查异常有褒有贬,强制处理异常是一门语言的功能。[嵌牛鼻子] :为可恢复的错误使用检查型异常,为编程错误使用...原创 2020-05-04 19:25:10 · 1207 阅读 · 0 评论 -
可能是全网最好的MySQL重要知识点
什么是MySQL?MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。事务相关什...原创 2020-05-04 19:23:33 · 935 阅读 · 0 评论 -
Java编程的11个特点
Java编程相对于其他编程语言来说Java编程是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的静态语言。对于初学者而言,这些特点你必须知道!小编简单的整理了一些Java特点,希望对你们在学习的路上有所帮助。Java编程的特点Java语言是简单的Java 语言的语法与C语言和C 语言很接近,使得大多数程序员很容易学习和使用Java。另一方...原创 2020-05-04 19:20:34 · 1953 阅读 · 0 评论 -
Java编程在现实生活中如何应用
Java编程在现实生活中如何应用很多Java编程初学者都会思考一个问题,就是Java编程可以做什么项目?玩过手机游戏的朋友应该听说过《我的世界》这款游戏,其实这款游戏就是Java编程做的,说到这里,很多人就会想到,桌面工具如360、qq就没有用Java开发,甚至操作系统Linux、Windows也没用。那么Java编程可以做什么项目?Java编程做过哪些项目或者现实中的应用?好吧...原创 2020-05-04 19:07:31 · 2510 阅读 · 0 评论 -
在 Java 里找对象需要见家长考核吗?
程序员们经常会调侃说,现在找对象太难了,看我们代码里找对象多容易,想要的时候就new 一个。玩笑归玩笑,实际对代码来说,对象不是你想 new 想new就能 new 的。像真实社会里会见见家长,了解家庭等等,在实际的代码运行中,一个也不少。一个对象 new 的过程,也是要经过层层「 考核」的。今天一起看下, 代码里 new 一个对象,都有哪些过程。在 Java 开发中,你能想到的对象...原创 2020-05-02 16:52:46 · 1091 阅读 · 0 评论 -
后端程序员一定要看的语言大比拼:Java vs. Go vs. Rust
这是Java,Go和Rust之间的比较。这不是基准测试,更多是对可执行文件大小、内存使用率、CPU使用率、运行时要求等的比较,当然还有一个小的基准测试,可以看到每秒处理的请求数量,我将尝试对这些数字进行有意义的解读。为了尝试尽可能公平比较,我在此比较中使用每种语言编写了一个Web服务。Web服务非常简单,它提供了三个REST服务端点(endpoint)。Web服务提供的服务端...原创 2020-05-02 16:43:22 · 766 阅读 · 0 评论 -
Java 打怪升级路线图,大佬是这样炼成的!一定要收藏
技术日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的。网上的资料多如牛毛,但是很多时候我们缺的不是一个资料,而是一个学习规划!就是说,做 Java 开发,我们应该从哪里开始学?应该学习哪些东西?应该按照什么样的顺序来学?松哥大二刚开始自学 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,自己一个人摸索了很长时间,后来才逐步建立起自己的知...原创 2020-05-02 16:41:06 · 658 阅读 · 0 评论 -
浅析Java三大特性封装、继承、多态
前言本次博客衔接上次博客,作为这一阶段Java学习的分析。上一篇博客着重介绍了Java的OO编程思维,面向对象与面向过程的区别。本篇博客重心在Java的三大技术特性,附带作业分析。Java三大特性封装在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。它将类的某些信息隐藏在类的内部,不允许外部程序访问,而是通过该类提供的方法来实现对隐藏信息...原创 2020-05-02 16:37:59 · 1285 阅读 · 0 评论 -
谈谈Java反射:从入门到实践,再到原理
前言反射是Java底层框架的灵魂技术,学习反射非常有必要,本文将从入门概念,到实践,再到原理讲解反射,希望对大家有帮助。反射理解官方解析Oracle 官方对反射的解释是:Reflection is commonly used by programs which require the ability to examine ormodify the runtime behav...原创 2020-05-01 14:30:26 · 645 阅读 · 0 评论 -
Java小白入门:聊聊Java这门编程语言
一、什么叫做编程首先我们应该了解一下什么叫做编程。百度百科词条的解释:编程是编定程序的简称,是让计算机代我们解决某个问题,是对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。对于该解释,大家也包括我自己可能并不是很理解,那我们反正就这么理解,一般来说编程就是写代码,目的是为了解决问题,解决什么问题需要看需求,看甲方爸爸的需求,所以也就有了...原创 2020-05-01 14:29:00 · 1982 阅读 · 1 评论 -
写给小白看的入门级 Java 基本语法
众所周知,Java 是一门面向对象的编程语言。它最牛逼的地方就在于它是跨平台的,你可以在 Windows 操作系统上编写 Java 源代码,然后在 Linux 操作系统上执行编译后的字节码,而无需对源代码做任何的修改。01、数据类型Java 有 2 种数据类型,一种是基本数据类型,一种是引用类型。基本数据类型用于存储简单类型的数据,比如说,int、long、byte、short 用于存...原创 2020-05-01 14:27:09 · 503 阅读 · 0 评论 -
适合初学者入门Java程序
相思一夜梅花发,忽到窗前疑是君。概述Java是在IT行业广泛使用的最流行的编程语言之一。它简单,健壮,可帮助我们重用代码。在本文中,让我们看一些了解Java基础的应用程序。入门的Java程序计算机程序编写一个Java程序来执行基本的计算器操作。当你考虑使用计算器时,就会想到加,减,乘,除等运算。让我们借助以下程序来实现基本的计算器操作。package...原创 2020-05-01 14:25:24 · 599 阅读 · 0 评论 -
手把手教你定位常见Java性能问题
概述性能优化一向是后端服务优化的重点,但是线上性能故障问题不是经常出现,或者受限于业务产品,根本就没办法出现性能问题,包括笔者自己遇到的性能问题也不多,所以为了提前储备知识,当出现问题的时候不会手忙脚乱,我们本篇文章来模拟下常见的几个Java性能故障,来学习怎么去分析和定位。预备知识既然是定位问题,肯定是需要借助工具,我们先了解下需要哪些工具可以帮忙定位问题。top命令t...原创 2020-05-01 14:23:33 · 546 阅读 · 0 评论 -
Java提升学习(三):抽象类、多态、接口
一、抽象类父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有 意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法 的类就是抽象类。就像上面所画出来的例子,图形可以计算面积,但是,得具体到什么图形,动物们可以吃东西,但得具体到他们吃什么东西。1.定义:修饰符abstract 返...原创 2020-05-01 14:22:08 · 628 阅读 · 0 评论 -
从0学习java并发编程实战-读书笔记-活跃性问题
在安全性与活跃性之间通常存在着某些制衡。锁顺序死锁(Lock-Ordering Deadlock)资源死锁(Resource Deadlock)死锁在数据库系统的设计中考虑了检测死锁以及从死锁中恢复。当数据库系统检测到一组事务发生了死锁(通过在表示等待关系的有向图中搜索循环),将选择一个牺牲者,释放其全部资源,放弃这个事务。JVM解决死锁的问题远没有数据库服务那么强大,当一组...原创 2020-04-30 20:43:07 · 959 阅读 · 0 评论 -
记录一下自己学习的JAVA常用的设计模式
写在前面设计模式代表了最佳的实践,是众多软件开发前辈经过相当长一段时间的试验和总结出来的理念,是一套被反复使用、经过分门别类的一套问题解决方案。合理的使用设计模式能够保证代码可靠性,让代码更容易被他人理解。足以见得学习设计模式是每一个程序猿的必修课。给设计模式分个类设计模式有两种分类方法,也就是根据模式的目的来分和根据模式作用的范围来分。 根据模式的目的来分,可以分为创建型模式、...原创 2020-04-30 20:41:34 · 596 阅读 · 0 评论 -
Java并发J.U.C学习总结
JSR 166及J.U.C什么是JSR:JSR,全称 Java Specification Requests, 即Java规范提案, 主要是用于向JCP(Java Community Process)提出新增标准化技术规范的正式请求。每次JAVA版本更新都会有对应的JSR更新,比如在Java 8版本中,其新特性Lambda表达式对应的是JSR 335,新的日期和时间API对应的是JS...原创 2020-04-30 20:38:44 · 654 阅读 · 0 评论 -
Java - Java开发中的安全编码问题
目录1 - 输入校验编码原则:针对各种语言本身的保留字符,做到 数据与代码相分离。1.1 SQL 注入防范严重性高,可能性低。(1) 参数校验,拦截非法参数(推荐白名单):public String sanitizeUser(String username) { return Pattern.matches("[A-Za-z0-9_]+", username)...原创 2020-04-30 20:31:41 · 1446 阅读 · 0 评论 -
手把手教你构建、debug、开发Java虚拟机
Java虚拟机是Java开发者最常使用的平台,了解其中的运行原理可以帮助我们成为更好的开发者、遇到问题更快解决。对于很多虚拟机知识点,大多数人通常是通过看书或文章来了解相关知识的。这样的缺点是一个知识经过了两次信息理解传递,可能导致信息不准,那么为什么不自己去探究虚拟机的实现原理呢。了解自己常使用的工具的原理,便于更好的使用工具,就像更了解轮胎的赛车手能更好地驾驶汽车、更了解锅和菜刀的厨师可以练出...原创 2020-04-30 20:28:05 · 1504 阅读 · 0 评论 -
10 分钟实现 Java 发送邮件功能
Spring Boot集成邮件服务竟如此简单,快速掌握邮件业务类的核心逻辑和企业邮件的日常服务。什么是SMTP?SMTP全称为Simple Mail Transfer Protocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP认证要求必须提供账号和密码才能登陆服务器,其设计目的在于避免用户受到垃圾邮件的侵扰。什么是IMAP?...原创 2020-04-29 13:50:50 · 1685 阅读 · 0 评论 -
来,带你鸟瞰 Java 中的并发框架!
1. 为什么要写这篇文章几年前 NoSQL 开始流行的时候,像其他团队一样,我们的团队也热衷于令人兴奋的新东西,并且计划替换一个应用程序的数据库。 但是,当深入实现细节时,我们想起了一位智者曾经说过的话:“细节决定成败”。最终我们意识到 NoSQL 不是解决所有问题的银弹,而 NoSQL vs RDMS 的答案是:“视情况而定”。类似地,去年RxJava 和 Spring Reactor ...原创 2020-04-29 13:49:02 · 503 阅读 · 0 评论 -
Java 反射机制的应用
今天我们来了解如何通过一个给定的字符串(包.类)的路径来实例化一个类的对象,以及通过反射得到一个类的具体结构。一、Class.forName() 方法实例化类的对象1、通过无参构造方法实例化对象通过一个给定的字符串(包.类)的路径,我们可以利用 Class.forName() 方法获取到给的的类,然后通过调用该类的 newInstance() 方法实例化此类的对象,这样就取代了使用 n...原创 2020-04-29 13:46:38 · 778 阅读 · 0 评论 -
java---多线程的通信、生产者与消费者模式
一、重点知识isDaemon 判断是否为守护线程。run方法是不能用synchronized修饰,他是继承来的,不能改变其结构,而且,如果run方法加了synchronized,就变成单线程了,就没有并发了。只要不是静态的同步方法,同步方法默认的同步监视器就是this。静态的同步方法的同步监视器为类.classwait方法如果不是同步监视器去调用的话会报IllegalMonit...原创 2020-04-29 13:45:34 · 592 阅读 · 0 评论 -
java连接数据库,实现增删改查操作
一.前言写这个文章的原因是为了巩固自己连接数据库步骤二.MySQL数据库连接数据库连接步骤加载驱动程序,获取数据库连接对象2.1驱动jar包2.2代码package cn.sg.xx.test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;...原创 2020-04-29 13:44:42 · 1038 阅读 · 0 评论 -
java开发工具IDEA安装以及使用
从事 java 开发工作两年,对 java 的开发工具 IDEA 是最为满意,编辑、编译、UT\CT全部本地搞定。下面简单介绍 IDEA 的安装与使用。Step 1: 官网下载 IDEA 软件安装包,选择免费的开源版本,手动安装;Step 2:下载 JDK用 IDEA 创建 project,要想完成编译必须下载 jDK,并且安装,如安装在以下目录 C:\Program Files\Ja...原创 2020-04-28 19:53:39 · 1538 阅读 · 0 评论 -
java学习之JavaScript继承
js 中每个类都有三个部分:构造函数内的,这是供实例化对象复制用的 构造函数外的,直接通过点语法添加的,这是供类使用的,实例化对象访问不到 类的原型上的,实例化对象可以通过其原型链间接访问到,供所有实例化对象共用 然而,继承中所涉及的不仅仅是一个对象,并且 js 也没有继承这一现有的机制,那它如何实现的呢?原型在 JavaScript 中,每个构造函数都拥有一个prototype属...原创 2020-04-28 19:42:30 · 1099 阅读 · 0 评论 -
Java 虚拟机基础(一) 类的加载机制
Java虚拟机 (Java Virtual Machine ,JVM)学这东西有啥用?装13啊!不然呢?面试么?找打???一、啥是JVM想当年,编程语言被两大家瓜分,一是编译语言,一是解释语言。编译语言就是编写之后由编译器编译成系统可以识别的运行文件,这样就可以直接运行,特点就是运行快,但却受系统限制,因为在各个系统上的写法可能都不一样,所以跨平台能力差。典型的就是 ...原创 2020-04-28 19:38:36 · 915 阅读 · 0 评论 -
Java 14 来势汹汹,这回让空指针无处遁形!!
空指针异常神鬼莫测,它几乎可以出现在程序中的任何位置,想尝试捕获处理是不太切实际的。背景我们一般要通过 JVM 异常报告的代码位置去处理,JVM 会打印出导致空指导异常的详细类名、方法名以及行号,如以下异常所示: Exception in thread "main" java.lang.NullPointerException at Test.main(Test.j...原创 2020-04-28 19:18:40 · 483 阅读 · 0 评论 -
详解 Java 的八大基本类型,写得非常好!
自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制。几年前,我开始编写了一系列有关Java入门的文章,我觉得有必要将其中一些非常细节的内容单独拿出来写成文章。这样,那些入门内容就更容易理解了。首先,我来介绍一下有关Java 8中的基本类型。如题所述,Java语言本身有8种基本类型。在下面几节中,就让我们一起来看看这8种基...原创 2020-04-28 19:06:52 · 461 阅读 · 0 评论 -
java环境变量path和classpath的配置
在Java的学习中,涉及到两个系统环境变量path和classpath一. path环境变量path环境变量是系统环境变量的一种,它用于保存一系列的路径,每个路径之间用分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下寻找这个文件,如果仍未找到,系统会报错。在Windows7系统下配置环境变量:...原创 2020-04-27 13:15:48 · 3826 阅读 · 0 评论 -
Java代码块与代码加载顺序原理详解
这篇文章主要介绍了Java代码块与代码加载顺序原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下本文首先介绍几个基本的名次,然后介绍了三种代码块的特性和使用方法。在面试大型公司时,如果遇到大型国企或者大的互联网私企,笔试中经常遇到代码块和代码加载顺序的笔试题。这里做一个总结,也方便各位小伙伴飙车不会飘。名词解释代码块由 {...原创 2020-04-27 13:12:12 · 867 阅读 · 0 评论 -
Java入门篇——零基础如何学习Java
当今是一个互联网高速发展的时代,不管是传统互联网还是移动互联网,都已经和人们的日常生活息息相关。Java作为一门高级编程语言在信息科技时代有着广泛的应用。譬如电子政务、金融、通信、各种企业级的应用管理系统,就连大家平常用的手机APP开发也和Java有关。信息科技必将是未来的潮流,Java语言必将在时代的进步中发挥不可估量的作用,未来,掌握好一门实用而且有良好应用前景的技术是你们的首要任务。...原创 2020-04-27 13:00:19 · 1026 阅读 · 0 评论 -
零基础学Java,快速入门到精通技巧!
很多同学在刚接触Java的时候,会有些迷茫,不知道该从哪里入手,该学习掌握哪些必要的基础知识。总结了零基础学习Java编程语言的几个基础知识要点。希望对刚入门的Java新手有所帮助。先了解Java的四个方面先弄清Java的基本概念是必不可少的,不提倡一味的死记硬背,重在理解,弄清它们之间的区别和联系,以及分别有哪些应用。在敲代码时也不要一味的照着书本狂敲,而是要思考这些代码中...原创 2020-04-27 12:48:22 · 455 阅读 · 0 评论 -
如何学习Java多线程
最近一段时间,我对《Java并发编程实践》这本经典而又有些难懂的书籍,尝试用了一些简单有趣、通俗易懂的方式进行解读,现整理成GitBook(文末有链接),方便大家阅读。为什么要解读这本书因为这是一本经典却又难懂的书。这本书的经典我想不必多讲了,几乎所有想学习Java并发的同学,都会被推荐去看这本书(虽然他们中的大多数在看了不到三分之一之后就放弃了)。作为一本书籍,最重要的是系统性和...原创 2020-04-26 15:31:55 · 1023 阅读 · 0 评论 -
Java语言概述与开发环境
1.什么是Java? 1991年,James Gosling在SUN公司的工程师小组想要设计这样一种小型计算机语言。该语言主要用于像电视盒这样的消费类电子产品。另外,由于不同的厂商选择不同的CPU和操作系统,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是中立的,也就是跨平台的。所以,将这个语言命名为“Green”,类似于绿色软件的意思。后来,改名为Oak,橡树的意思...原创 2020-04-26 15:22:53 · 1341 阅读 · 0 评论 -
MySQL增删改查常用语句命令
MySQL关系型数据库RDS中的老大哥,增删改查是MySQL入门的基础,数据库吧来说说MySQL数据库增删改查常用语句。1、增删改查语句增删改查的语句命令为增:insert删:delete改:update查:SELECT或者show2、库操作创建数据库:create database shujukuba;创建带字符集的数据库:create database my...原创 2020-04-26 15:20:57 · 706 阅读 · 0 评论 -
浅谈Java开发规范与开发细节
上篇我们简单分析了一下规范中的命名规范、变量申明的时机、if与大括号的规范、包装类与基础类型常见问题和规范以及项目开发中的空指针等问题,本篇我们继续聊聊几个常见的但是企业开发中比较容易忽略的细节。不要使用枚举类型作为返回值还记得阿里巴巴Java开发手册上有很多地方提到了关于枚举的规范:【参考】枚举类名带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。说明:枚举其...原创 2020-04-26 14:57:56 · 773 阅读 · 0 评论