
•基础
文章平均质量分 72
卡夫卡的熊kfk
总之岁月漫长,然而值得等待
展开
-
细解==和equals的区别
两个的区别是什么呢?原创 2019-06-09 09:18:06 · 559 阅读 · 2 评论 -
说说几个关键字的作用(this、super、final、static、abstract)
this代表对当前所在类的引用。super代表对父类对象的引用,用于子类虽然重写了父类的某个方法,但是依旧想调用父类的这个方法。final类,变量,方法等加上它,就代表了“终止”。static方便在没有创建对象的情况下,对属性和方法进行调用。abstract类和成员方法被abstract修饰后,变为抽象类和抽象方法。对其更细致的讲解,可参看:【java面向对象】细说this...原创 2019-06-08 16:37:05 · 1205 阅读 · 1 评论 -
【java基础】构造器是啥?有啥用?
概念构造器是一个特殊的方法,其用于创建对象时执行初始化。什么叫做初始化?就是给对象赋值。java类必须包含一个及以上的构造器。构造器的名字必须与类名相同默认构造器不过即使在创建对象时没有写构造器也不用担心,因为系统会默认提供一个无参数的构造器。此构造器能对各种数据类型进行赋初值。类型初始值数值类型0布尔类型false引用类型null自定义...原创 2019-06-08 16:08:57 · 5125 阅读 · 5 评论 -
【java基础】基础类库是啥?有啥用?
基础类库就是JDK提供了一个类库,从库里选出类来,调用其方法实现一些功能。思导用户交互(1)Scanner(2)System(3)Runtime常用类(1)Object和Objects(2)String(3)Math(4)Random(5)BigDecimal时间/日期类(1)Calender(2)格式器正则表达式...原创 2019-06-08 12:06:32 · 1643 阅读 · 0 评论 -
【java基础】细解常用类
基础类库就是java提供了一个类库,我们开发时可以从库里选出类来,调用其方法去实现一些功能。思导系统相关(1)ScannerScanner可以读取用户的键盘输入,也可以读取文件输入。//System.in代表键盘输入Scanner sc=new Scanner(System.in);//增加下面一行将只把回车作为分隔符sc.useDelimiter("\n");//判断是否还有下...原创 2019-06-08 10:54:36 · 544 阅读 · 0 评论 -
浅谈select常用语句
select语句的功能是查询数据。下面是几个“易忽略”的点。单表查询(1)数据列可当做变量来使用//查询出teacher_id+5的结果select teacher_id+5 from teacher_table;//无敌的null。不管是算术表达式还是字符串连接运算中,只要出现null,则结果一定是nullselect concat(teacher_name,null)from...原创 2019-06-02 20:29:12 · 749 阅读 · 2 评论 -
细解mysql事务的使用
事务的概念和必要性事务是由一步或几步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行。以银行转账为例,要么转账成功,要么转账失败,总不能一方提示转账成功了,但是另一方却未收到款吧。事务具备4大特性:ACID。mysql的事务支持自动提交和事务是两个相对的概念,“有我没你”。自动提交是输入了一条sql语句,这条语句将会立即保存到数据库里。事务是需要输入完几条sql语...原创 2019-06-02 09:39:02 · 175 阅读 · 0 评论 -
【java基础】IO流是啥?有啥用?(下)
序列化和反序列化(1)概念序列化:把内存中的java对象转换成二进制字节流,这样就可以把java对象存储在磁盘中,或者在网络中传输了。反序列化:程序从网络或者磁盘中获得二进制流后,将其恢复成原来的java对象。这就是反序列化。下面演示序列化对象的步骤://Person类实现了Serializable接口,则此类的对象就是可序列化的,可在网络中进行传输public class Perso...原创 2019-06-07 11:31:45 · 555 阅读 · 0 评论 -
【java基础】细说集合(1)—Collection接口
在上一篇中我们说了数组,这一篇我们说说集合。集合和数组的本质是一样的,都是对一组数进行操作。至于数组和集合的区别,可以查看<【java基础】数组是啥?有啥用?>,在此不再赘述。集合是可以储存数量不确定的不同对象的容器。java的集合类主要由2个接口派生:Collection和Map。具体可参考如下。CollectionCollection是Set接口、Queue接口、List...原创 2019-06-04 11:38:28 · 318 阅读 · 0 评论 -
【java基础】细说集合(2)—Set集合、list集合
12原创 2019-06-04 16:05:20 · 293 阅读 · 0 评论 -
小仙女讲InnoDB(5)——表
表的概念表是关于特定实体的数据集合,比如用户表,加分记录表等。特点:(1)在InnoDB中,表都是根据主键顺序组织存放的,所以又名“索引组织表”(2)每个表中必有主键,一般是在创建表时指定。如果没有指定:先查看表中是否有非空的唯一索引,如果有,则为主键。如果有多个,则选择第一个定义的。如果没有非空的唯一索引,其会自动创建一个6字节大小的指针。逻辑存储的结构(1)表在上一篇的介绍...原创 2019-08-12 20:45:29 · 432 阅读 · 0 评论 -
小仙女讲InnoDB(4)——文件
这几天正在闹“利奇马”台风,每次读这个名字,我“你看我有力气吗”,然后把。看来还是程序员好呀,不管外面烈日还是暴雨,都能安安稳稳在室内敲代码。不受天气影响。这集我们说说InnoDB中的各类文件。日志文件存储引擎文件其它文件(1)参数文件...原创 2019-08-12 10:31:53 · 543 阅读 · 1 评论 -
小仙女讲InnoDB(3)——事务
概念在事务中的操作,要么都做修改,要么都不做。其完全符合ACID的特性。特性实现原子性(Atomicity)redo log一致性(consistency)undo log隔离性(isolation)锁持久性(durability)redo log分类:(1)扁平事务这是使用最频繁的事务。所有操作都处于同一个层次,由begin work...原创 2019-08-11 15:52:05 · 519 阅读 · 0 评论 -
小仙女讲InnoDB(2)——锁
这集我们说说“锁”。什么是锁锁机制用来管理对共享资源的并发访问。lock和latch的区别:lock和latch都是表示“锁”,不同的是,前者锁的是“事务”,后者锁的是“线程”。我们本文讨论的是lock。锁的算法:行锁的算法有3种。(1)Record Lock单个行记录上的锁(2)Gap Lock间隙锁,锁定一个范围,但不包含记录本身。(3)Next-key Lock两...原创 2019-08-11 10:52:32 · 497 阅读 · 1 评论 -
小仙女讲InnoDB(1)——索引
准备工作索引综述?概念索引是对数据表中一列或多列的值进行排序的一种存储结构,使用它的目的是加快检索表中数据。索引——超市理货员如果我们把数据库比作一个超市,那一排排货架就是数据库中的列。索引就相当于超市的理货员,如果某一排货架人流量较大,那我们就需要安排一个理货员,把东西按类别整理一下。比如洗衣液的同一个牌子放在一起等。如果某一排货架人流比较少,或者是总是运来新货,或者只有少数几样物品,...原创 2019-08-10 16:41:42 · 845 阅读 · 4 评论 -
多线程是啥?有啥用?(下)
通信线程是独立运行的,它并不知道进程中是否还有其它线程存在。为了协调线程之间的运行,可以使用线程通信。(1)在Synchronized中wait()——等待导致当前线程等待,直到其它线程调用该同步监视器的nofity()/nofityAll()方法。调用当前线程会释放对改同步监视器的锁定。nofity()/nofityAll()——唤醒nofity():唤醒此同步监视器上等待的...原创 2019-06-11 21:48:45 · 797 阅读 · 1 评论 -
多线程是啥?有啥用?(上)
以前对多线程已经总结过:【java高级】简说多线程(上)【java高级】简说多线程(下)现在又翻看多线程,对其理解的更系统了,现总结如下。线程的操作(1)线程的生命周期新建当程序使用new关键字创建了一个线程之后,该线程就处于新建状态。此时它和其它的java对象一样,仅仅由jvm为其分配内存,并初始化其属性的值。就绪jvm为其创建方法调用栈和程序计数器,此时的线程表示...原创 2019-06-11 21:26:42 · 1904 阅读 · 0 评论 -
浅谈MySQL约束
约束是在表上强制执行的数据校验规则,比如我们在主键上添加一个非空约束,则一旦添加的主键值为空的话,就会报错,从而添加不进去。(1)非空约束-not null非空约束指某列不能为空。create table people( age int not null) 特点:(1)所有数据类型的值都可以是null,如int,float,char等。(2)空字符串、0、null三者是不...原创 2019-06-01 20:31:09 · 181 阅读 · 0 评论 -
【java基础】IO流是啥?有啥用?(上)
今天我们说说java代码中对文件的操作,比如新建删除文件,读取文件内容等。概念File类用于操作文件和目录,可对文件或目录进行新建,删除和重命名等操作。但是如果要访问文件内容本身,就需要用到IO流了。(1)File类使用举例:(2)IO流IO流是……。下面对其分类进行说明。输入流、输出流(按流向不同)这里的输入输出是从程序运行所在内存的角度来说的。举个例子来说,数据从服务器通过...原创 2019-06-06 21:46:29 · 2988 阅读 · 2 评论 -
【java高级】简说枚举
个人理解,枚举就像集合,里面是有限个的值。比如礼拜几,月份,季节等。如果枚举里只有一个成员,则就是单例模式。定义枚举类JDK1.5之前,需要自定义枚举类;JDK1.5之后,可用enum关键字定义。自定义枚举类使用enum定义枚举类使用枚举类# values()valueOf(String name)使用枚举类实现接口的枚举类...原创 2019-01-23 09:04:22 · 254 阅读 · 2 评论 -
【java高级】简说多线程(上)
一听到多线程编程,并发编程啥的,感觉挺高大上,可了解完之后,觉得挺简单,因为它形象呀~小明一天用洗衣机洗衣服需要20分钟,托地板5分钟,擦桌子10分钟,晾衣服7分钟,请问小明做完这些事至少需要多长时间?怎么算?不知读者对上述小学题是否有印象,这就涉及到了多线程。概念解读程序一段静止的代码。编程,编程,就是编的这个“程序”吧。进程正在运行的一个程序线程一个进程内部的一条执行路径...原创 2019-01-24 11:45:11 · 603 阅读 · 2 评论 -
【java高级】简说多线程(下)
线程的生命周期线程同步为什么要有线程同步?因为普通线程争抢资源会出现线程安全问题。以3个售票机同时卖100张票为例,此时,3个售票机是3个线程,100张票是共享资源。我们的逻辑是:如果余票大于0,则进入系统,否则,结束。多卖出现的原因:(1)当只剩下最后1张时,线程1判断还有1张,进入系统,但是没等输出,cpu资源就被抢夺了。(2) 此时2进行判断,发现还有1张,进入系统,依旧没等...原创 2019-01-26 11:11:12 · 421 阅读 · 3 评论 -
【SSH】初探SSH
背景介绍篇Java EE开发的两种方式(1)以Spring为核心的轻量级JavaEE企业开发平台,我们学的SSH就属于这个。 特点:开发、部署成本低;使用Web服务器 适用场景:中小型企业应用 (2)以EJB3+JPA为核心的经典JavaEE开发平台 特点:符合高度伸缩性、高度稳定性要求,后期维护成本高;使用应用服务器 适用场景:银行系统、保险系统等 没有SSH之...原创 2018-04-19 11:34:57 · 453 阅读 · 10 评论 -
【SSH】Struts2总结
是什么Struts2是基于MVC设计模式的Web应用程序框架,帮助我们减少开发时间。其是在Struts1和WebWork的基础上合并出来的新框架,与Servlet等效,属于表现层。 原理【图一:原理图】 传输过程如下: 1.客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2.这个请求经过一系列的过滤器(Filter) 3.接着StrutsPa原创 2018-04-30 20:33:37 · 267 阅读 · 8 评论 -
【java基础】史上最详细的配置环境变量步骤
你我均知,就像想游泳,需要先挖个游泳池,想运行java代码,需要先配置个java环境变量。配置java环境变量需要2步:1.安装JDK2.配置环境变量1.安装JDK这个在网上教程很多而且操作较容易,小编便不再赘述。只说一下JDK和JRE的区别。JDK是开发工具包,安装了这个,不仅能在自己电脑上编写java代码,而且能运行java代码。JRE是运行环境,安装了这个,只原创 2018-01-21 17:04:59 · 1594 阅读 · 13 评论 -
【java面向对象】再谈继承
概念what?why?how?访问修饰符方法的覆盖super关键字几种不能使用方法覆盖的情况static方法final方法final类中的方法多层继承概念what?一个对象直接使用另一个对象的属性和方法why?能快捷地开发出新的类,而不需要再编写相同的代码how?成员字段和成员方法的继承是常用的两种继承。...原创 2018-03-01 20:23:56 · 430 阅读 · 64 评论 -
一句话解释J2EE的13个规范
规范是什么?数据库相关JDBC——数据库JNDI——连接池EJB——部署RMI——虚拟机网页相关JSP——动态网页Servlets——服务连接器XML——传输数据JMS——异步通信应用相关JAVA IDL——分布式JTS——图形JTA——事务javaMail——邮件JAF——数据规范是什么?标准,开发者在开发中所遵循的规则。小编认...原创 2018-03-11 20:37:15 · 434 阅读 · 9 评论 -
【java高级】简说注解
在开发中,注解起了很重要的作用,比如在springboot中,一个@Data注解就能代替get/set方法。注解让开发更便捷了。今天让我们了解一下注解的鼻祖。JDK内置的基本注解类型(3)@Override运行结果:解析:子类Student重写了父类Person的eat()方法,@Override表示对方法的重写。@Deprecated解析:加上此注解后,对应的类、方法等就会被画...原创 2019-01-22 21:16:59 · 377 阅读 · 2 评论 -
【java反射】动态代理与AOP
AOP的原理是动态代理,动态代理的原理是反射。情景导入如果3个代码段中都包含同一段代码,那我们怎么规划更合理呢?情景一:代码段1、2、3都存在一个相同的方法fly(),那我就把fly()的实现抽离出来,这样3个代码段只调用方法就好了。情景二:我还想再优化,因为此时如果我把fly()方法改名为了flysky(),那我还需要各去3个代码段里修改。我想要的效果是:不用在代码段中写对fly...原创 2019-01-17 21:40:00 · 1105 阅读 · 3 评论 -
【java基础】JDBC是啥?有啥用?
JDBC、SQL、Mysql三者的关系是:概念(1)JDBC连接数据库的步骤1、加载数据库驱动,运用的是Class类的forName()静态方法来加载驱动。对,你没看错,这就是用的java反射。2、通过DriverManager获取数据库连接。3、通过Connection对象创建Statement对象。4、使用Statement执行sql语句。5、操作结果集6、回收数据库资源co...原创 2019-06-01 09:23:35 · 2411 阅读 · 1 评论 -
【java基础】泛型是啥?有啥用?
上一篇博客中,我们讲解了集合,这篇我们讲讲泛型。那集合和泛型是什么关系呢?泛型是干嘛的呢?泛型怎么用呢?WHAT泛型,就是允许在定义类、接口、方法时使用类型形参,在声明变量、创建对象、调用方法时再传入实际的类型参数。像List代表了只能存放String类型的对象的List集合。在java中这样用://创建一个只能存放String类型的List集合List<String> a=...原创 2019-06-06 10:58:55 · 784 阅读 · 0 评论 -
【java基础】细说集合(3)—Queue集合、Map集合
Queue原创 2019-06-06 10:03:42 · 705 阅读 · 0 评论 -
【java基础】数组是啥?有啥用?
2019年5月12日14:47:24原创 2019-05-12 14:47:46 · 1110 阅读 · 2 评论 -
【java面向对象】内存分析
情景导入今天小编来说说一个对象的基本初始化过程。以下面这个简单的例子为例,在这个例子中,Student类:成员变量:name,age成员方法:study,eatStudentTest类中:创建对象——输出成员变量的值,这里输出的是默认值——给成员变量赋值再次输出成员变量的值,输出的是赋值后的最后调用了方法执行结果:...原创 2018-09-19 15:14:33 · 626 阅读 · 23 评论 -
【java基础】int和tinyint的区别
在上一篇中,我们讲述了int在变量声明中的使用,这次我们来看看int在数据库中的使用。比如这个表:下面我们来回答几个问题: int(2)中的2是什么意思?2是能存储的最小显示长度,如果插入的数据不够2位时,需要在数据前面用0补满2位。比如定义一个age字段,其数据类型为int(4),那用select查询出来的结果是“0002”。但是我们发现,在实际查出来的结果中,并没有补全效果,这是...原创 2019-05-28 15:01:09 · 11226 阅读 · 6 评论 -
【java基础】数据类型是啥?有啥用?
一说到数据类型,我们就会想到int,char,double等,那今天我们就详细总结一下它们的适用范围和使用。那我们在什么地方会用到数据类型呢?定义一个变量的时候数据库中字段的数据类型本文的思维架构:准备工作...原创 2019-05-28 11:02:54 · 1743 阅读 · 3 评论 -
【java反射】简单说说静态代理和动态代理
在上篇博客中,我们说了反射的原理和简单应用,这次我们说说反射更深一层的应用,即动态代理。代理模式定义代理模式是为其他对象提供一种代理以控制对这个对象的访问。代理模式分为静态代理和动态代理。原理使用一个代理将对象包装起来,然后用该代理对象取代原始对象,任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。就像如果你们公司想找张艺兴当代言人,需要先联系他的助理...原创 2019-01-17 17:06:16 · 1850 阅读 · 4 评论 -
小仙女讲InnoDB(6)——综述
时光匆匆呀,一晃,竟然到了8月中旬ღ( ´・ᴗ・` )。《小仙女讲InnoDB》也更新完了,欢迎大家的参观~MySQL的概念数据库是物理操作系统文件或其它形式文件类型的集合,mysql是一个单进程多线程架构的数据库。(1)体系结构其中,InnoDB就是咱们的主角。(2)连接mysql的方式连接方式适用环境TCP/IP任何平台上,mysql的客户端和实例在两台服务...原创 2019-08-12 21:26:32 · 632 阅读 · 5 评论