- 博客(22)
- 收藏
- 关注
原创 读取excel数据拼接sql
1、pom文件 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.12</version> </dependency> <dependency>
2021-03-11 14:41:28 189
原创 模组安装_scrapy_windows
windows scrapy安装1、安装wheelpip install wheel2、安装twisted找到需要的版本,下载下来的版本要和这里显示的格式一样pip debug --verbose下载对应版本(我用qq浏览器显示404,推荐edge)下载地址安装pip install 文件名3、安装pywin32pip install pywin324、安装scrapypip install scrapy...
2020-11-08 21:03:59 258
原创 Spark_小练习_大数据量相邻数据合并
Spark面试题个人练习,思路可能并不正确,请谨慎观看现有如下数据文件需要处理格式:CSV位置:hdfs://myhdfs/input.csv大小:100GB字段:用户ID,位置ID,开始时间,停留时长(分钟)4行样例:UserA,LocationA,2018-01-01 08:00:00,60UserA,LocationA,2018-01-01 09:00:00,60UserA,LocationB,2018-01-01 10:00:00,60UserA,LocationA,2018-
2020-10-27 16:05:26 797
原创 对象头与锁与synchronized简述
对象头与锁与synchronized1、对象有多大下述代码中o对象有多大?Object o = new Object();我们知道一个对象是由对象头、实例数据与对齐填充三部分组成。1. 对象头: 1. markword:hashcode、锁状态、偏向线程ID、分代年龄等 2. 类型指针:指向对象的.class对象2. 实例数据:对象中定义的实例变量3. 对齐填充:将对象大小补齐至8的整数倍当然o这个对象自然也是由这三部分组成。那么想知道o对象有多大自然要知道
2020-09-01 09:06:55 305
原创 idea翻译插件Translation的安装_快捷键设置_小技巧_防遗忘
1~4步实现了插件的安装第5步为快捷键的设置一、File -> Settings二、插件下载、安装、应用三、安装完毕后可以在图中位置找到标志四、使用选中文件右键即可五、快捷键设置在keymap中搜索关键字translate然后修改即可...
2020-08-03 20:08:34 10639
原创 Hadoop_学习笔记_流程及其相关知识
一、读流程1、首先使用FileSystem.get函数与服务器建立连接2、然后使用filesystem.open函数请求文件读取,此时namenode检测用户是否有权限以及文件是否存在然后根据网络拓扑获得一批存储块信息的列表封装到流中返回3、客户端接收到流后分别与列表中的每一个块建立管道以64字节为单位读取文件,如果读取失败则标记此块并在列表中重新选择一个块去读取直至成功。每读取完一个块则断开管道,然后重新连接下一个管道如果此批块读完但是没有完成文件读取则申请下一批直至完成。4、完成后close二
2020-07-19 16:53:03 118
原创 Java_虚拟机学习笔记_内存概述
内存概述一、数据区域简述java虚拟机在执行程序时一般会将其内存分成多的不同的数据区。一般来说会有五个。分别是方法区、堆区、虚拟机栈区、本地栈区以及程序计数器。1、方法区:方法区中主要存储了类的相关信息,这里的信息是指加载完毕的类信息(类的名字->全限定名、类的修饰词、字段、方法、版本号等等)、常量等等。2、堆区:堆区中主要存储了实例化后的对象(也就是说new出来的对象)3、虚拟机栈区:虚拟机栈描述了线程的内存模型,比如这个线程执行了什么方法,方法里有什么变量,下一个该执行的方法是哪个,方法
2020-07-19 13:25:45 124
原创 linux下mysql安装与启动
一、MySql安装:1、安装mysql服务端rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpma、如果提示file /usr/share/mysql/charsets/README from install of MySQL-server-5.6.19-1.linux_glibc2.5.x86_64 conflicts with file frompackage mysql-libs-5.1.71-1.el6.x86_64等类似语句表示包冲突需要卸载
2020-07-07 15:20:43 569
原创 java_小练习_简单实现tcp与udp
代码纯记事本书写,不保证正确TCP一、任务:使用tcp协议实现客户端发送数据,服务器接收并在控制台显示。二、代码实现:1、MyServerSocket:等待客户端连接,并将socket对象传递至ServerSocketThread类来进行交互。class MyServerSocket{ // 此类中创建服务器,获取客户端socket。传递至服务器线程类ServerSocketThread进行交互。 public static void main(String[] argv)throws Ex
2020-07-04 15:24:11 176
原创 设计模式_未完成
1、装饰模式:利用多态就收子类,再重写对应方法来拓展功能2、生产者消费者:生产者->缓存区->消费者生产者:生产数据缓存区:存储数据消费者:使用数据3、单例模式:私有化对象使得此对象只被实例化一次,并公开get方法使得此对象可被获得。1、懒汉模式:只有我们需要获取该对象时,我们才会实例化此对象。class LanHan { private static LanHan lanhan; private void LanHan() { } public static La
2020-07-03 17:44:34 549
原创 学习笔记_synchronized关键字
简述synchronized关键字可以使得被修饰的对象(此对象非实例化对象)在同一时间只能被同一个线程访问。是一个非公平锁,即谁先抢到是谁的。结论修饰的对象争夺的对象修饰非静态方法争夺的是调用此方法的对象修饰静态方法争调用此方法的对象的类代码块内为类的class对象争夺的是调用此方法的对象代码块内为this争调用此方法的对象的类调试:一、修饰方法我们启动四个线程去分别执行同一个类的两个对象中的四个方法,观察现象:1、当synchronized修
2020-07-03 17:17:57 145
原创 学习笔记_简述java List、Set、Map三者区别
简述 在我看来java中的List、Set、Map三者都是对数据进行操作。 其核心为增、删、查、改(set不能直接更改)。 在此基础上三者各有特点。List一、使用: ArrayList、LinkedList、Vector三者基本一致,即方法调用基本相同且三者都是有序的 、可重复的。其强调顺序。二、底层实现与安全性:类底层实现安全性Vector数组安全ArrayList数组不安全LinkedList链表不安全此处安全是指同一时刻只有一个进
2020-05-14 22:41:57 218 1
原创 java_小练习_IO实现文件夹大小计算
简单练习File相关api并使用递归实现文件夹大小计算 /** * 判断文件夹大小 * * @return 文件夹大小 */ public static int fileSize(String path) { int size = 0;// 文件大小 File file = new File(path);// 存储文件信息 String[] str = file.list();// 存储子文件夹及文件信息 for (int i = 0; i < str.lengt
2020-05-10 18:03:34 176
原创 win10下java.awt.Robot类mouseMove(x,y)定位不准确
前面算是扯淡,可直接跳转下文解决方法由于疫情的原因,我需要每天重复的去批阅同学的作业。所以我想写一个java的自动批阅工具。虽然话是这么说不过写着写着就变成鼠标宏了。可是在我编程过程中发现java.awt.Robot的mouseMove(x,y)方法是会出现定位不准确的现象。如下图我指定的位置为(20,10)和(1000,10),但是结果相当鬼畜。百思不得其解,并尝试读取原码失败后,便只...
2020-04-29 20:46:28 3842 7
原创 学习笔记_简述java基础变量
学习笔记_简述java基础变量一、分类1.基本(1)整数:默认值为0①Byte1)范围:一个字节八位数 +127 到 -128;②Short1)范围:两个字节十六位数 32767(2^15 - 1)到-32768(-2^15)③Int范围:四个字节三十二位数 2,147,483,647(2^31 - 1)到 -2,147,483,648(-2^31)*正数默认为intByt...
2020-04-27 22:21:16 127
原创 初学ArrayList类contains、get、isEmpty、indexOf方法
A、初学ArrayList类contains方法一、思路:调用indexOf方法。indexOf在D部分。二、相关程序public boolean contains(Object o) { return indexOf(o) >= 0;}public int indexOf(Object o) { if (o == null) { for (int ...
2020-04-20 19:35:35 315
原创 初学ArrayList类remove方法
初学ArrayList类remove方法当前版本为jdk1.8.0_102一、使用的共有两种情况 1、删除指定位置的元素 方法通过arraycopy方法将后方的元素前移实现了删除的操作 2、删除指定元素 程序遍历集合判断数组中是否有指定的元素 此时有两种情况: a、要删除的元素引用为空 b、要删除的元素引用非空 比如元素类型为String时 a、null...
2020-04-20 18:42:07 180
原创 初学ArrayList类Set方法
初学ArrayList类Set方法当前版本为jdk1.8.0_102一、使用的共有两种情况 1、0<=inedx<size 程序正常执行改变指定位置的元素,并返回删除的元素 2、!(0<=inedx<size) 程序通过rangeCheck方法判断下标是否合法当标不合法时抛出异常。二、相关程序private int size; //数组元素个数 ...
2020-04-20 18:21:18 911
原创 初学ArrayList类add方法
ArrayList类的add方法一、使用时共有三种情况: 1、 0<size<length 即正常添加数据 将元素放置到elementData[size] 2、 size == 0 即第一次添加数据 第一次添加数据时利用初始长度右移仍未0这一特点,将数组扩容到10。 3、 length<size 即当元素个数超出数组范围时添加 对当前元素个...
2020-04-19 13:51:14 1103
转载 桌面与软件分辨率不一致_小技巧_防遗忘
如何解决桌面与软件分辨率不一致1、解决单个软件分辨率问题1、解决单个软件分辨率问题右键软件->属性->兼容性->更改高DPI设置->勾选替代高DPI缩放行为->缩放执行选择系统...
2020-04-18 19:08:03 5050
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人