- 博客(91)
- 资源 (3)
- 收藏
- 关注

原创 Java后端面试题汇总
1.HTTP协议是什么?2.Cookie和Session介绍一下?3.Cookie和Session详解?4.Cookie和Session区别5.Session表结构怎么设计,储存在哪里?6.Session和Cookie的应用?7.悲观锁和乐观锁的区别8.MyISAM和InnoDB引擎的区别与应用场景 Memory9.事务的四个特征和MySQL的四种隔离...
2018-12-19 11:16:33
883
原创 Python日志简单使用
Python日志简单使用注意:logger传播或handler添加多个,导致log重复记录# coding=utf-8import loggingimport osimport socketimport datetimeLOG_FORMAT = '[%(asctime)s] [%(levelname)s] %(filename)s [line:%(lineno)d]: %(message)s'# LOG_FORMAT = "%(asctime)s {host} {app_key} [%
2021-03-31 11:47:39
269
1
原创 使用GitBook快速搭建自己的博客平台
简单demo需要nodejs环境,自行到nodejs官网下载安装,安装成功后如下$ node -vv12.16.1$ npm -v6.13.4安装gitbook-clinpm install -g gitbook-cli进入建立gitbook的文件夹,执行下面的命令gitbook init将会生成两个文件README.md —— 书籍的介绍写在这个文件里SUMMARY.md —— 书籍的目录结构在这里配置加入自己书写的内容,目录结构如下,自己可以根据
2020-11-25 16:44:27
1057
原创 Spark线上问题引发的思考
Spark线上问题引发的思考先来简单介绍一下背景:我们使用的是公司搭建的Jupyter平台,打通了公司内部的Hadoop和Spark整套体系,用户可以使用Jupyter完成数据分析场景、算法场景(模型训练和预测)的全流程。但是最近突然有个别用户无法启动Spark,Spark在很长时间的pending资源过后,报错org.apache.spark.SparkException: Yarn application has already ended! It might have been killed or
2020-11-22 20:05:59
393
1
原创 一文搞定Git!
快速上手进阶查看分支之git branch拉取远端分支之git fetch 和 git pull创建并切换分支之git checkout将修改保存进缓冲堆栈之git stash查看提交历史之git log查看文件修改差异之git diff合并分支之git merge合并分支、提交之git rebase重置提交之git reset提取commit内容之git cherry-pick给commit打上标签之git tagGit通俗来讲Git就是一个代码版本控制系统,多..
2020-11-08 15:18:29
1340
原创 windows使用命令行启动pyspark报错
安装Hadoophttps://www.cnblogs.com/chevin/p/9090683.html安装Sparkhttps://www.cnblogs.com/chevin/p/11064854.html这里有一个坑,一开始电脑用的是3.8的python,然后命令行启动pyspark一直报错,如下图无法正确初始化Spark和SparkContextTraceback (most recent call last):File “D:\spark-2.4.5-bin-hadoop2.7\
2020-05-09 15:05:45
2568
2
原创 将程序添加到右键菜单命令详解
将程序加到右键菜单命令详解这里以加vscode程序到右键菜单为示例;右键选中文件Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\VSCode]@="Edit with VsCode""Icon"="D:\\Microsoft VS Code\\_\\Code.exe"[HKEY_CLASSES_ROOT...
2020-04-14 12:12:21
519
原创 Java内存模型
Java线程之间的通信由Java内存模型控制,JMM决定了一个线程对共享变量的写入何时对另一个线程可见。从抽象角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存中,每个线程都有一个私有的本地内存,本地内存中存储了该线程以读、写共享变量的副本。本地内存是JMM的一个抽象概念,并不真实存在。它涵盖了缓存、写缓冲区、寄存器以及其他的硬件和编译器优化。JMM通过控制主...
2019-05-04 10:58:34
178
原创 常见的调度算法(批处理作业,进程,空闲分区,虚拟页式存储管理,磁盘调度)
常见的批处理作业调度算法1.先来先服务调度算法(FCFS):就是按照各个作业进入系统的自然次序来调度作业。这种调度算法的优点是实现简单,公平。其缺点是没有考虑到系统中各种资源的综合使用情况,往往使短作业的用户不满意,因为短作业等待处理的时间可能比实际运行时间长得多。2.短作业优先调度算法(SPF): 就是优先调度并处理短作业,所谓短是指作业的运行时间短。而在作业未投入运行时,并不能知道它实...
2019-03-17 14:42:30
416
原创 Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
http://www.importnew.com/28263.html
2019-03-15 10:32:50
192
原创 MySQL中锁机制
锁类型表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高页面锁:开销和加锁时间介于表锁和行锁之间;会出现死锁;锁定粒度介于表锁和行锁之间,并发度一般MyISAM和MEMORY采用的是表级锁,BDB采用页面锁,InnoDB既支持行级锁,也支持表级锁,默认使用行级锁。表共享...
2019-03-14 11:26:25
248
原创 MySQL中索引
索引的存储分类B-Tree索引:最常见的索引类型,大部分引擎都支持B树索引,底层数据结构使用B+树Hash索引:Memory、Heap引擎支持,使用场景简单。R-Tree索引(空间索引):空间索引是MyISAM的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少。Full-Text(全文索引):全文索引也是MyISAM的一个特殊索引类型,支持char、varchar、text列,I...
2019-03-14 10:11:45
234
原创 MySQL存储引擎
MySQL5.0支持的存储引擎包括:MyISAM,InnoDB,BDB,MEMORY,Merge,EXAMPLE,BLACKHOLE…查看当前存储引擎:show variable like 'table_type';查询当前数据库支持的存储引擎:show engines;show variables like 'have%';修改表引擎:alter table table_na...
2019-03-14 09:42:14
190
转载 Java中CAS
转载自:https://www.cnblogs.com/barrywxx/p/8487444.html在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一...
2019-03-12 23:20:24
198
原创 使索引失效的几种情况
使索引失效的几种情况:(1)条件中有or,即使有条件带索引也不会使用;要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引(2)对于多列索引,如果不是使用的第一部分,则不会使用索引;(3)like查询是以%开头的,不会用到索引;(4)如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引;(5)如果mysql估计使用全表扫描要比使用索引快,则不使...
2019-03-10 18:22:52
1164
原创 Java小知识
public class EclipseDemo { public static void main(String[] args) { int n1 = (int)(byte)(char) -1; int n2 = (int)(char)(byte) -1; System.out.println(n1 == n2); //false ...
2019-03-08 22:28:50
155
原创 京东笔试return、finally
publicclassMain{publicstaticvoidmain(String[]args){System.out.print(fun1());}publicstaticStringfun1(){try{System.out.print("A");...
2019-03-08 11:08:34
214
原创 static final修饰的变量不需要将类加载进内存
JAVA的类加载期负责整个生命周期内的class的初始化和加载工作,就虚拟机的规范来说,以下代码会输出什么结果?publicclassTest{publicstaticvoidmain(String[]args){System.out.println(Test2.a);}}classTest2{publicstaticfi...
2019-03-08 10:40:18
990
1
原创 Truncate table 和 DELETE
truncate table与delete都是删除表数据,保留表结构truncate table 在功能上与不带 WHERE 子句的 delete语句相同:二者均删除表中的全部行。不同:truncate 比 delete(一行一行的删)速度快,且使用的系统和事务日志资源少。truncate 操作后的表比Delete操作后的表要快得多。如果有ROLLBACK命令Delete将被撤销,...
2019-03-08 10:20:01
2289
原创 电路交换和分组交换
电路交换有预留,且分配一定空间,提供专用的网络资源,提供有保证的服务,应用于电话网;分组交换无预留,且不分配空间,存在网络资源争用,提供有无保证的服务。分组交换可用于数据报网络和虚电路网络。我们常用的Internet就是数据报网络,单位是Bit。...
2019-03-07 23:42:38
460
原创 接口和抽象类中的成员
一、接口中1、成员变量:public static final修饰,不写也会帮我们加上。2、成员方法:public abstract修饰,不写也会帮我们加上。3、构造方法:接口中不能有构造方法二、抽象类中1. 不能创建抽象类的实例,但有构造方法,用于子类访问父类数据的初始化。2. 抽象类主要是用来作为基类,但是抽象类也可以继承其它普通类或抽象类。3. 抽象成员中可以包含...
2019-03-07 14:30:40
4074
1
原创 Java创建线程的三种方式
1.继承Thread类来创建线程public class Thread1 extends Thread{ private int i; @Override public void run() { for( ;i<100 ;i++) { System.out.println(getName() + ":" + i); } }}2.实现Runnable接口创建线...
2019-03-07 13:45:01
171
原创 文件目录权限信息
0~9位符号说明: 第0位:- 表示普通文件,d表示目录。 1~3位:表示文件所有者权限,r可读,w可写,x可执行,-表示无此权限;比如:r-x表示可读不可写可执行(3个字母顺序是固定的,哪个位置上是 - 就说明无此权限)。 4~6位:表示文件所在组成员权限,内容与1~3位一致。 7~9位:表示其他组成员权限,内容与1~3位一致。...
2019-03-06 15:12:48
230
原创 主键和唯一索引区别
1.主键为一种约束,唯一索引为一种索引,本质上就不同;2.主键创建后一定包含唯一性索引,而唯一索引不一定就是主键;3.主键不允许空值,唯一索引可以为空;4.主键可以被其他表引用,而唯一索引不可以;5.一个表最多只能创建一个主键,而可以创建多个唯一索引;6.主键和索引都是键,主键是逻辑键,索引为物理键,即主键不实际存在。...
2019-03-06 15:06:02
2290
1
原创 进程间的通信
可以用来通信的有:管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 命名管道(named pipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用mkfifo来创建。 信号(Signal):信号是比较复杂...
2019-03-06 15:03:27
123
原创 排序影响因素
1、算法复杂度与初始状态无关的有:选择排序、堆排序、归并排序、基数排序。2、元素总比较次数与初始状态无关的有:选择排序、基数排序。3、元素总移动次数与初始状态无关的有:归并排序、基数排序。...
2019-03-06 15:00:10
3214
原创 两个IP地址在同一子网
解:两个IP地址在子网掩码的按位与的计算下所得结果相同,即表明它们共属于同一子网中,在这个题目中 A 与 B 的 IP 地址前面一样,最后的 113 和 91 不一样,113 的二进制是:0111 0001,91 的二进制是 0101 1011,D 中最后的 224 的二进制是 1110 0000,224 与113 按位与后是 0110 0000,91 与 224 按位与后是 0100 000...
2019-03-06 14:53:30
3873
原创 算法导论------递归算法的时间复杂度求解
https://blog.youkuaiyun.com/so_geili/article/details/53444816
2019-03-06 14:49:07
244
原创 或操作实现数字转ASCII
#include <iostream>using namespace std; int main(){ int a = 5; int b = 5 | 48; cout<<b<<endl;}
2019-01-12 19:54:42
823
原创 用位(与和或)操作实现字母大小写转换
//小写转大写#include <iostream>using namespace std;int main(){ char a = 'c'; char b = a&(0b11011111); cout<<b<<endl;} //大写转小写#include <iostream>using namespace std;...
2019-01-12 19:48:38
607
转载 汇编指令及其英文全称
转自:https://blog.youkuaiyun.com/chenlycly/article/details/52240792?utm_source=blogxgwz11、通用数据传送指令MOV----> move MOVSX---->extended move with sign data MOVZX---->extended move with zero data PUS...
2018-12-23 22:50:23
606
原创 Java中default关键字
default的英文解释就是缺省默认,在接口方法前用default修饰,意思就是方法的默认实现,应该就是这么解释的default这个关键字在接口中修饰方法时,方法就可以有方法体,并且实现这个接口的实现类可以不用实现这个方法,若实现类中实现了这个方法,则覆盖了接口中的方法...
2018-12-23 22:46:59
700
原创 Java中数组
Java中数组是一个对象,不是一种原生类,原生类是指基本数据类型(byte,short,int,long,float,double,boolean,char)
2018-12-23 22:41:01
324
转载 Java的鲁棒性(Robust)
1,定义Robust:健壮、强壮。在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。2,特点 1)java能检查程序在编译和运行时的错误。java编译器可以查出许多其他语言运行时才能发现的错误。 2)提供自动垃圾收集来进行内存管理,防止程序员再管理内存时容易产生的错误。 3)ja...
2018-12-23 22:34:27
1482
转载 Java复制数组的五种方式
参考:https://blog.youkuaiyun.com/u011669700/article/details/79323251 Java中数组复制的几种方式以及数组合并1.Object.clone() 简单直接,只能对源数组完整地复制2.Arrays.copyOf(T[] original, int newLength) 可以只复制源数组中部分元素,但复制的起始位置固定为0...
2018-12-23 22:32:46
799
Python自然语言处理 中文文字版
2018-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人