<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小封的博客]]></title><description><![CDATA[千里之行，始于足下！]]></description><link>https://blog.youkuaiyun.com/suicuney</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; suicuney]]></copyright><item><title><![CDATA[Java编程思想笔记（十七）——容器深入研究]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/109463656</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/109463656</guid><author>suicuney</author><pubDate>Tue, 09 Feb 2021 11:21:43 +0800</pubDate><description><![CDATA[感悟
笔记

17.1 完整的容器分类法
17.2 填充容器
1）一种Generator解决方案
2）Map生成器
3）使用Abstract类
17.3 Collection的功能方法
17.4 可选操作
1）未获支持的操作
17.5 List的功能方法
17.6 Set和存储顺序
1）SortedSet
17.7 队列
1）优先级队列
2）双向队列
17.8 理解Map
1）性能
2）SortedMap
3）LinkedHashMap
17.9 散列与散列码
1）理解hashCode()
2）为速度而散列]]></description><category></category></item><item><title><![CDATA[Edge打开报Error code: STATUS_INVALID_IMAGE_HASH]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/111039501</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/111039501</guid><author>suicuney</author><pubDate>Fri, 11 Dec 2020 16:02:45 +0800</pubDate><description><![CDATA[问题描述：
Edge打开报Error code: STATUS_INVALID_IMAGE_HASH

解决办法：
在启动快捷方式里面添加参数：
 --disable-features=RendererCodeIntegrity 


关闭浏览器重开就好。

]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（十六）——数组]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/109122025</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/109122025</guid><author>suicuney</author><pubDate>Mon, 02 Nov 2020 11:21:53 +0800</pubDate><description><![CDATA[感悟
笔记

]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（十五）——泛型]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/108536122</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/108536122</guid><author>suicuney</author><pubDate>Fri, 16 Oct 2020 15:29:28 +0800</pubDate><description><![CDATA[感悟
泛型使Java抽象更进一步，是Java SE5的重大变化之一。之后章节会经常接触泛型，重点理解泛型的基础概念，同时掌握几种常见泛型例子是本章的重点。
笔记

]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（十四）—— 类型信息]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/108462760</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/108462760</guid><author>suicuney</author><pubDate>Thu, 10 Sep 2020 14:35:54 +0800</pubDate><description><![CDATA[感悟
笔记

]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（十三）—— 字符串]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/107883463</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/107883463</guid><author>suicuney</author><pubDate>Tue, 08 Sep 2020 10:00:42 +0800</pubDate><description><![CDATA[感悟
本章学习字符串，字符串单独拉出来做一章，可见String的重要性。重点要理解字符串的基础知识和正则表达式。
笔记

13.1 不可变String
13.2 重载 “+” 与StringBuilder
13.3 无意识的递归
13.4 String上的操作
13.5 格式化输出
1）printf()
2）System.out.format()
3）Formatter类
4）格式化说明符
5）Formatter转换
6）String.format()
13.6 正则表达式
1）基础
2）创建正则表达式
3]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（十二）—— 通过异常处理错误]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/107381511</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/107381511</guid><author>suicuney</author><pubDate>Fri, 07 Aug 2020 15:31:00 +0800</pubDate><description><![CDATA[感悟
笔记


12.1 概念


12.2 基本异常
1）异常参数


12.3 捕获异常
1）try块
2）异常处理程序


12.4 创建自定义异常
1）异常与记录日志


12.5 异常说明


12.6 捕获所有异常
1）栈轨迹
2）重新抛出异常
3）异常链


12.7 Java标准异常
1）特例：RuntimeException


12.8 使用finally进行清理
1）finally用来做什么
2）在return中使用finally
3）缺憾：异常丢失


12.9 异常的限制


12]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（十一）—— 持有对象]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/107336511</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/107336511</guid><author>suicuney</author><pubDate>Wed, 15 Jul 2020 16:14:06 +0800</pubDate><description><![CDATA[感悟
本章是关于容器的初级章节，后面有容器的深入研究。重点学习容器原理和基础方法，掌握几种常见的容器。可以说，容器是Java编程最重要的编程工具也不为过。
笔记

11.1 泛型和类型安全的容器
11.2 基本概念
11.3 添加一组元素
11.4 容器的打印
11.5 List
11.6 迭代器
11.7 LinkedList
11.8 Stack
11.9 Set
11.10 Map
11.11 Queue
11.12 Collection和Iterator
11.13 Foreach与迭代器
1）适配]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（十）—— 内部类]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/107180855</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/107180855</guid><author>suicuney</author><pubDate>Tue, 14 Jul 2020 13:45:56 +0800</pubDate><description><![CDATA[感悟
个人认为从内部类开始进入本书的高级部分，前面基础如果没打好，看本章节会很吃力。内部类是一种非常有用的特性，它可以结合接口、多态体现它的强大。
笔记

10.1 创建内部类

引出创建内部类与如何引用，如果想从外部类的非静态方法之外的任意位置创建某个内部类对象，则需要具体指明这个对象的类型：OuterClassName.InnerClassName


10.2 链接到外部类

内部类可以访问外围对象的所有成员，包括private，同时内部类（非静态）只能与有外围类相关联的情况下才能被创建，大多数情况编]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（九）—— 接口]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/106785802</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/106785802</guid><author>suicuney</author><pubDate>Fri, 19 Jun 2020 13:50:32 +0800</pubDate><description><![CDATA[感悟
笔记

9.1 抽象类和抽象方法

进一步对继承和多态进行扩展升级，引出抽象类和抽象方法，也为引出接口做准备


9.2 接口

进一步引出接口，并实例了用法，接口的概念要慢慢理解，它是最终的集大成者，有着重要的意义。接口方法默认public，变量默认static和final都是非常重要的。接口使用起来，没有任何依据来证明接口是一个普通类、抽象类，还是一个接口。



9.3 完全解耦


9.4 Java中的多重继承


9.5 通过继承来扩展接口
1）组合接口时的名字冲突


9.6 适配接口

]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（八）—— 多态]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/106710565</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/106710565</guid><author>suicuney</author><pubDate>Tue, 16 Jun 2020 13:45:32 +0800</pubDate><description><![CDATA[感悟
笔记

8.1 再论向上转型
1）忘记对象类型

结合向上转型引出多态的概念


8.2 转机
1）方法调用绑定
2）产生正确的行为
3）可扩展性
4）缺陷：“覆盖”私有方法
5）缺陷：域与静态方法

理解多态的原理：动态绑定，多态的核心概念。
同时注意多态不能生效的地方。


8.3 构造器和多态
1）构造器的调用顺序
2）继承与清理
3）构造器内部的多态方法的行为

理解调用顺序，构造器是类似static。其他了解就好，正常一般不会用到。


...]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（七）—— 复用类]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/106619229</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/106619229</guid><author>suicuney</author><pubDate>Fri, 12 Jun 2020 10:23:36 +0800</pubDate><description><![CDATA[感悟
从这章开始，才算真正进入面向对象的主题，需要好好理解和体会。复用类是面向对象的基石之一，开篇便说了组合、继承两种方式，这个针对的是一个新类中的写法，在这个新类上做文章。
笔记

7.1 组合语法

1、要理解 toString()方法，打印的时候会自动调
2、要注意组合的类正确初始化


7.2 继承语法

初始化基类



1、extends关键字的用法
2、初始化构造器，默认


...]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（六）—— 访问权限控制]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/105944819</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/105944819</guid><author>suicuney</author><pubDate>Wed, 06 May 2020 10:42:32 +0800</pubDate><description><![CDATA[感悟
首先理解包和CLASSPATH很重要，这不仅有助于入门，还能解决后续编程时候遇到的各种问题，因为你大多数都会遇到抛错“java.lang.classnotfoundexception”。
再理解权限修饰词，相当于约定了开发者之间，哪些类方法自己改与不改是否对外有影响的界定。
特别注意6.4的单例模式，这个后续很常见。
笔记

6.1包：库单元
1）代码组织
2）创建独一无二的包名
3）定制工...]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（五）—— 初始化与清理]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/105924342</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/105924342</guid><author>suicuney</author><pubDate>Mon, 04 May 2020 22:57:16 +0800</pubDate><description><![CDATA[感悟
相当重要的一章，初始接触可能会不理解，觉得没什么有，有一定编程经验了一定要回来看这章。
笔记

5.1用构造器确保初始化

创建对象的时候，自动调用构造器，相当于一种特殊类型方法，没有返回值。
构造器分：无参构造器（默认构造器），有参构造器



5.2方法重载
1）区分重载方法
2）涉及基本类型的重载
3）以返回值区分重载方法 （否定）


默认构造器


无定义构造器，则默认有一个默认构...]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（四）—— 控制执行流程]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/105919980</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/105919980</guid><author>suicuney</author><pubDate>Mon, 04 May 2020 17:13:24 +0800</pubDate><description><![CDATA[感悟
基础语法，有C语言基础可以跳过，值得注意的是4.7标签的用法
笔记

4.1true和false
4.2if-else
4.3迭代
1）do-while
2）for
3）逗号操作符
4.4Foreach语法

用于数组和容器，容器章节会详细解释
range(10)  0..9


4.5return
4.6break和continue
4.7臭名昭著的goto

Java没有goto，折中方...]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（三）—— 操作符]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/105891890</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/105891890</guid><author>suicuney</author><pubDate>Sat, 02 May 2020 16:47:50 +0800</pubDate><description><![CDATA[感悟
有大学C语言基础的，几乎可以略过这章，值得注意的是3.7节中的equals
笔记

3.1更简单得打印语句

引出print，6章会介绍，这里知道用法就好


3.2使用Java操作符
3.3优先级
3.4赋值
1）方法调用中的别名问题
3.5算术操作符
1）一元加、减操作符

引出Random rand = new Random(47); 这个后面多次用到，47称为魔术种子


3.6自动...]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（二）—— 一切都是对象]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/105864206</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/105864206</guid><author>suicuney</author><pubDate>Thu, 30 Apr 2020 21:26:58 +0800</pubDate><description><![CDATA[感悟
笔记

2.1用引用操纵对象

不好理解，但是却是核心，需要反复理解


2.2必须由你创建所有对象
1）存储到什么地方
2）特例：基本类型
3）Java中的数组

涉及到JVM知识，基础理解Java内存分配
基本类型特殊性内存分配



2.3永远不需要销毁对象
1）作用域
2）对象的作用域


2.4创建新的数据类型：类
1）字段和方法


2.5方法、参数和返回值
1）参数列表


2...]]></description><category></category></item><item><title><![CDATA[Java编程思想笔记（一）—— 对象导论]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/105857888</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/105857888</guid><author>suicuney</author><pubDate>Thu, 30 Apr 2020 14:42:00 +0800</pubDate><description><![CDATA[感悟
如果是初学者，直接开始看这章不是特别好理解，因为对象导论几乎囊括了面向对象编程思想的全部，作者一步步引出面向对象特性，并且给予通熟易懂的解释。这章非常适合以回顾的方式的来看，会让你有茅塞顿开的感觉。
笔记

1.1 抽象过程
1）万物皆为对象
2）程序是对象的集合
3）每个对象都有自己的由其他对象所构成的存储
4）每个对象都拥有其类型
5）某一特定类型的所有对象都可以接收统一的消息

一开头...]]></description><category></category></item><item><title><![CDATA[window.showModalDialog引发的SCRIPT5:拒绝访问]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/105392786</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/105392786</guid><author>suicuney</author><pubDate>Wed, 08 Apr 2020 17:39:26 +0800</pubDate><description><![CDATA[背景：
最近用户反馈点击按钮没反应。。。发现IE浏览器才会出现，360浏览器则不会。F12调试发现页面报【SCRIPT5:拒绝访问】。初步js断点为window.showModalDialog的问题。
原因：
百度了很久，几乎都是说跨域的问题，但是这个问题很明显不涉及跨域。
后面再次用google翻文章查找，发现一句话【showModalDialog 必须由用户自己触发. 任何自动触发的条件均被认...]]></description><category></category></item><item><title><![CDATA[sqlite3快速入门]]></title><link>https://blog.youkuaiyun.com/suicuney/article/details/104655054</link><guid>https://blog.youkuaiyun.com/suicuney/article/details/104655054</guid><author>suicuney</author><pubDate>Tue, 10 Mar 2020 17:23:09 +0800</pubDate><description><![CDATA[官网下载：https://www.sqlite.org/download.html
windows path环境变量添加
windows cmd进入命令
#进入 .svn 目录
sqlite3 wc.db 
select * from work_queue
delete from work_queue
select * from work_queue
delete from wc_lock



...]]></description><category></category></item></channel></rss>