摘要:
1.数据库中每个表后面加上一句default charset = utf8 2.ini文件修改为utf8 3.jdbc:mysql:///rpgclub?useUnicode=true&characterEncoding=utf8这边控制改为utf8 4.tomcat默认是ISO编码,tomcat在 阅读全文
摘要:
https://www.cnblogs.com/julyme/p/5969626.html wget获取jdk wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com 阅读全文
摘要:
基础概念不讲,记录课上关键部分 时间复杂度(Time Complexity) 算法所需要花的时间 比较时间复杂度(主要看问题的规模) 时间频度(算法执行次数)T(n)和T(n1),如果两个时间频度为等价无穷小,那么为时间复杂度相等 用O表时间复杂度上界,用Ω表示时间复杂度下界 用θ表示如果复杂度上下 阅读全文
摘要:
数据(data) 描述客观事物的数值 数据项(data item) 具有原子性,不可分割的最小单位 数据元素(data element)集合的个体,通常由很多数据组成 数据对象(data object)性质相同的元素的集合 分类1:线性结构和非线性结构 线性结构:有且只有一个开始节点和终端节点,每个 阅读全文
摘要:
关于至此,我从大一下学习,以及大二上的巩固,这应该是SE部分的最后一章节内容,介绍一下jdk10的新特性 jdk在更新10之后,出现很多新特性,根据我所观看的视频,主要提及以下几点新特性 1.新增var弱类型变量,可作为局部变量(不可作全局) 2.垃圾回收机制变为并行收集,每次jdk更新都会进行优化 阅读全文
摘要:
1.hash散列算法 由于hashmap在存储过程中是数组加链表的存储过程,所以定义数组长度为16(建议是2的n次幂的长度),之后进行每个数组的地址都指向一个链表进行存储 hash表算法可对数组长度length取余,如果length是2的n次幂,则可对length-1取位运算& 例如,任意长度8是2 阅读全文
摘要:
关于实现链表的底层原理 链表便于增删,不便于查询 Vector向量中大部分方法加了sychronized,保证线程安全 阅读全文
摘要:
Array 查询效率高,增删效率低( Link 增删效率高 Vector 线程安全 List 列表 源代码: 阅读全文
摘要:
出于对自己基础的稳打,期末考试后依旧对SE部分进行复习 枚举的基本用法 阅读全文
摘要:
InetAddress Dns:域名解析,将ip地址解析为英文字母 案例1:获取本机ip和名字 运行结果: InetSocketAddress 用于把InetAddress加上端口进行封装 案例二:对本机网络进行封装 控制台: 阅读全文
摘要:
网络:将不同区域的计算机连在一起,局域网,城域网,互联网 地址:ip地址,确定网络上一个绝对地址 端口号:区分计算机软件的 2个字节,0-65535,共有65536个 在同一个协议下,端口号不能重复,不同协议下可以重复 1024以下的端口不要使用 80-->http 21-->ftp 资源定位: U 阅读全文
摘要:
举例: jdk自带动态代理 javaassit字节码操作库实现 CGLIB ASM底层操作 实际例子: 使用jdk自带动态代理 java.lang.reflect.Proxy 作用 动态生成代理类和对象 java.lang.reflectInvocationHander 可以通过invoke方法实现 阅读全文
摘要:
核心作用: 通过代理,控制对对象的访问 可以详细控制某个对象的方法,在调用这个方法做前置处理,调用这个方法后做后置处理(AOP的微观实现) AOP(Aspect Oriented Programming) 面向切面编程的核心实现机制 核心角色: 抽象角色:定义代理角色和真实角色的公共对外方法 真实角 阅读全文
摘要:
适用场景:旧系统的改造升级 实际场景:java.io.InputStreamReader(InputStream)等 1.一个被适配的类 2.客户端 3.适配器写法1 适配器写法2 UML图 阅读全文
摘要:
通过new产生一个对象非常繁琐,可以使用原型模式 原型模式实现: ——Cloneable接口和clone方法 ——Prototype模式实现起来最困难的地方是实现内存的复制和操作,Java中提供了clone方法省了大部分事情 案例:多利羊的克隆 1.继承Cloneable接口 2.重写clone方法 阅读全文