自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 2018年总结下某知名互联网公司面试题

这几天去某知名互联网面试,总结下几次的面试题,做一次备忘录。面完之后,都让我怀疑人生了。(1)多个线程顺序执行,如果有一个线程运行超时了,那么如何保证超时线程不影响其他线程执行?答:使用Thread.join(超时时长)(2)mysql的sql如何优化? 如何使用mysql的执行计划?答:sql优化有很多优化方式,     在数据库和sql方面看:避免select *;sql使用变量; 使用索引;...

2018-03-31 00:03:39 6138

转载 Java进程CPU使用率高排查

1.使用top 定位到占用CPU高的进程PIDtop 通过ps aux | grep PID命令2.获取线程信息,并找到占用CPU高的线程ps -mp pid -o THREAD,tid,time | sort -rn 3.将需要的线程ID转换为16进制格式printf "%x\n" tid4.打印线程的堆栈信息jstack pid |grep tid -A 30实际例子,可参考:https://...

2018-03-29 17:54:43 1471

原创 mysql命令行导入sql文件

在 Windows 下使用 cmd 命令执行:    mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】    示例如下:mysql -uroot -p123456 -Dsakila<E:\开源源码\sakila-db\sakila-db\sakila-data.sql    但是有时候会出现“ERROR 1136 (21S01) at line 233: Col...

2018-03-29 17:32:40 347

转载 MySQL存储引擎之Myisam和Innodb总结性梳理

转载:https://www.cnblogs.com/kevingrace/p/5685355.htmlMysql有两种存储引擎:InnoDB与Myisam,下表是两种引擎的简单对比 MyISAMInnoDB构成上的区别:每个MyISAM在磁盘上存储成三个文件。第一个 文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩 展名为.MYD (MYData)。索引文件的扩...

2018-03-29 17:03:55 119

转载 Java 知识点总结之Java 基本API(四)

18、Collection、Collections的区别答:(1)java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。 Collection  ├List...

2018-03-29 14:22:47 251

原创 Java 知识点总结之Java 并发 API(二)

6、CountDownLatch的工作原理答:CountDownLatch采用AQS(AbstractQueuedSynchronizer)队列实现,先初始化Count,再countDown,当计数器值到达0时,表示所有任务都执行完了。/** * 用CountDownLatch实现多个任务并发计算,并汇总结果 * @author changtan.sun * */public class...

2018-03-29 14:14:12 157

原创 Java 知识点总结之Java 并发 API(一)

1、什么是CAS 答:(1)CAS是一种系统原语(所谓原语属于操作系统用语范畴。原语由若干条指令组成的,用于完成一定功能的一个过程。primitive or atomic action 是由若干个机器指令构成的完成某种特定功能的一段程序,具有不可分割性·即原语的执行必须是连续的,在执行过程中不允许被中断)。(2)CAS是Compare And Set的缩写。CAS有3个操作数,内存值V,旧的预期值...

2018-03-29 14:07:52 300

原创 Java 知识点总结之Java IO API(一)

1、同步、异步、阻塞、非阻塞同步   指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 自己上街买衣服,自己亲自干这件事,别的事干不了。 异步 异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知) 告诉朋友自己合适衣服的尺寸,大小,颜色,让朋友委托去卖,然后自己可以去干别的事。(使用异步IO时,Java将...

2018-03-29 14:01:57 812

原创 Java 知识点总结之Java 基本API(三)

12、Class.forName和ClassLoader.loadClass的区别答:(1)class.forName()前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块和静态变量。         Class.forName(name,initialize, loader)带参函数也可控制是否加载static块。并且只有调用了newInstance()...

2018-03-29 13:54:15 319

转载 Java 知识点总结之Java 基本API(二)

7、JDK7.0下ConcurrentHashMap的内部实现机制,hash是怎么实现的,什么时候rehash答:其基本结构如图所示:每一个segment都是一个HashEntry<K,V>[] table, table中的每一个元素本质上都是一个HashEntry的单向队列。比如table[3]为首节点,table[3]->next为节点1,之后为节点2,依次类推。public...

2018-03-29 13:50:24 442

原创 Java 知识点总结之Java 基本API(一)

1、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答:(1)String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前者创建后内容不可变。(2)String不可变是因为在JDK中String类被声明为一个final类。(3)StringBuffer是线程安全的,而Str...

2018-03-29 13:45:03 593

原创 mysql“因客户端异常退出导致下次无法连接”的解决方案

1、cmd进入mysql的bin目录下,执行:(注意:执行前要保证mysql服务启动中)mysqlcheck -c --all-databases -uroot -p检查所有库中的所有表如果出现“MySql clients are using or haven't closed the table properly”的错误,可以查看到哪张表出现问题2、mysql -u root -p  以管理员身...

2018-03-28 16:58:49 1345

原创 Windows下Mysql数据库服务的关闭和重启

1、如果安装了系统服务,可以用命令行模式,在运行里输入:停止:net stop mysql(其中mysql为你安装的mysql服务名称)启动:net start mysql2、如果你没安装系统服务,也可在命令行模式定位到mysql下的bin目录里,输入:(关闭)mysqladmin shutdown(启动)mysqladmin start...

2018-03-28 16:56:56 1571 1

原创 mysql5.7安装后要做的初始化工作

(1)mysql修改root密码mysql -u root  mysql> use mysql;  mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';(password字段mysql可能会没有,需要使用authentication_string)--->mysql5.7版本前  my...

2018-03-28 16:54:45 971

原创 Mysql5.7安装和配置

1、从mysql社区上下载mysql5.7,并安装到指定目录,比如D:\Program Files\MySQL\MySQL Server 5.7    社区地址为:https://dev.mysql.com/downloads/mysql/2、配置环境变量    我的电脑->属性->高级->环境变量->path    如:D:\Program Files\MySQL\MyS...

2018-03-28 16:50:10 226

JAVA反编译工具

JAVA反编译工具jd-gui 和 jdeclipse插件,最新版本:

2014-04-01

页面URL获取工具

工具功能,很强大,不限于以下功能 1、查看网页源码 2、鼠标获取网页地址 3、复制网页信息 4、查看网页文本 5、查看网页表单

2014-04-01

JS压缩工具

JS压缩工具,可以注册到鼠标右键中,方便生成压缩后的JS

2014-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除