-
[Go] 并发和并行的区别
所属栏目:[大数据] 日期:2021-05-21 热度:144
并发和并行的区别: 1.并行是让不同的代码片段同时在不同的物理机器上运行,并行的关键是在不同的物理机器上同时运行 2.并发是同时管理很多事情,比如在一个物理机器上进行不停的调度,有些事情可能只做了一半就被暂停去做别的事情了 3.因为操作系统和硬件总[详细]
-
[Go] go get获取官方库被墙解决
所属栏目:[大数据] 日期:2021-05-21 热度:79
1.直接在github上clone对应的代码,地址为: https://github.com/golang/xxxxxxx.git xxxxxxx为所缺的库名?,比如net库? text库 https://github.com/golang/net.git https://github.com/golang/text.git 2.在定义的GOPATH目录,比如 : /home/ubuntu/gobook,clone[详细]
-
[Go] golang原子函数锁住共享资源
所属栏目:[大数据] 日期:2021-05-21 热度:189
1.atomic包里的几个函数以及sync包里的mutex类型,提供了解决方案 2.原子函数能够以很底层的加锁机制来同步访问整型变量和指针 3.atomic.AddInt64(counter,1)的原理是强制同一时刻只能有一个goroutine运行并完成这个加法操作 package mainimport ("fmt""runti[详细]
-
[javaSE] java获取文件列表
所属栏目:[大数据] 日期:2021-05-21 热度:196
递归测试 import java.io.File; java.util.ArrayList; java.util.HashMap; java.util.List; java.util.Map; public class FilesDemo { private static final String FILE_PATH = "./" ; static ListMapString,String FileList; void main(String[] args) { l[详细]
-
[javaEE] 数据库连接池和动态代理
所属栏目:[大数据] 日期:2021-05-21 热度:99
实现 javax.sql.DataSource 接口 实现 Connection getConnection() 方法 定义一个静态的成员属性 LinkedList 类型作为连接池,在静态代码块中初始化 5 条数据库连接,添加到连接池中,在 getConnection 方法中,当获取连接的时候在连接池中 remove 掉一条连[详细]
-
[javaSE] 注解-自定义注解
所属栏目:[大数据] 日期:2021-05-21 热度:119
注解的分类: 源码注解 编译时注解 JDK的@Override 运行时注解 Spring的@Autowired ? 自定义注解的语法要求 ① 使用@interface关键字定义注解 ② 成员以无参无异常方式执行 ③ 可以用defaut为成员指定一个默认值 ④ 成员类型是受限的包括原始类型,及String[详细]
-
[javaEE] 反射-通过反射了解集合泛型本质
所属栏目:[大数据] 日期:2021-05-21 热度:83
java中的泛型是防止错误输入的,只在编译时刻起作用 package com.tsh.reflect; import java.lang.reflect.Method; java.util.ArrayList; public class ReflectDemo { static void main(String[] args) { ArrayList list = new ArrayList(); ArrayList String[详细]
-
[javaSE] 数据结构(队列)
所属栏目:[大数据] 日期:2021-05-21 热度:137
队列是一种线性存储结构,他有以下特点: 1.队列中数据是按照“先进先出”方式进出队列的 2.队列只允许在“队首”进行删除操作,在“队尾”进行插入操作 3.队列通常包含两种操作:入队列和出队列 ? 使用数组实现队列 定义一个类 ArrayQueue 实现入队列方法 p[详细]
-
[javaSE] 数据结构(栈)
所属栏目:[大数据] 日期:2021-05-21 热度:62
栈( stack )是一种线性存储结构,有以下特点: 1.栈中数据是按照先进后出的方式进出栈的 2.向栈中添加删除元素时,只能从栈顶进行操作 ? 使用数组实现栈 定义一个类 ArrayStack 实现入栈方法 push() 实现出栈方法 pop() 实现返回栈顶元素方法 peek() publi[详细]
-
[javaSE] 数据结构(二叉查找树-插入节点)
所属栏目:[大数据] 日期:2021-05-21 热度:88
二叉查找树( Binary Search Tree ),又被称为二叉搜索树,它是特殊的二叉树,左子树的节点值小于右子树的节点值。 ? 定义二叉查找树 定义二叉树 BSTree ,它保护了二叉树的根节点 BSTNode 类型的 mRoot ,定义内部类 BSTNode 包含二叉树的几个基本信息: k[详细]
-
[javaSE] 练习队列线程和对象序列化
所属栏目:[大数据] 日期:2021-05-21 热度:86
主要练习了队列数据结构,对象序列化和反序列化,多线程操作 import java.io.BufferedReader; java.io.File; java.io.FileInputStream; java.io.FileOutputStream; java.io.InputStream; java.io.InputStreamReader; java.io.ObjectInputStream; java.io.Obj[详细]
-
[javaSE] JDBC的批处理
所属栏目:[大数据] 日期:2021-05-21 热度:121
向数据库发送多条 sql 语句 create database batch use batch create table batch_table( id int primary key auto_increment, name varchar(20) ) insert into batch_table values(null,”aaa”) insert into batch_table values(null,”bbb”) insert into[详细]
-
[javaSE] 反射-动态加载类
所属栏目:[大数据] 日期:2021-05-21 热度:164
Class.forName(“类的全称”) ①不仅表示了类的类类型,还代表了动态加载类 ②请大家区分编译,运行 ③编译时刻加载类是静态加载类,运行时刻加载类是动态加载类 ? Ⅰ所有的 new 对象都是静态加载类 ? 在编译的时刻就要去检测该类是否存在,如果不存在,编译[详细]
-
[javaSE] 反射-获取类的成员属性和构造方法
所属栏目:[大数据] 日期:2021-05-21 热度:185
成员属性和构造方法皆为对象,通过Class对象的方法可以得到 package com.tsh.reflect; import java.lang.reflect.Constructor; java.lang.reflect.Field; public class ReflectDemo { static void main(String[] args) { printClassFields( new Integer(1 ))[详细]
-
[javaSE] GUI(jar包双击运行)
所属栏目:[大数据] 日期:2021-05-21 热度:198
首先应该在 java 文件中定义包名, package 包名 带包编译成 class 文件 切换到目录下,使用 jar -cvf xx.jar 包名,就是把那个包放到 xx.jar 包里面 ? 此时双击会报错,找不到要执行哪个类的主函数 在与包相同的目录下,新建一个文件例如: config.txt 在文[详细]
-
[javaSE] 注解-JDK中的注解
所属栏目:[大数据] 日期:2021-05-21 热度:84
java中的常见注解 jdk自带注解:@Override 覆盖 ?@Deprecated 过期 ?@Suppvisewarnings 压制警告 ? package com.tsh.ano; public class AnoDemo { static void main(String[] args) { Person person = new Student(); person.getName(); // 下面会有一个删除[详细]
-
[javaSE] 数据结构(AVL树基本概念)
所属栏目:[大数据] 日期:2021-05-21 热度:163
AVL 树是高度平衡的二叉树,任何节点的两个子树的高度差别 =1 ? 实现 AVL 树 定义一个 AVL 树, AVLTree ,定义 AVLTree 的节点内部类 AVLNode ,节点包含以下特性: 1.key ——关键字,对 AVL 树的节点进行排序 2.left ——左子树 3.right ——右子树 4.hei[详细]
-
[javaSE] java上传图片给PHP
所属栏目:[大数据] 日期:2021-05-21 热度:76
java通过http协议上传图片给PHP文件,对安卓上传图片给PHP接口的理解 java文件: import java.io.DataOutputStream; java.io.File; java.io.FileInputStream; java.io.InputStream; java.io.OutputStream; java.net.HttpURLConnection; java.net.URL; public[详细]
-
[javaSE] IO流(装饰设计模式)
所属栏目:[大数据] 日期:2021-05-21 热度:97
装饰设计模式:当想要对已有的对象进行功能增强时,可以自定义类将已有的对象传入,并提供加强功能,自定义的该类称为装饰类 ? 典型的: Reader--FileReader ??????--BufferedReader ? class Decorator{ public void eat(){ System.out.println( "吃饭" ); }[详细]
-
[javaSE] 网络编程(TCP-并发上传图片)
所属栏目:[大数据] 日期:2021-05-21 热度:173
客户端: 1.服务端点 2.读取客户端已有的图片数据 3.通过 socket 输出流将数据发给服务端 4.读取服务端反馈信息 5.关闭 ? 获取 Socket 对象, new 出来,构造参数: String 的服务端 ip , int 的端口号 调用Socket 对象 的 getOutputStream() 方法,得到 Ou[详细]
-
[javaSE] 多线程(join方法)
所属栏目:[大数据] 日期:2021-05-21 热度:185
多条线程并发执行,随机切换,调用 join() 方法,会使当前线程所在的线程(一般主线程)冻结,直到当前线程结束,所在的线程才恢复继续执行 ? class JoinTestDemo implements Runnable{ @Override public void run() { for ( int x=0;x=5;x++ ){ try { Threa[详细]
-
[javaSE] IO流(RandomAccessFile)
所属栏目:[大数据] 日期:2021-05-21 热度:107
随机访问文件,可以看作一个大型的 byte[] 数组,不算是 IO 体系中的一员,内部封装了字节输入输出流,可以设置权限,可以调整指针的位置 ? 获取 RandomAccessFile 对象,构造参数: String 文件名称, String 的文件模式 调用 RandomAccessFile 对象的 writ[详细]
-
[javaSE] GUI(鼠标事件)
所属栏目:[大数据] 日期:2021-05-21 热度:120
调用 Button 对象的 addMouseListener 方法,参数: MouseListener 对象,这个类是个接口,需要实现以下方法 mouseClicked mousePressed mouseReleased mouseEntered mouseExited 找实现子类 MouseAdapter ,覆盖 mouseClicked ()方法,传递进参数: Mouse[详细]
-
[javaSE] GUI(事件监听机制)
所属栏目:[大数据] 日期:2021-05-21 热度:186
外部动作—— 事件源(组件)—— 事件对象—— 监听器 ? 获取 Frame 对象,与上节一样 调用 Frame 对象的 addWindowListener() 方法,参数: WindowListener 对象, WindowListener 是个接口,里面有七个方法要实现,找实现子类 WindowAdapter ,匿名内部类[详细]
-
[javaSE] GUI(Action事件)
所属栏目:[大数据] 日期:2021-05-21 热度:128
对自己定义的类规范化一下,事件和图形化组件分离出来 定义一个类 FrameDemo 定义成员属性 Frame frame 定义成员属性 Botton ? 定义构造方法 FrameDemo() 定义初始化方法 init() 初始化方法中, new 出来 Frame() ,参数: String 的窗体名称 调用 Frame 对[详细]