自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java多线程-锁分析

回忆了一下多线程锁相关内容,记录下来自己的理解,免得时间长遗忘。都是个人体会,不加实现代码,读者不必纠结,有错误请指出。1.死锁当在同步代码块里再调用同步代码时,当里层和外层不是同一把锁,可能会产生死锁问题。比如用ReentrantLock 实现同步时,两个不同的lock对象,线程竞争时就有可能死锁。线程1获取到锁1,需要获取锁2才能执行内部代码,但是内部代码锁2,被线程2持有,线程...

2020-07-21 16:30:00 91

原创 java自学-集合cloection和泛型

Collection数组一旦初始化后,长度就确定了,存储数据对象不能达到动态扩展,其次数组存储元素不便于对数组进行添加、修改、删除操作,而且数组可以存储重复元素。面对这些问题,集合的作用显现出来了。集合分为Collection和Map两种体系。。其中collection中的元素是一个value值,map中的元素是key:value形式的。collection来源于Java.util包...

2020-06-16 15:51:00 184

原创 java自学-常用类和api

Object类java.lang.Object 类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。方法摘要public String toString() :返回该对象的字符串表示。toString方法返回该对象的字符串表示,其实该字符串内...

2020-06-16 15:36:00 113

原创 java自学-关键字和权限

static关键字可以用来修饰的成员变量和成员方法,被修饰的成员是属于类,而不是单单是属于某个对象的,可以不靠创建对象来调用。static 修饰的内容:是随着类的加载而加载的,且只加载一次。存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。它优先于对象存在,所以,可以被所有对象共享。当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同...

2020-06-16 14:55:00 106

原创 java自学-面向对象三大特性

面向对象有三大特性,分别是:封装、继承和多态。封装:面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个类中,有些属性是不希望公开的,或者说被其他对象访问的,所以我们使用private修饰该属性,使其隐藏起来;类中提供了方法(用public修饰),常用的是get、set方法,可以操作这些被隐藏的属性,其他类可以通过调用这些方法,改变隐藏属性的值!封装是保证软件部件具有优良的模块...

2020-06-11 18:21:00 85

原创 java自学-常用api

API(Application Programming Interface),应用程序编程接口。Java API是JDK中提供给我们使用的类的说明文档。即jdk包里边写好的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。例子ArrayList&lt...

2019-12-19 15:15:00 80

原创 java自学-类与对象

1.面向对象和面向过程java是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。2.类类:是一组相关属性和行为的集合。可...

2019-12-09 15:46:00 52

原创 java对象引用测试

代码java中初始化一个实例,这个实例对应的只是对象的一个地址,并不是对象本身。将这个实例赋值给别的实例时,新实例也是指向对象的地址,两个实例实际指向的是同一个实例。对新实例赋值,老实例也会同时改变。如图中代码,java传的只是对象地址,对象赋值引用的是同一个对象,p1引用用p,对p1操作,最终还是会影响最初对象p的值。如果想不影响p,不能直接p1=p,需要对p1重新new或...

2019-12-05 11:33:00 127

原创 Mybatis基本类型参数非空判断(异常:There is no getter for property...)

先看一小段代码<select id="queryByPhone" parameterType="java.lang.String" resultType="com.ccnc.bean.user.QuickUser"> select * from quick_user where <if test="phone ...

2019-12-05 11:07:00 337 1

原创 java自学-数组

1.数组是什么前边说过java的基本数据类型,数组,就是装这些基本类型的容器。每个基本类型的变量都是单个的,数组就是这些单个元素的组合。2.创建数组方式一格式:数组存储的数据类型[] 数组名字= new 数组存储的数据类型[长度];数组定义格式详解:数组存储的数据类型: 创建的数组容器可以存储什么数据类型。[] : 表示数组。数组名字:为定义的数组起个变量名,...

2019-12-03 16:37:00 42

原创 java自学-方法

java自学-方法 上节介绍了流程控制语句,一个复杂的业务逻辑会由很多java代码组成,包含许多功能。比如说购物业务,就包含选商品、下单、支付等功能,如果这些功能的代码写到一起,就会显得很臃肿,可读性非常不好。java提供了方法来解决这种问题,方法就是对一个功能的封装。之前示例中的main就是一个方法,main方法是java程序的入口,方法中可以调...

2019-05-28 10:15:00 135

原创 Elasticsearch入门

