摘要: pyaudio 阅读全文
posted @ 2018-07-25 15:02 Stark_Tan 阅读(2171) 评论(2) 推荐(0) 编辑
摘要: 学习目标: 在linux 上安装Git 服务器 在windows 上安装 Git 客户端 创建Git仓库,git用户 在windows 中获取项目,对项目进行增删改查,更新到服务器 创建两个分支,进行分支修改和代码合并 1. 在linux上安装git服务器 使用指令:sudo apt-get ins 阅读全文
posted @ 2018-07-15 22:05 Stark_Tan 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 设计模式一:适配器模式 现在我们有两个类Dog和Cat,这两个类都有发出声音的功能 public class Cat { public void catCall() { System.out.println("喵!喵!喵!"); } } public class Dog { public void 阅读全文
posted @ 2018-01-21 22:01 Stark_Tan 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 第一节 术语: 异步和同步: 关注于消息通信机制。同步指发起一次请求,被请求者要求程序一直等待返回结果,不做其他事;异步是发起一次请求,其他不用管,被请求者在有结果之后通过状态,通知,回调函数来告诉请求者处理数据。 阻塞和非阻塞: 关注请求者发送请求之后的状态。阻塞指请求者发出一次请求,一直等待返回 阅读全文
posted @ 2018-01-11 23:23 Stark_Tan 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 第一章:前言 现在用Java做Web开发已经无法避免使用Spring框架了,Spring框架给开发者提供了很多功能,其中就包含了IOC。今天就学习学习IOC的思想,然后做一个简单的Demo。 首先由两个概念:IOC和DI。IOC(Inversion of Control ,控制反转)和DI(Depe 阅读全文
posted @ 2018-01-10 22:54 Stark_Tan 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 前言: 在写代码的时候,经常会遇到一些配置包路径的代码,然后框架根据提供的包路径进行扫描,比如Spring。所以这里自己去实现一下扫描包路径下类的代码。 在看资料的过程中,总结出了两个不同的扫描方式,第一种是在扫描src下的包,这时候使用文件系统就可以获取到包下面的类文件;第二种是扫描jar包中的包 阅读全文
posted @ 2018-01-09 23:58 Stark_Tan 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 第一章:前言 在项目中不时会用到Java的反射技术,但是一直没有时间进行一次总结,这次就把自己想到的Java反射系统的学习一下。 Java反射主要用来在程序运行时,动态获取类的一些属性,我把我想到的可以用反射获取的数据列一下,然后进行Demo。 Java类:类名,父类名,接口名,父类/接口泛型类型, 阅读全文
posted @ 2018-01-09 23:57 Stark_Tan 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 前言: Java NIO(new inputsteam outputstream)使用通道、缓冲来操作流。它和传统IO的区别在去:1.NIO是面向缓冲、通道的,传统IO是面向流的;2.NIO通道中既可以写又可以读,传统IO只能是单向的;3.NIO可以设置成异步的,传统IO只能是阻塞的。 NIO 的核 阅读全文
posted @ 2018-01-08 20:20 Stark_Tan 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 第一章:什么是动态代理 当想要给某个类的某个方法,添加一些额外的处理。可以创建一个代理类,在执行这个方法前后执行想要添加的逻辑。如果在程序运行前就定义好这个代理类,叫做静态代理;如果在程序运行时创建这个类,叫做动态代理。 第二章:使用JDK动态代理实现 第一步:创建需要代理的接口 第二步:创建目标类 阅读全文
posted @ 2018-01-08 20:18 Stark_Tan 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Java的内存管理机制JVM运行时的数据区域:程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区,运行时常量池,(直接内存) 按照线程共享分类:线程独有 1.程序计数器,占用非常小的空间,用于维护线程切换时执行过程的正确性 2.Java虚拟机栈:Java线程没执行一个方法都会生成一个栈帧, 阅读全文
posted @ 2017-10-31 21:50 Stark_Tan 阅读(121) 评论(0) 推荐(0) 编辑