- 博客(32)
- 收藏
- 关注
原创 秋招总结
1.Java中活锁和死锁有什么区别?活锁和死锁的区别在于,处于活锁的实体是在不断的改变状态,所谓的“活”, 而处于死锁的实体表现为等待;活锁有可能自行解开,死锁则不能。****死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。死锁产生的4个必要条件:互斥条件:进程要求对所分配的资源(如打印机)进行排他性控制,即在一段时间内某 资源仅为一个进程所占...
2019-11-14 16:48:22
189
原创 Java:GC相关
对象被判定为垃圾的标准:没有被其他对象引用判定对象是否为垃圾的算法:引用计数算法:(1)通过判断对象的引用数量来决定对象是否可被回收(2)每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1(3)任何引用计数为0的对象实例可以被当作垃圾收集优点:执行效率高,程序执行受影响较小缺点:无法检测循环引用的情况,导致内存泄漏可达性分析算法:通过判断对象的引用链是否可达来决定对象是...
2019-07-27 14:57:48
178
转载 zookeeper学习总结
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务.链接:http://blog.sina.com.cn/s/blog_13ee6b4640102x0mx.html
2019-05-06 11:08:57
158
原创 redis学习记录
centos7安装redis:wget http://download.redis.io/releases/redis-5.0.4.tar.gztar xzf redis-5.0.4.tar.gzcd redis-5.0.4makemake installsrc/redis-server ./redis.confsrc/redis-cliredis> set foo bar...
2019-04-15 22:17:54
155
转载 Java多线程
https://blog.csdn.net/nianbingsihan/article/details/80342961https://blog.csdn.net/qq_34996727/article/details/80416277
2019-04-11 22:47:33
97
转载 MySQL
某打车公司将驾驶里程(drivedistanced)超过5000里的司机信息转移到一张称为seniordrivers 的表中,他们的详细情况被记录在表drivers 中,正确的sql为:select * into seniordrivers from drivers where drivedistanced >=5000mysql复制表的操作:SELECT INTO FROM句式ht...
2019-04-10 10:34:26
228
原创 MyCat学习笔记
安装步骤:解压mycat的安装包到/usr/local/下export MYCAT_HOME=/usr/local/mycatexport PATH=MYCATHOME/bin:MYCAT_HOME/bin:MYCATHOME/bin:PATH使配置文件立即生效source /etc/profilecd /usr/local/mycat/bin目录下启动:./mycat start...
2019-04-09 15:23:32
118
原创 MQ消息队列
MQ 是message queue ,消息队列,也叫消息中间件。activeMQ 对java支持良好,缺点是对其他语言支持不够友好,适合中小企业系统rabbitMQ 对java支持良好,对其他语言也支持良好,跨平台,语言无关RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件kaffka 日志消息中间件 支持大数据场景RabbitMQ安装步骤:由于RabbitMQ是基于...
2019-04-09 14:32:11
135
原创 算法题总结
1.密钥格式化给定一个密钥字符串S,只包含字母,数字以及 ‘-’(破折号)。N 个 ‘-’ 将字符串分成了 N+1 组。给定一个数字 K,重新格式化字符串,除了第一个分组以外,每个分组要包含 K 个字符,第一个分组至少要包含 1 个字符。两个分组之间用 ‘-’(破折号)隔开,并且将所有的小写字母转换为大写字母。给定非空字符串 S 和数字 K,按照上面描述的规则进行格式化。示例 1:输入:S...
2019-03-21 17:02:01
299
原创 Java的IO总结
取得文件名称的方法: file.getName()取得文件路径的方法: file.getPath()判断文件是否绝对路径: file.isAbsolute(),取得文件的根目录: file.getParent(),判断文件是否存在: file.exists(),判断是否是目录: file.isDirectory(),判断是否是文件: file.isFile(),判断是否是隐藏文件:...
2019-03-20 21:22:39
116
原创 mysql主从复制
连接mysql出现错误:SQL Error (2013): Lost connection to MySQL server at ‘waiting for initial communication packet’, system error: 0解决办法:打开my.ini,找到[mysqld]项,在其后加入一句:skip-name-resolve,保存,重启mysql服务即可如果忘记密码:...
2019-03-19 17:12:16
131
原创 Mysql学习心得
mysql多表查询: 内连接:join,inner join 数据的交集 外连接:left join,left outer join 数据的交集 并上 左边表的特有数据 right join,right outer join数据的交集 并上 右边表的特有数据 union 交叉连接:cross join...
2019-03-18 23:05:14
1033
转载 算法学习
Java:break,continue和return区别break:适用于switch和loopcontinue:只适用于loop两者都可以通过给循环加标签来控制跳出,如下例所示class BreakDemo{public static void main(String[] args){w:for (int i=0; i<=4; i++) ##外for循环加标签{q:f...
2019-03-10 11:11:48
177
原创 Java基础知识总结
Statement与PreparedStatement的区别,什么是SQL注入,如何防止SQL注入答:1、PreparedStatement支持动态设置参数,Statement不支持。2、PreparedStatement可避免如类似 单引号 的编码麻烦,Statement不可以。3、PreparedStatement支持预编译,Statement不支持。4、在sql语句出错时Prepa...
2019-03-09 10:09:36
346
原创 Centos7配置ftp服务器
1.226 transfer done (but failed to open directory)登录ftp后不能读取文件,解决方法:编辑sudo vim /etc/selinux/config 文件,设置 “SELINUX=disabled”, 保存退出,重启reboot重启ftp服务。2.500 OOPS: vsftpd: refusing to run with writable...
2019-01-18 13:42:02
168
原创 nginx学习记录
Linux查看端口:netstat -ntpl查看nginx是否运行:ps -ef | grep nginxps -C nginx -o pidnetstat -anp | grep :80lsof -i:80
2018-11-12 13:50:58
120
转载 SSM框架通过mybatis-generator自动生成代码
相关文章链接:https://www.cnblogs.com/xiadewang/p/7884190.htmlhttps://www.jianshu.com/p/74ab984b4fee
2018-10-30 12:42:45
134
原创 SpringBoot学习心得
报错:org.xml.sax.SAXParseException: 对实体 “tag” 的引用必须以 ‘;’ 分隔符结尾。例如:hot错误原因:Themleaf 是xml模板不能输入 & 符号 应该用 &代替HTML的 <, >, & ,",© 分别是<,&a
2018-10-26 10:04:01
318
原创 Python爬虫
Scrapy框架: 创建项目:scrapy startproject ZuFang 定义Item: title=scrapy.Field() 编写爬虫:scrapy genspider tencent “tencent.com” 数据入库
2018-09-08 16:30:11
126
原创 Ubuntu学习心得
SSH服务安装: 查询服务是否安装: ps -e | grep ssh 安装服务: apt-get install openssh-server 重启服务: service ssh restart
2018-08-30 11:05:42
842
原创 Linux的shell脚本学习心得
变量: 定义及赋值格式:变量名=变量值 引用变量格式:变量名或变量名或变量名 或 {变量名} 例: title=HelloWorld echo $title双引号: 允许引用,转义echo “$title” HelloWorld单引号: 禁止引用,转义echo ‘$title’$title反撇号或$(): 以命令输出进行替换 ec...
2018-08-27 11:10:41
1058
原创 Elasticsearch学习心得
插入: 指定文档id插入: PUT : 127.0.0.1:9200/people/man/1 { “name”:”瓦力”, “country”:”China”, “age”:20, “date”:”1998-4-29” } 自动生成文档id插入: POST:127.0.0.1:9200/people/man { “name”:”超重瓦力”...
2018-08-22 17:11:30
220
原创 spark学习心得
RDDs基本操作: val lines=sc.parallelize(Array(“hello”,”spark”,”hello”,”hello”,”!”) lines.foreach(println) val lines2=lines.map(word=>(word,1)) val lines3=lines.filter(word=>word.contains(“hello”)...
2018-08-22 10:45:10
2173
原创 Python数据分析
Numpy的基本使用: import numpy as np print(np.random.rand(4,4))Pandas的基本使用: import pandas as pd from pandas import Series,DataFrame x=Series([1,2,3,4]) print(x)Matplotlib的基本使用: import matplotlib....
2018-08-15 10:58:59
171
原创 Linux系统centos7安装Python3和Postman
Python3的安装: 1.打开WEB浏览器访问 https://www.python.org/downloads/source/ 2.选择适用于 Unix/Linux 的源码压缩包。 3.下载及解压压缩包 Python-3.x.x.tgz,3.x.x 为你下载的对应版本号。 4.以 Python3.6.1 版本为例: tar -zxvf Python-3.6.1.tgz ...
2018-08-08 11:49:37
653
原创 Linux学习心得
Centos7系统MySQL安装: 1. wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2. rpm -ivh mysql-community-release-el7-5.noarch.rpm 3. yum install mysql-community-server 4. MySQL服务重启:...
2018-08-08 11:34:34
3767
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人