![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
lifeee is beautiful
your life, you choose!
展开
-
Redis学习笔记02
文章目录前言一、redis 实现分布式锁?1.setnx + expire2.set key value [ex seconds][px milliseconds][nx][xx]二、问题:大量key同时过期怎么办前言redis 如何实现分布式锁要解决的问题:互斥性:安全性:自己加锁,自己开锁死锁:容错:别的客户端宕机了,也能释放锁,获得锁一、redis 实现分布式锁?set nx locknx lockname1.setnx + expire代码如下(示例):setnx .原创 2021-08-10 10:03:38 · 109 阅读 · 0 评论 -
Redis学习笔记01
Redis学习笔记01引言redis 数据模型为什么redis 快从海量key 查询出指定的key引言这个系列记录redis 的核心笔记,主要是复习了一遍之前看的视频,总结了一下核心知识点。redis 数据模型String : 任何文件都可以以二进制方式,数据安全。图片,文本,数字set name "learn redis"get namevalue也可以是数字set count 1incr countget count 应用场景:获取用户每天访问csdn次数incr us原创 2021-08-10 00:56:39 · 104 阅读 · 0 评论 -
JavaSE自学笔记总结
文章目录前言00零基础内容01基础程序设计部分:02面向对象编程03Java新特性04应用程序开发前言学了Java基础部分大概一个月,基本概念语法学完了,看了一下,距离上一篇博客有10天了,前几天偷懒了,没及时总结!现在总结回顾一下JavaSE的学习知识框架,还是有必要的!备注:主要通过视频学习的,来源有b站,中国大学MOOC,当然还有CSDN。总体知识结构:00零基础内容在学习Ja...原创 2020-04-28 09:31:36 · 346 阅读 · 0 评论 -
Java学习笔记21(线程)
run(),想要开启多线程中运行代码逻辑,就写到run()方法里面。start()用来启动线程,本质上是从run开始的。TestThread,java/** * 实现多线程 * @author jkjkjk * */public class TestThread extends Thread { @Override public void run() { // TODO A...原创 2020-04-19 11:58:04 · 129 阅读 · 0 评论 -
Java学习笔记20(流Stream到底有哪些)
文章目录0.本篇摘要1.缓冲流1.1缓冲字节流1.2缓冲字符流2.转换流2.1转换输入流(字节->字符)2.2转换输出流(字节->字符)3.标准输入输出流3.1标准的输入流4.对象流5.RandomAccessFile 类随机读随机写0.本篇摘要字节流-缓冲流(重点)输入流InputStream-FileInputStream-BufferedInputStream输出流Out...原创 2020-04-11 20:35:19 · 281 阅读 · 0 评论 -
Java接口复习一下
单继承容易导致继承链过长,引入接口interface,接口是一种特殊的类,可以继承extends,接口用public修饰,里面的方法没有方法体,是抽象方法。接口的定义:很简单所有方法都是public abstract属性的,接口定义了可能要做什么,但是么有具体干什么对功能的聚合,用接口来实现!比如说,一个汽车,自动挡汽车可以继承汽车,逻辑上不冲突,但是...原创 2020-04-09 21:55:18 · 209 阅读 · 0 评论 -
Java学习笔记19(一文带你理解文件字节流&字符流)
文章目录前课复习File文件的操作基础操作递归遍历文件Java IO原理字节流文件字节输入流文件字节输出流字符流前课复习Java数组字符char字节byte异常处理File文件的操作文件的操作比较简单,把语句看一看就行。格式:File f = new File(“D:\路径\abc.txt”);//这个时候对象f就是tt.txt文件,在java中\或者/才是文件的分隔符。基础操...原创 2020-04-09 18:30:05 · 264 阅读 · 0 评论 -
Java学习笔记18(一文带你了解泛型)
泛型List list = new ArrayList();这里就是泛型,指明list 是字符串类型的,不能为其他类型的。 List<String> list = new ArrayList<String>(); list.add("v"); list.add("v2"); list.add("v");//列表可重复 list.add("b");...原创 2020-04-06 22:17:00 · 216 阅读 · 0 评论 -
Java学习笔记17(操作集合的工具类:Collections)
操作集合的工具类:Collectionsreverse(List):反转 List 中元素的顺序shuffle(List):对 List 集合元素进行随机排序sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换import java.util.ArrayList;...原创 2020-04-04 22:30:10 · 159 阅读 · 0 评论 -
Java学习笔记16(集合!HashSet, ArrayList, HashMap)
文章目录集合概述List与ArrayList特点list具体方法添加元素list.add方法索引list.addAll(index,value)查找数据list.indexOf(),list.lastindexOf()移除数据list.remove(index)改值list.set(index,value)切片list.subList(a,b)列表长度list.size()结论:Set,HashS...原创 2020-04-04 21:38:40 · 450 阅读 · 0 评论 -
Java学习笔记15(详细代码讲解异常)
文章目录异常异常概述异常处理机制使用 try…catch…finally 处理异常声明抛出异常人工抛出异常创建用户自定义异常类异常RuntimeException错误的类型转换数组下标越界空指针访问IOExeption从一个不存在的文件中读取数据越过文件结尾继续读取EOFException连接一个不存在的URL异常概述例如除数为0,数组下标越界,要读写的文件不存在等等。...原创 2020-04-03 18:12:48 · 275 阅读 · 0 评论 -
Java学习笔记14(接口+工厂模式)
文章目录接口接口的特点:**为什么要接口**接口Java不支持多重继承。有了接口,就可以得到多重继承的效果。接口(interface)是抽象方法和常量值的定义的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。接口的特点:用interface来定义。接口中的所有成员变量都默认是由public static final修饰的。接口中...原创 2020-04-01 22:50:51 · 242 阅读 · 0 评论 -
Java学习笔记13(理解初始化块和abstract)
文章目录初始化块非静态代码块:没有static修饰的代码块静态代码块:用static 修饰的代码块匿名类(静态代码块的作用)关键字final抽象类模板方法设计模式(TemplateMethod)初始化块代码块:{xxxx}非静态代码块:没有static修饰的代码块 1.可以有输出语句。 2.可以对类的属性声明进行初始化操作。 3.可以调用静态和非静态的变量或方法。 ...原创 2020-04-01 22:28:19 · 734 阅读 · 0 评论 -
Java学习笔记12(包装类+toString+关键字static+main方法+设计模式)
文章目录包装类toString关键字static单例 (Singleton)设计模式饿汉单例模式懒汉式main方法包装类针对八种基本定义相应的引用类型—包装类(封装类)应用:字符串转换成基本数据类型通过包装类的构造器实现:int i = new Integer(“12”);通过包装类的parseXxx(String s)静态方法:Float f = Float.parseFloa...原创 2020-03-30 21:15:39 · 229 阅读 · 0 评论 -
Java学习笔记11(强制类型转换+==+equals)
强制类型转换cast== 和 equals 的异同,1. **特殊的类,如string ,file,data ,**使用==的时候比较的是**对象的地址**,equals比较的是**内容**。2. 除了特殊类, == 和 equals,比较的都是对象的**内存地址**3. 如果你想改变一个类的equals, 不想用equals来比较对象的内存地址,就要重写方法。String 对象的创建方式原创 2020-03-30 16:34:14 · 192 阅读 · 0 评论 -
Java学习笔记10(零压力理解继承多态权限修饰符)
文章目录继承方法的重写(override)四种访问权限修饰符:关键字super类对象的实例化的底层原理多态instanceof操作符object类继承代码不用重复写。还是人类为例public class Person { /** * 父类,有些共性代码 */ int age; String name; int sex; public void showInfo() {...原创 2020-03-29 12:16:19 · 154 阅读 · 0 评论 -
Java学习笔记09(构造方法+this关键字+Javabean)
构造方法案例代码,还是用person学习public class Person5 { /** * 构造方法,new后的对象是直接有值的 */ public Person5() { age = 18; name = "zhangyi"; } public int age; public String name; public void showInfo() { ...原创 2020-03-28 19:47:41 · 248 阅读 · 1 评论 -
码出高效,成为码云
文章目录Java码出高效阿里巴巴Java开发手册python代码规范Java码出高效初学Java, 对于编程风格的养成极为重要,比如说这个{},有两种程序员一种是习惯把左右括号写在同一列的,另一种是把左括号写在后边,右括号写在左边的。开始学,都会纠结用哪种风格,我的建议是走正规路线,走大厂路线。public class H100xh { public static void mai...原创 2020-03-21 21:04:36 · 783 阅读 · 0 评论 -
Java学习笔记08(类 包 接口基础题)
题目来源Java程序设计(北大)唐大仕老师week 4测试 一个字段被static final两个修饰符所限定时,他可以表示常量 例如Math.PI(圆周率)就是这种常量一个类只能有一个直接父类。static函数中不可以使用this。在定义final局部变量时,也必须且只能赋值一次。其他修饰符勤学苦练...原创 2020-03-21 18:33:10 · 189 阅读 · 0 评论 -
Java学习笔记07(可变形参*eclipse包的使用)
文章目录1 可变个数的形参方法的参数传递2 包-package3 关键字—import语法格式4 eclipse快捷键1 可变个数的形参(形参){具体方法}一个方法里面的参数是形参。可变参数:方法参数部分指定类型的参数个数是可变多个如果要同时使用多个形参,可以采用以下两种方法:1.采用数组形参来定义方法 public static void test(int a ,String[] bo...原创 2020-03-19 20:57:54 · 267 阅读 · 0 评论 -
Java学习笔记06(零压力理解方法重载)
文章目录1 方法重载定义2 实例:add方法(求两数或多个数之和)3 小结4 练习1(重载最大值方法max)1 方法重载定义**多个相同名称的方法如果想在一个类中共存,那么这些同名方法一定是参数的个数或者参数的数据类型不一样零压力接地气理解:就是数学里的函数的意思,比如一元函数f(x1)二元函数f(x1, y1)。一个函数可以多次使用。一个方法可以多次使用在一个类里。2 实例:add方...原创 2020-03-19 12:12:39 · 181 阅读 · 0 评论 -
Java学习笔记05(渐悟出对象)
文章目录面向对象编程渐悟过程语法小结实例化类:类的属性面向对象编程是一个渐悟过程:靠多写代码渐悟!!!!你是不是一看就会,一敲就傻13了!!Java代码世界是由诸多个不同功能的类构成的。带着(){}的是类的属性,方法。可以有其一;渐悟过程体验一下用抽象的方法分析一下这句话就是这样的。两个类,类里面有属性和方法://类:我,车//方法:我{ 开车(丽江){}} 车...原创 2020-03-18 17:04:28 · 295 阅读 · 0 评论 -
Java学习笔记03(搞懂循环语句)
文章目录顺序分支循环顺序结构分支结构实例1.循环结构三种循环 实例1循环语句四部分for循环实例1,for循环打印水仙花数while循环结构do-while 循环语句嵌套循环实例1,99乘法口诀表顺序分支循环顺序结构程序从上到下逐行地执行,中间没有任何判断和跳转。分支结构根据条件,选择性地执行某段代码。 有if…else和switch两种分支语句。实例1.// 如果是数字1,输出...原创 2020-03-17 12:13:11 · 217 阅读 · 1 评论 -
Java学习笔记02(小白级别,数据类型,运算符)
文章目录Java关键字变量Java里的数据类型数据类型的转换i++和++i的区别:短路与&&和&的区别三目运算符公式搞懂位运算Java关键字变量定义变量的格式:数据类型 变量名 = 初始化值数据类型两大类Java里的数据类型字符。char, 单个字符,用单引号。字符串,String, 多个字符,用双引号,引用类型,可以用null 初始化。String 是...原创 2020-03-17 11:08:53 · 238 阅读 · 0 评论 -
Eclipse安装及JDK配置环境变量(Win10)
win10系统搜索环境变量配置,打开以下窗口在系统变量里添加一个JAVA_HOME,值为JDK的安装路径,点击确定。注意要提前安装jdk(傻瓜安装方法)然后,在系统变量里面的path,添加jdk的bin路径。,注意是你安装jdk路径的目录哦,c 盘和d盘别搞错了!点击确定即可!!!eclipse安装配置ok。快去codeing吧!...原创 2020-03-16 13:24:05 · 1326 阅读 · 0 评论 -
Java学习笔记01(小白级别)
小白级别了解简单的DOS命令窗口(Win)键 +r,一起按下,输入cmd,可以打开dos界面注意:在输入dos命令时,要使用英文输入,所有标点都有是英文d:d: 进入d盘dir : 列出当前目录下的文件以及文件夹md : 创建目录rd : 删除目录cd : 进入指定目录cd.. : 退回到上一级目录cd\: 退回到根目录del ...原创 2020-03-16 11:47:48 · 203 阅读 · 0 评论 -
Java学习笔记04(小白学数组)
文章目录一维数组声明方式动态初始化静态初始化数组长度二维数组声明方式特殊写法巩固练习1冒泡排序一维数组声明方式type var[] 或 type[] var;例如:int a[];int[] a1;double b[];Mydate[] c; //对象数组动态初始化1为数组元素分配空间,使用运算符new为之分配空间2对数组元素赋值int[] arr = new in...原创 2020-03-17 20:49:44 · 232 阅读 · 0 评论 -
详解 i ++ 和 ++ i 的区别
详解 i ++ 和 ++ i 的区别初学任何一门编程语言的同学,会遇到 i ++ 和 ++ i 的问题;我开始学的时候也搞不明白怎么一回事,看了一个比较好的解释是这样的,分享一下:++ i 自增(前):先运算 后取值i ++ 自增(后):先取值 后运算- - i 自减(前): 先运算 后取值i - - 自减(后): 先取值 后运算例...原创 2020-03-17 19:57:54 · 184 阅读 · 0 评论