- 博客(198)
- 收藏
- 关注
原创 Java 面试常见问题
一、数据结构与算法基础1,几种常见的排序算法和分别的复杂度2,用Java写一个冒泡排序算法3,描述一下链式存储结构4,如何遍历一棵二叉树5,倒排一个LinkedList6,用Java写一个递归遍历目录下面的所有文件二、Java基础1,接口与抽象类的区别2,Java中的异常有哪几类?分别怎么使用?3,常用的集合类有哪些?比如List如何排序?4...
2019-07-23 15:22:09 152
原创 Linux MariaDB/MySQL常用命令
查看状态:systemctl status mariadb.service 启动:systemctl start mariadb.service 停止:systemctl stop mariadb.service 重启:systemctl restart mariadb.service
2021-03-31 15:15:55 286
原创 如何编写测试用例
测试用例当作一个集合来认识,对它的评价也只能对测试用例的集合来进行,测试本身是一种“V&V”的活动,测试需要保证以下两点:程序做了它应该做的事情 程序没有做它不该做的事情测试用例作为测试实施依据的,必须要能完整覆盖测试需求,而不应该针对单个的测试用例去评判好坏想到再更新..........
2021-03-10 15:40:33 211
原创 Linux限制带宽软件--wondershaper
Linux限制带宽软件--wondershaper1、安装$gitclonehttps://github.com/magnific0/wondershaper.git$cdwondershaper$sudomakeinstall2、使用限制网卡eno1上下行带宽为10Mbpssudo wondershaper -a eno1 -d 10240 -u 1024清除网卡eno1的带宽限制sudo wondershaper -c -a eno1查看网卡en...
2020-12-22 19:23:56 494 1
原创 mysql 生成测试数据
往mysql数据库中批量数据主要用到两种方法,一种是使用存储过程create procedure add_data(IN num int)BEGIN DECLARE count INT DEFAULT 0; DECLARE id varchar(40); WHILE count < num DO SET count = count + 1; SET id = substring(md5(rand()), 1, 20);
2020-10-27 19:49:56 187
转载 Linux常用命令
处理目录的常用命令接下来我们就来看几个常见的处理目录的命令吧:ls: 列出目录及文件名 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录 mv: 移动文件与目录,或修改文件与目录的名称...
2020-06-29 15:09:01 132
原创 常用命令整理
打开Mac的命令终端 输入ssh -p 22 root@101.200.86.233它会提示你输入密码,输入正确的密码回车.(22: 端口号 root: 用户名)
2020-06-24 19:37:00 236
原创 synchronized 关键字用法
synchronized 一般用在多线程的共享资源中,除了 synchronized 的方式,还有 lock,condition,volatile,threadlocal,atomicInteger,cas等方式。它的修饰对象有几种:修饰一个类,其作用的范围是synchronized后面括号括起来的部分,作用的对象是这个类的所有对象。 修饰一个方法,被修饰的方法称为同步方法,其作用的...
2019-10-05 15:02:17 187
原创 类加载机制
从 JAVA 开发人员角度, 类加载器分为:启动类加载器,这个加载器负责把<HAVA_HOME>\lib 目录中或者 –Xbootclasspath下的类库加载到虚拟机内存中,启动类加载器无法被 Java 程序直接引用。 扩展类加载器:负责加载<HAVA_HOME>\lib\ext 下或者 java.ext.dirs 系统变量指定路径下 all 类库,开发者可以直接使...
2019-09-29 13:44:40 119
原创 Spring注解
Spring注解分为两类: 1、一类是使用Bean,即是把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装;比如@Autowired , @Resource,可以通过byTYPE(@Autowired)、byNAME(@Resource)的方式获取Bean; 2、一类是注册Bean,@Component , @Repository , @ Cont...
2019-09-28 12:34:24 162
原创 使用线程池管理线程的两种方式
1,可以使用 Executors工具类调用newFixedThreadPool,newSingleThreadExecutor,newCachedThreadPool,newScheduledThreadPool 去创建Executors 工厂创建线程池newCachedThreadPool:创建一个可缓存线程池优点:很灵活,弹性的线程池线程管理,用多少线程给多大的线程池,不用...
2019-09-27 21:25:50 1419
原创 linux 常用的几个命令
1、cd命令这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。cd/root/Docements#切换到目录/root/Docements cd./path#切换到当前目录下的path目录中,“.”表示当前目录 cd../path#切换到上...
2019-09-27 19:30:26 147
原创 springMVC的工作流程
SpringMVC提供了总开关——前端控制器(DispatcherServlet);请求处理映射器(Handler Mapping)和处理适配器(Handler Adapter),视图解析器(View Resolver)进行视图管理;动作处理器Controller接口(包含ModelAndView,以及处理请求响应对象request和response),配置灵活,支持文件上传,数据...
2019-09-26 13:26:40 146
原创 列举两种单例模式
在Java,一般常用在工具类的实现或创建对象需要消耗资源。懒汉模式线程不安全,延迟初始化,严格意义上不是单例模式public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstanc...
2019-09-26 12:44:18 198
原创 Oracle 多表联合查询优化
Oracle有个高速缓冲的概念,这个高速缓冲就是存放执行过的SQL语句,那oracle在执行sql语句的时候要做很多工作,例如解析sql语句,估算索引利用率,绑定变量,读取数据块等等这些操作。假设高速缓冲里已经存储了执行过的sql语句,那就直接匹配执行了,少了步骤,自然就快了,但是经过测试会发现高速缓冲只对简单的表起作用,多表的情况完全没有效果,例如在查询单表的时候那叫一个快,但...
2019-09-19 12:25:34 5558
原创 Object类有哪些方法
一、JDK1.8的源码,Object类总共13个方法1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。2...
2019-09-17 11:06:50 327
原创 pdfmake 导出PDF
1,导入js文件下载地址:https://github.com/bearicher/pdfmake.gitpdfmake.js vfs_fonts.js2,pdf.jsp<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <tit...
2019-08-07 09:14:52 1659
原创 如何写论文摘要和引言
1,摘要 摘要是文章内容的高度概括。是对整篇文章框架的客观的、简明扼要的介绍和阐述,它是全文的精华,是对一项科学研究工作或技术实践的总结,对研究目的、方法 和研究结果的概括。 摘要置于主体部分之前,目的是让读者首先了解一下论文的内容,以便决定是否阅读全文。一般来说,这种摘要在全文完成之后写。字数限制在200字以内。内容包括研究目的、研究方法、研究结果和主要结论。也就是说,摘要必须...
2019-08-06 22:14:07 8440
原创 String str = null 与 String str = ""的区别
1,""分配了内存;null没有分配内存。2,""是一个字符串(String).它在内存中是存在的.而null它是一个空对象.在内存中是不存在的。3,""占内存,在内存中会分配一个空间。*注意:如果定义String str = null ,当使用 str += "123",xxx.append(str)这样的语句时,会把 null 当成 "null" 处理,从而发生错误...
2019-08-02 16:09:58 238
原创 使用 MapReduce 处理用电数据
1,数据清洗:将不规整数据转化为规整数据 刚刚采集到HDFS中的原生数据,我们也称为不规整数据,即目前来说,该数据的格式还无法满足我们对数据处理的基本要求,需要对其进行预处理,转化为我们后面工作所需要的较为规整的数据,所以这里的数据清洗,其实指的就是对数据进行基本的预处理,以方便我们后面的统计分析,所以这一步并不是必须的,需要根据不同的业务需求来进行取舍,只是在我们的场景中需要对...
2019-07-25 14:41:26 298
原创 Hadoop之MR简单例子(手机号分组和统计)
1,自定义分组规则按手机号的前三位划分,相同则为一组public class AreaPartitioner<KEY, VALUE> extends Partitioner<KEY, VALUE> { private static Map<String, Integer> cacheValues = new HashMap<String...
2019-07-24 15:06:57 421
原创 IDEA 常用设置
1,单行注释设置按下Ctrl+/,IDEA 默认将//放在一行的最前面,我们把它设置成和代码一同缩进的形式,并和//保持一个空格2,自定义类注释setting>>editor>>file and code templates在下图的框内添加想要的注释内容即可,${ }里的内容会根据项目动态生成注释模板如下:/** * @program: ...
2019-07-24 11:01:28 213
原创 设置easyui-validatebox初始化数据时不校验
disableValidation:禁用校验enableValidation:开启校验$('input.easyui-validatebox').validatebox('disableValidation') .focus(function () { $(this).validatebox('enableValidation'); }) .blur(f...
2019-07-23 15:13:45 260
原创 上传/更新本地项目到GitHub
1,上传本地项目 要上传本地项目到GitHub,前提是要有GitHub账号并且电脑安装了Git程序,这两项操作都十分简单,现在介绍如何用Git将本地项目上传到GitHub。1,右击要上传的文件,选择git bash here,按如下命令操作:第一次提交的话需建立账号名和密码cat ~/.gitconfig查看是否创建好了用户名密码,若没有,输入下面的命令$ ...
2019-07-22 21:03:54 157
原创 Hadoop之MR简单例子(WordCount)
一、Map/Reducepackage com.mrtest.hadoop;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritabl...
2019-07-22 11:11:50 515
原创 maven 项目无法建立class文件
第一次建maven项目,右键没看到有建立class的选项原因是class文件需建立在Source Root资源文件目录下,在要建 class文件的文件夹上右击,标记文件夹为Source Root文件在该文件夹上右击,就可以建立class文件了maven目录结构的解析如下:...
2019-07-19 18:31:19 707
原创 public/private/protected 的区别
1,public:对所有用户开放,所有用户都可以直接进行调用。2,private:只能在本类中使用,其他类都不可以直接使用。3,protected:对于继承该类的方法没有任何限制可以自由使用,而其他的外部类则无法使用。...
2019-07-19 10:46:14 3413
原创 接口的属性定义
jdk1.8中,接口中的变量默认是public static final,方法默认是 public abstract,除非是static方法或者默认方法接口中的属性必须用public static final接口中不能出现变量,如果有变量,就和接口提供的统一的抽象这种思想是抵触的,所以接口中的属性必然是常量,只能读不能改,这样才能为实现接口的对象提供一个统一的属性。public: 使...
2019-07-19 10:21:55 3716
原创 String,StringBuffer与StringBuilder的区别
String,字符串常量,一旦声明不可改变 String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别...
2019-07-17 15:39:29 109
原创 SQL查询:select * from a,b与内连接
select * from a,b 不加条件的话是笛卡尔乘积。select * from a,b where a.id = b.id 加条件相当于内连接,等价于select * from a inner join b on a.id = b.id
2019-07-16 14:01:32 6196
原创 SQL查询:每个 id 对应的 value 和前一天比较
1,复杂版本(不可取) 我的思路是,假设查询时间段2019-07-01到2019-07-16的所有数据及其和前一天的比率,分别查出2019-07-01到2019-07-16和2019-06-30到2019-07-15的数据,存放于两张临时表,通过date1=date2+1将两张临时表关联起来,这样,当天的 value值和前天的 value值就在一条记录里面了,再通过条件比较即可。...
2019-07-16 10:10:55 1004
原创 SQL查询:获取一个时间段内的所有日期
select level,to_char(to_date('2019-07-01','yyyy-mm-dd')+level-1,'yyyy-mm-dd') as abnormal_datefrom dualconnect by level <=to_date('2019-08-01','yyyy-mm-dd')-to_date('2019-07-01','yyyy-mm-dd')+1...
2019-07-09 09:17:47 6307 2
原创 VMware下CentOS7 安装VMware Tools
1、点击CentOS7 ,右键>>安装VMware Tools2、启动CentOS系统,装载linux.iso文件> mount -t auto /dev/cdrom /mnt/cdromcd /mnt/cdrom如果没有cdrom目录,创建后重新装载3、复制cdrom目录下的VMwareTools-10.3.10-12406962.tar.gz文件...
2019-07-04 23:01:40 1194 1
原创 CentOS7 安装 Hadoop和mongoDB
一,安装 Hadoop 文件1,首先,在官网下载好hadoop-x.x.x.tar.gz的压缩包,通过winscp移动的 /usr/local 文件夹下面2,CentOS登录 root 用户,解压刚刚的压缩包:tar -xzvf hadoop-x.x.x.tar.gz3,将解压好的文件夹名改为hadoop:sudo mv ./hadoop-x.x.x/ ./hadoop4,为ha...
2019-07-03 22:40:22 145
原创 easyUI datagrid 选中事件
事件: 参数: 说明: onCheck rowIndex:选中的行索引,索引从0开始 rowData:对应于所选行的记录 在用户勾选一行的时候触发 onUncheck rowIndex:选中的行索引,索引从0开始 rowData:对应于取消勾选行的记录 在用户取消勾选一行的时候触发 onCheck...
2019-07-02 11:37:14 1797
原创 Centos7 配置静态网络,安装图形化界面
我的Centos7是安装在虚拟机上面的,主要讲虚拟机上的linux系统如何配置网络和安装图形化界面一、静态网络配置1,将虚拟机网络适配器,是否为NAT模式2、查看ip/网关/dns编辑>>虚拟网络编辑器>>VMnet8>>NAT设置cmd>>ipconfig/all>>找到以太网下面的DNS服务器信息...
2019-06-28 22:24:08 1093
原创 linux 常用命令
1、清屏:clear/reset/ctrl+l2、按ESC键 跳到命令模式,然后::w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不退出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出vi:q不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑3、pi...
2019-06-28 15:11:51 96
原创 javascript 解决精度丢失问题
加法:var add = function(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 } try { r2 = arg2.toString().split(".")[1].length } catch (e) { r...
2019-06-28 14:56:42 418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人