必记知识点Elasticsearch可以接近实时的搜索和存储大量数据。Elasticsearch是一个近实时的搜索平台。这意味着当你导入一个文档并把它变成可搜索的时间仅会有轻微的延时。文档是基本存储单元,以json格式存储,比如说一个用户信息,类似数据库里的单条数据。索引是多个同一类文档的集合,类似数据库里的表。Elasticsearch支持集群部署,一台服务器是一个节点,多个节点组成一个集群...

2019-05-21 11:18:50 86

原创 Elasticsearch索引按月划分以及获取所有索引数据

Elasticsearch索引按月划分以及获取所有索引数据 项目中数据库根据月份水平划分,由于没有用数据库中间件,没办法一下查询所有订单信息,所有用Elasticsearch做订单检索。Elasticsearch索引和数据库分片同步,也是根据月份来建立索引。思路:建立索引时用“order_yyyyMM”命名;为这些订单索引建立别...

2019-05-16 17:09:00 5670 4

原创 Elasticsearch入门学习重点笔记

Elasticsearch入门学习重点笔记 必记知识点  Elasticsearch可以接近实时的搜索和存储大量数据。Elasticsearch是一个近实时的搜索平台。这意味着当你导入一个文档并把它变成可搜索的时间仅会有轻微的延时。  文档是基本存储单元,以json格式存储,比如说一个用户信息,类似数据库里的单条数据。索引是多个同一...

2019-05-15 15:03:00 146

原创 java自学-流程控制语句

  一件事情从开始到结束,需要先做什么,再做什么,最后再怎么做,这段过程就是一个流程。程序逻辑处理也是一个流程,java中有专门的流程控制语句,主要分为这几种:顺序,判断,选择,循环。  1.顺序流程      顺序流程就是代码一行一行往下执行,不根据条件判断是否需要执行。    示例代码:public static void main(String[] args){//顺序...

2019-04-12 16:19:18 119

原创 java自学-运算符

  上一篇介绍了java的变量和数据类型,要对数据处理,还需要用到java运算符,这里只总结下常用的,运算符主要分为以下几类:1 算数运算符  算数运算符包括:          + 加法运算          - 减法运算          * 乘法运算          / 除法运算          % 取模运算,相除取余数          ++ 、 -- 自增自减运算...

2019-04-08 16:11:51 93

原创 java自学-基本数据类型

  java中也有对数据的运算处理,java中数据分为常量和变量,常量就是直接固定不变的数据,变量是数据可能发生改变的数据,如下:int a=0; a=1+1;  上边代码,a就是变量,初始为0,接下来又赋值为1+1,最终结果为2。上边0和1是常量,是不会变的。总结起来就是常量是代码直接写明值的,变量是需要赋值处理的。  java中大多都是对变量进行处理,变量需要指定数据类型,上边代...

2019-04-08 11:25:35 94

原创 java自学-编程入门

java语言写的代码需要先编译为可执行文件,才能被jvm执行。在下载的jdk安装目录下的bin目录,有两个可执行程序java.exe和javac.exe,javac就是用来编译的,java是执行编译后的class文件。刚写好的java程序是.java结尾的文件,需要经过编译,变为.class结尾的文件,然后交给虚拟机执行。新建一个HelloWorld.java文件,将以下代码贴入:pub...

2019-04-08 09:51:27 189

原创 Java自学-初识

1.Java介绍 Java是一种开发语言,人和人说话用嘴说,人和计算机说话就靠开发语言。Java编写的程序可以让计算机执行一些列命令,达到人们想要的目的。比如说想要统计一年消费情况,如果人工统计,就要找到每天消费记录,一个一个加起来计算。如果用程序完成,由程序记录了每天消费多少,计算时一个按钮就轻松统计完成。 Java程序目前主要应用于网站应用开发,比如我们常用的淘宝、...

2019-04-08 09:48:57 93

原创 java自学-开篇

想写一些java自学文章的心思起好久了,也在心里规划了一段时间,今天终于开始正式付于纸上。接下来要写的内容从java基础开始,一步步到正式工作用到的技术,整个体系适合java初学者自学。内容可能不入众多大神法眼,请不喜勿喷!  先做下自我介绍,博主毕业一个小二本,大学专业也不是计算机类,大学接触的编程语言只有最基本的C。转行java是大四下学期开始的,本来学的通信,了解通信行业...

2019-04-08 09:46:45 142

空空如也

空空如也

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

TA关注的人

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