基础总结
文章平均质量分 74
基础总结
Abner G
怀揣“空杯”,期待满载而归
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Mac 环境配置】--安装git及使用
上传至github:登录账号、点击头像、选择Settings、选择SSH and GPG keys,然后new一个ssh key。创建过程询问密钥位置,可以不用管直接enter就好。注意这里和用户邮箱一致。原创 2022-11-05 18:29:06 · 993 阅读 · 0 评论 -
【Mac 环境配置】-- 配置JAVA环境
MacOS 安装java 环境原创 2022-11-05 16:45:00 · 790 阅读 · 0 评论 -
【锁】CAS(Compare And Swap)
【锁】悲观锁与乐观锁实现,中乐观锁,使用的是CAS算法。CAS(Compare And Set 或 Compare And Swap),即比较并修改的意思。CAS技术可以保证操作的原子性,atomic包下的原子类都是基于CAS和volatile实现原子操作的。【Atomic】—JDK 原子计数器AtomicInteger(源码)对java 使用CAS源码进行了分析,从Java1.5开始JDK的atomic包里提供了一个类AtomicStampedReference来解决ABA问题。这个类的compare原创 2022-06-28 23:29:53 · 674 阅读 · 0 评论 -
【锁】悲观锁与乐观锁实现
锁:在程序中一种保证数据安全的手段和机制。在并发处理共享资源时,可以对共享变量使用关键字。多用户修改表中同一数据时,可以给该行数据上锁保证数据安全。乐观锁和悲观锁,可以理解为因为一种态度,一种思想定义的一类锁。如图使用的方式,保守的保证了数据的安全。两个线程同时去修改id 为1的同一行数据为例,实现悲观锁。如果事务等待获取排他锁的时间超过LockTimeout ,则将抛出LockTimeoutException ,而不会将该事务标记为已回滚;死锁处理:悲观锁会增加死锁的可能性,其中两个(或更多)事务各原创 2022-06-28 01:44:59 · 706 阅读 · 0 评论 -
我的创作纪念日--万石谷,粒粒积累;千丈布,根根织成
☀️机缘习惯了一段时间总结一下工作,之前会总结到自己文档,这样会有一个问题,总结的文章太过主观,优快云提供了一个平台,这样把自己的总结分享出来,一是逼自己养成这个习惯,二是可以有让别人看到分享,有错误的地方也可以被指正出来。⭐️收获没想到自己写的东西,到目前为止有了687个粉丝不停的总结,自己也对知识点有了更深入的了解「费曼技巧」(Feynman Technique)的体验者日常憧憬提示:职业规划、创作规划等...原创 2022-04-26 09:32:56 · 649 阅读 · 4 评论 -
I/O实例练习---随机点名程序,多级文件夹下的所有目录复制到指定目录下,I/O九种复制文件方法
I/O实例练习一.I/O九种复制文件方法package cn.com.abner0528;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.F...原创 2019-05-29 11:14:15 · 300 阅读 · 0 评论 -
资料链接
Git使用原创 2019-11-23 11:52:48 · 313 阅读 · 0 评论 -
SQL 开窗函数
SQL 开窗函数⭐️前言????开窗函数--Mysql???? 建表语句✌ ROW_NUMBER()????定义???? SQL???? 说明✌ RANK()????定义???? SQL???? 说明✌ DENSE_RANK()????定义???? SQL???? 说明✌ NTILE(n)????定义???? SQL???? 说明☀️总结⭐️前言在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL原创 2022-01-20 20:02:14 · 1184 阅读 · 0 评论 -
超市管理系统
超市管理系统一.设计步骤* 系统需求*数据主体*会员对象*有一个会员类*存放不定数目的会员对象,使用集合*操作会员对象,需要一个服务类*用一个测试类测试系统二.系统组成1.会员类*属性:会员姓名,卡号,密码,积分,开卡日期*密码需要6位数字,后续需要判定密码长度,所以要定义为String类型使用length方法*构造方法//会员类public ...原创 2019-05-11 17:21:52 · 9055 阅读 · 3 评论 -
汽车租赁系统
汽车租赁系统汽车租赁系统设计步骤1.设计需求2.面向对象的设计思想(1)名词【类,类的属性】(2)动词【类的方法】优化设计设计组成1.汽车类(父类)(1)品牌,(2)日租金(3)车牌号(4)构造方法(5)计算租金2.轿车类(子类)(1)品牌,(2)日租金(3)车牌号(4)型号【特有】(5)构造方法(5)重写轿车租金计算方法3.客车类(子类)(1)品牌...原创 2019-04-29 19:14:26 · 5992 阅读 · 2 评论 -
【JDK 1.8】 stream 操作
【JDK 1.8】 stream 操作前言中间过程结果集测试类前言Stream 翻译称为 “流”,是 Java8 的新特性之一。 Stream 将要处理的元素看作是流,这时可以借助 Stream API 对流中的元素进行中间操作,比如:筛选、排序、排序等。中间过程/** * 过滤 */log.warning("过滤");projectList.stream().filter(a->a.getProjectCount()!=null).forEach(System.out::pri原创 2022-03-06 23:41:43 · 741 阅读 · 0 评论 -
【Atomic】---JDK 原子计数器AtomicInteger(源码)
原子计数器AtomicInteger☁️前言☀️ 应用线程不安全示例使用synchronized 悲观锁AtomicInteger 实现☁️前言在梳理Redis过程中,Redis能实现的原子技术与JDK自带的原子计数的区别有什么?☀️ 应用10个线程对同一资源【count】做加操作,每个线程加10000次,预期count的值为100000。看一下如下不同的实现。线程不安全示例package test;import java.util.concurrent.CountDownLatch;原创 2022-02-25 00:42:49 · 1751 阅读 · 0 评论 -
Mysql字符串,时间函数,空间数据函数(持续更新。。。)
Mysql字符串,时间函数字符串函数字符串拼接字符串截取从左开始截取字符串从右开始截取字符串按长度截取字符串字符串替换时间函数时间类型转字符串字符串类型转时间转换类型函数字符串函数字符串拼接select concat('1','2','3','4'); -- 1234字符串截取从左开始截取字符串select left('2021年第01季度', 4); -- 2021 说明:left(被截取字段,截取长度)从右开始截取字符串select right('hello',2); -原创 2021-10-20 09:21:06 · 361 阅读 · 0 评论 -
HBase数据存储格式
HBase数据存储格式 常见的数据结构B+树根节点和枝节点很简单,分别记录每个叶子节点的最小值,并用一个指针指向叶子节点。 叶子节点里每个键值都指向真正的数据块,每个叶子节点都有前指针和后指针,这是为了做范围查询时,叶子节点间可以直接跳转,从而避免再去回溯至枝和根节点。 特点: 1、有n棵子树的结点中含有n个关键字,每个关键字不保存数据,只用来索引,所有数据都保存在叶子节点。 2、所有的叶子转载 2021-09-28 11:53:45 · 2163 阅读 · 0 评论 -
磁盘的顺序读写与随机读写详解
磁盘的顺序读写与随机读写详解 1.磁盘的基本概念2.磁盘的读写方式3.磁盘读取时间4.顺序读写与随机读写5 参考链接 1.磁盘的基本概念 盘片与盘面 : 一块硬盘一般有多块盘片,盘片分为上下两面,其中有效面称为盘面(一般上下都有效),盘片数一般与磁头数相等.也就是说:磁头数 = 盘面数 = 盘片数*2 磁头 : 磁头切换磁道读写数据时通过机械设备实现的,速度较慢;而磁头切换盘面读写数据是通过电子设备实现的,速度较快,因此磁头一般是先读写完柱面后才开始寻道的(不用切换磁道),这样磁盘读写效...转载 2021-09-28 10:15:15 · 9005 阅读 · 0 评论 -
WEB---JDBC
JDBC(Java语言操作数据库)本质:由官方定义的一套操作关系型数据库的规则(即接口),由各个数据库厂商实现这套接口,提供数据库驱动的JAR包,可以使用这套接口编程,真正执行的是jar包中的实现类步骤:1.导入驱动jar包 *2.注册驱动 *3.获取数据库连接对象 Connection *4.定义sql *5.获取执行sql语句对象 Statement *6.执行s...原创 2019-06-20 19:14:25 · 1741 阅读 · 0 评论 -
浅学Java基础自我总结关键字
@JAVA关键字(基础)* interface接口中使用:public interface 接口名称{ //接口内容 }* implements接口实现类:public class 实现类名称 implements 接口名称{ //… }* super只能出现在子类中 1.子类的方法 2.构造方法;必须写在第一句* this这个类中* extends继承...原创 2019-04-24 19:09:36 · 383 阅读 · 0 评论 -
反射&注解
反射&注解一.反射1.概念:将类的各个组成部分封装成为其他对象2.获取class对象的方式1.Class.forName( 全类名 ) 将字节码文件加载到内存,返回class文件多用于配置文件,将类名定义在配置文件中,读取文件,加载类2.类名.class获取多用于参数的传递3.对象.getclass( ) 获取对象获取字节码文件结论:一个字节码文件(.class)在...原创 2019-06-07 17:03:27 · 281 阅读 · 0 评论 -
MySQL语言
MySQL语言1.外键管理作用,将表与表建立关系一个主键只能被一个表的外键引用创建外键方法1:创建表的时候创建外键方法2:创建表之后创建外键 #创建表的时候创建外键 CREATE TABLE IF NOT EXISTS student1( stuID INT(10) PRIMARY KEY AUTO_INCREMENT, stuname...原创 2019-05-23 18:55:26 · 496 阅读 · 0 评论 -
XML文件解析--DOM&DOM4J
XML文件解析–DOM&DOM4J一.DOM前提:获取Document1.创造解析器工厂对象DocumentBuilderFactory【类】. newInstance( )【方法】2.解析器工厂对象创造解析器对象工厂.newDocumentBuilder( ) 【方法】3.解析器对象解析XML文件,创建Document对象解析器.parse(“photoInfo.xml...原创 2019-05-18 18:58:41 · 515 阅读 · 0 评论 -
Socket通信
Socket通信一.TCP协议1.Socket:客户端的Socket*1.创造客户端的Socket*2.通过输出流,请求发出*3.输入流接收服务器的回应 //首先关闭客户端的输出流 客户端.shutdownOutput( )方法,得到输入流读取回应*4.释放资源package cn.com.abner.intener.TCPdemo1.传数据;import java.i...原创 2019-05-18 08:25:03 · 285 阅读 · 0 评论 -
网络编程--概念
网络编程–概念1.IP唯一标识网络上的每一台的计算机32位,4个8位的二进制数字【为了方便转为】4个10进制数字IP地址=网络地址+主机地址网络地址:标识计算机和网络设备所在的网段主机地址:识别特定主机或网络设备获取IP的方式命令提示符中输入:ipconfig测试网络是不是通畅命令提示符中输入:ping (IP)2.DNS域名解析器访问网络输入网址,通过DNS解析器,转化...原创 2019-05-18 08:16:31 · 474 阅读 · 0 评论 -
二进制文件的读写&序列化和反序列化
二进制文件的读写&序列化和反序列化1.二进制文件的读写1.二进制文件:音频,视频,图片文件DataInputStream:需要FileInputStream做参数*DataOutputStream:需要FileOutputStream做参数packagecn.com.abner.IO.picObjiect;import java.io.DataInputStream;imp...原创 2019-05-13 16:58:07 · 1954 阅读 · 0 评论 -
I/O流
一.文件相关记录或放在一起的数据集合,存放在光盘,硬盘中*访问文件属性:java.io.File类*创建文件对象*File a=new File(String 地址) //“c:\test,txt” 或 “c:/test.txt”*调用方法*a.exists() 【返回值boolean】//判断文件或者目录是否存在*a.isFile() 【返回值boolean】//判断...原创 2019-05-13 16:55:09 · 238 阅读 · 0 评论 -
StringBuilder【类】Syetem【类】
StringBuilder【类】Syetem【类】1.StringBuffer【类】*append方法:往类中添加数据 【返回值还是本身】*insert方法:指定位置插入指定字符串 //参数:位置 字符串*packagecn.com.abner.stringbuild;*import java.util.Scanner;*//一串字符串中,每3个插一个“,”*publi...原创 2019-05-11 10:55:21 · 246 阅读 · 0 评论 -
Date【类】&Calendar【类】
Date【类】&Calendar【类】一.Date类java.util包中,表示特定瞬间,精确到毫秒毫秒值:1000毫秒=1秒毫秒值的作用:对时间和天数进行计算时间转换为毫秒 时间原点:1970年1月1日00:00:00(英国格林威治) 计算当前日期到时间原点一共经历了多少毫秒 注意:中国属于东八区,会把时间增加8个小时毫秒转化为日期 1天=24x60x60=8640...原创 2019-05-11 10:48:04 · 273 阅读 · 0 评论 -
多线程安全性---同步机制&等待与唤醒机制
多线程安全性—同步机制&等待与唤醒机制1.不安全性多线程访问共享数据,会产生线程安全问题解决安全性问题:多线程在访问共享数据的时候,无论是否失去了CPU的执行权,让其他线程只能等待,等第一个线程执行完,再执行下一个线程packagecn.com.abner.rhread.SF;public class MyRunnable implements Runnable{ p...原创 2019-05-15 18:13:29 · 392 阅读 · 0 评论 -
多线程
多线程1.进程:例:一个应用的程序的执行一个进程中同时运行多个线程,完成不同的工作,称为多线程,交替占用CPU资源,非并行执行1.充分利用CPU的资源2.简化编译模型3.带来良好的用户体验线程(最小运算单位):在一个进程中,进行多个工作,每个工作称为一个线程主线程main( ),方法为主线程入口产生其他子线程的线程必须最后完成执行,因为要完成关闭动作2.Thread 【类】...原创 2019-05-15 17:57:46 · 226 阅读 · 0 评论 -
集合框架---泛型
集合框架—泛型泛型1.集合中存储的元素类型叫做泛型;一种未知的数据类型*E:Element元素*创建集合的时候就会确定集合的数据类型 例:ArrayList L=new ArrayList(); 会把数据类型作为参数进行传递,赋值给泛型E* 不使用泛型*优点:默认Object类型,可以存储任意类型的数据*缺点:不安全会引发异常,想使用特定类型的方法向下转型的时候有可能报错...原创 2019-05-07 17:49:32 · 394 阅读 · 0 评论 -
String类
String类1.字符串是常量,创建之后不允许修改;所以可以共享使用2.创建字符串的3+1种方式*3种构造方法*public String(); //创建一个空白字符串*public String(char [ ] array); //根据字符数组的内容,来创建对应的字符串*public String(byte [ ] array); //根据字节数组的内容,来创建对应的字符...原创 2019-05-09 19:39:44 · 234 阅读 · 0 评论 -
包装类 匿名对象 Math类 Random类
包装类 匿名对象 Math类 Random类1.包装类java.lang 包,java.util,java.io,java.sql把基本类型的数据转换为对象,每一个基本数据类型在Java.lang包中都有对应的包装类;在集合中不予许存储基本数据类型,就要使用包装类。例:存数字,Integer /char–>Character包装类的构造方法所有包装类将它对应的基本数据类型作为参数...原创 2019-05-09 19:37:35 · 286 阅读 · 0 评论 -
集合框架---List & Iterator
集合框架—List & Iterator1.使用条件1.不知道有多少对象需要运行2.(或者)需要复杂的方式存储2.位于java.util包中的一些类和接口Map【接口】*(1)HashMap【类】*(2)TreeMap【类】*Collection【接口】: 存储一组不唯一,无序的对象{通用方法如下}*1.add(Object o)【返回boolean】,在列...原创 2019-05-07 09:09:14 · 303 阅读 · 0 评论
分享