<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[周大聪明的博客]]></title><description><![CDATA[卷卷卷]]></description><link>https://blog.youkuaiyun.com/Col127</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Col127]]></copyright><item><title><![CDATA[Redis基础知识总结（参考狂神b站视频）]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/121794362</link><guid>https://blog.youkuaiyun.com/Col127/article/details/121794362</guid><author>Col127</author><pubDate>Wed, 08 Dec 2021 16:25:28 +0800</pubDate><description><![CDATA[个人简单总结]]></description><category></category></item><item><title><![CDATA[JDK 1.8 新特性（个人总结，因为面试问到被拷打）]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/121185039</link><guid>https://blog.youkuaiyun.com/Col127/article/details/121185039</guid><author>Col127</author><pubDate>Sun, 07 Nov 2021 14:03:40 +0800</pubDate><description><![CDATA[一、lambda表达式

  格式：（）-&gt; { 方法体 } 

方法的参数或局部变量类型是函数式接口（有且仅有一个抽象方法），

@FunctionalInterface 函数式接口检验









1、Collections.sort（List list，Comparato c），根据上面的规则







2、用匿名内部类Runnable接口作为参数开启一个线程，可以精简





3、小结，黑马...]]></description><category></category></item><item><title><![CDATA[JVM简单个人总结]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/121106640</link><guid>https://blog.youkuaiyun.com/Col127/article/details/121106640</guid><author>Col127</author><pubDate>Tue, 02 Nov 2021 18:56:48 +0800</pubDate><description><![CDATA[一、JVM分区



1、方法区





是所有线程共享的内存区域，它用于存储已被Java虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。



2、堆

A、是jvm内存中最大的一块，在虚拟机启动时开辟，存放所有数组和对象实例

B、分为新生代和老年代



3、程序计数器

A、保存当前线程正在执行的字节码指令的地址

B、一个线程有一个程序计数器，会记住线程的运行，不然线程挂起后就不知道在 干嘛了，只有run方法



虚拟机栈
里面有很多栈帧，一个方法一个栈桢，每个栈帧存（局部.]]></description><category></category></item><item><title><![CDATA[MySQL基础回顾]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/120810495</link><guid>https://blog.youkuaiyun.com/Col127/article/details/120810495</guid><author>Col127</author><pubDate>Sun, 17 Oct 2021 16:03:14 +0800</pubDate><description><![CDATA[一、基础易忘

    1）数据库基础理论：   

常见数据库管理系统：mysql、oracle、db2、sqlserver



    命令行启动服务和登录退出

    2）a.不等于 &lt;&gt; | ！=

        安全等于 &lt;=&gt;

    b.desc xx 查询该表得结构

       c.distinct 去重

二、模糊查询

    1）l...]]></description><category></category></item><item><title><![CDATA[HashMap个人总结（参考三太子熬丙的公众号文章）]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/120789315</link><guid>https://blog.youkuaiyun.com/Col127/article/details/120789315</guid><author>Col127</author><pubDate>Fri, 15 Oct 2021 20:09:31 +0800</pubDate><description><![CDATA[1、结构和底层原理

    a、数据结构由数组 + 链表组合构成，存储 key -value 的实例，java7叫 Entry，Java8叫Node，每个节点包含 int 的 hash 值，key value 和下一个 node 节点的引用。插入时先根据 hash 值计算将要存放的 index 位置，该位置上如果有实例，则在该位置的链表上尾插。

    b、首先了解 HashMap 的扩容机制，默认容量为16，默认加载因子为0.75，就是在12后再插入就要扩容（resize()）了，扩容...]]></description><category></category></item><item><title><![CDATA[Java IO流相关笔记]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/119577237</link><guid>https://blog.youkuaiyun.com/Col127/article/details/119577237</guid><author>Col127</author><pubDate>Tue, 10 Aug 2021 19:59:26 +0800</pubDate><description><![CDATA[1、File 类

    1）创建方式：

        File file = new File( " 相对路径 " )；File file = new File( " 父路径 "，“ 子路径 ”)；

主方法: 工程下测试方法: 模块下

    2）获取路径：

        a .xx.class.getResource("相对路径").getPath() 是在同...]]></description><category></category></item><item><title><![CDATA[Java Compare比较器 和 Hashmap]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/119357293</link><guid>https://blog.youkuaiyun.com/Col127/article/details/119357293</guid><author>Col127</author><pubDate>Tue, 03 Aug 2021 19:37:03 +0800</pubDate><description><![CDATA[1、自然排序和自定义排序

    1）自然排序 - &gt; Comparable 接口

            实现 Comparable 接口并重写 compareTo 方法

            比较规则：必须同一类型比较，小于返回负数，等于返回 0，大于返回正数

                     正序：this.xx - obj.xx 倒序反之

    2）自定义排序 - &...]]></description><category></category></item><item><title><![CDATA[Java 数据结构]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/119331968</link><guid>https://blog.youkuaiyun.com/Col127/article/details/119331968</guid><author>Col127</author><pubDate>Mon, 02 Aug 2021 19:29:09 +0800</pubDate><description><![CDATA[1、逻辑结构和物理结构

    逻辑结构：                                                                  集合: 数据与数据之间没有任何关系
  线性: 一对一关系
  树型: 一对多关系
  ...]]></description><category></category></item><item><title><![CDATA[Java 集合...]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/119151268</link><guid>https://blog.youkuaiyun.com/Col127/article/details/119151268</guid><author>Col127</author><pubDate>Tue, 27 Jul 2021 19:58:17 +0800</pubDate><description><![CDATA[1、包装类

1）创建方式
 a.直接赋值创建
  Integer i = 10;
 b.构造方法创建
  new Integer(int i)
  new Integer(String str)
2）常用API
 Integer/int 和 String之间的转换

  String -&gt; ...]]></description><category></category></item><item><title><![CDATA[Java 正则表达式和String类]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/119150990</link><guid>https://blog.youkuaiyun.com/Col127/article/details/119150990</guid><author>Col127</author><pubDate>Tue, 27 Jul 2021 19:09:25 +0800</pubDate><description><![CDATA[1、正则表达式



   

边界匹配器:
    开头: 以 ^ 开头 -&gt; /^
    结尾: 以 $ 结尾 -&gt; /$

正则表达式常用API：
  String replaceAll(String regex, String replacement)
  boolean matches(String regex)    判断是否符合...]]></description><category></category></item><item><title><![CDATA[Java Object、Date、Calendar类]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/119150636</link><guid>https://blog.youkuaiyun.com/Col127/article/details/119150636</guid><author>Col127</author><pubDate>Tue, 27 Jul 2021 18:49:25 +0800</pubDate><description><![CDATA[1、Object类

    1）getClass方法：获取该对象的class字节码文件

    2）clone方法：克隆的话必须重写clone方法，并实现Cloneable接口（数组已实现），

        a.深克隆：复制一个对象

        b.浅克隆：引用复制，地址指向同一对象

    3）finalize方法：java存在垃圾回收机制 gc

        a.内存溢出：内存满了，没有多余空间能够使用

 ...]]></description><category></category></item><item><title><![CDATA[Java学习（7.15）OOP多态以及接口]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/118766701</link><guid>https://blog.youkuaiyun.com/Col127/article/details/118766701</guid><author>Col127</author><pubDate>Thu, 15 Jul 2021 19:35:07 +0800</pubDate><description><![CDATA[1、接口 

  1)是引用数据类型
 2)接口中可以放什么
   静态常量
    默认添加 public static final
        建议变量名都大写，拼接用下划线；接⼝中，存在同名的静态⽅法并不会冲突，原因是只能通过各⾃接⼝名访问静态⽅法。                                            ...]]></description><category></category></item><item><title><![CDATA[Java(7.14)OOP c]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/118736858</link><guid>https://blog.youkuaiyun.com/Col127/article/details/118736858</guid><author>Col127</author><pubDate>Wed, 14 Jul 2021 20:49:59 +0800</pubDate><description><![CDATA[1、权限修饰符适用范围



总结：在同一类中都可以使用；在同一包下不同类中 private 不能用；在不同包下 default不能用；在不同包的非继承关系类中 protected 不能用

2、方法重写

方法名/方法参数完全一致
  修饰符:
   子类访问权限不能小于父类的访问权限
  返回值类型:
   void / 基本数据类型: 必须一致
   引用数据类型:
   ...]]></description><category></category></item><item><title><![CDATA[Java学习（7.13）OOP继承]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/118710197</link><guid>https://blog.youkuaiyun.com/Col127/article/details/118710197</guid><author>Col127</author><pubDate>Tue, 13 Jul 2021 20:47:37 +0800</pubDate><description><![CDATA[1.继承(extends): 子类继承父类
 1).子类extends 父类
 2).继承的特征:
 a.子类继承父类,就继承父类中所有的非 private成员变量和成员方法
 b.所有类都有默认继承的父类:Object

 3).特殊情况:
  a.子类中的成员变量名和父类中的同名时
     用 this 调用本类的属性，用 super调用父类的属性
   建议: 有父子类关系的类中,尽量不要出现相同的成员变量名
   
  ...]]></description><category></category></item><item><title><![CDATA[Java（7.12）OOP面向对象]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/118681813</link><guid>https://blog.youkuaiyun.com/Col127/article/details/118681813</guid><author>Col127</author><pubDate>Mon, 12 Jul 2021 20:08:03 +0800</pubDate><description><![CDATA[1、构造方法 / 构造器

1)目的: 给成员变量初始化
 2)构造方法的定义:
  a.方法名和类名一致
  b.没有返回值类型
   注意: void也不行,表示没有返回值
  c.默认添加无参构造方法
  d.如果自定义有参构造方法,不会再默认添加无参构造方法
   所以建议把系统默认的无参构造...]]></description><category></category></item><item><title><![CDATA[Java学习（7.9）数组排序以及初见面向对象]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/118613703</link><guid>https://blog.youkuaiyun.com/Col127/article/details/118613703</guid><author>Col127</author><pubDate>Fri, 09 Jul 2021 20:04:49 +0800</pubDate><description><![CDATA[1.数组排序方式

1. - &gt; 冒泡排序：两个for循环，前后两个数对比，再交换


public static void bubbleSort(int[] arr){
        int temp = Integer.MAX_VALUE;
        for (int i = 0; i &lt; arr.length-1; i++) {
            for (int j = 0; j &lt; arr.length-1-i; j++) {
                if(]]></description><category></category></item><item><title><![CDATA[Java学习历程（7.8）]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/118579990</link><guid>https://blog.youkuaiyun.com/Col127/article/details/118579990</guid><author>Col127</author><pubDate>Thu, 08 Jul 2021 19:35:17 +0800</pubDate><description><![CDATA[1、生成不重复随机数

使用for循环生成随机数中：例如要生成0~100的随机整型数，可以使用以下代码，生成char、byte、short类型的以此类推。


a[i] = (int)(Math.random()*33+1);

    如果要使生成的数不重复，可以使用for循环，遍历之前的 ，重复的话直接 i - - ，回到原来位置重新生成一个随机数。

2、方法

方法重载：方法名相同，参数不同的 n 个方法，与返回值和修饰符无关



⽅法的参数...]]></description><category></category></item><item><title><![CDATA[Java学习（7.7）]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/118554014</link><guid>https://blog.youkuaiyun.com/Col127/article/details/118554014</guid><author>Col127</author><pubDate>Wed, 07 Jul 2021 18:18:34 +0800</pubDate><description><![CDATA[1.逻辑结构

    顺序结构；

    条件分支结构中，switch - case 语句适用情况少，case具有穿透性，遇到break结束，否则从符合的语句中会一直往下执行，比如输入月份输出天数的情况下用这个比较简单。

    循环结构中，for循环中，i一般是局部变量，在循环外不能使用，需要使用的话可以在for循环前定义i；

2.数组

    静态赋值适合确定数组个数（长度）和值的情况，例如 int[] nums = new int[]{1,2,3,4};此时也...]]></description><category></category></item><item><title><![CDATA[Java学习历程（7.6）]]></title><link>https://blog.youkuaiyun.com/Col127/article/details/118527663</link><guid>https://blog.youkuaiyun.com/Col127/article/details/118527663</guid><author>Col127</author><pubDate>Tue, 06 Jul 2021 19:21:06 +0800</pubDate><description><![CDATA[111
]]></description><category></category></item></channel></rss>