- 博客(128)
- 收藏
- 关注
原创 shopee面试总结
1.面试时这么一个问题:当对象在内存分配时,大对象直接进入老年代,那么jvm怎么知道哪些是大对象呢 配置 -XX PretenueSizeThreshold参数 大于该参数的对象就会进入老年代PretenureSizeThreshold参数只对Serial和ParNew两款收集器有效,所以同时需要配置垃圾收集器 配置垃圾收集器:-XX:+UseSerialGC配置过程...
2020-04-17 21:22:08 3973
原创 使用nginx实现静态资源服务器
做项目时老是找不到静态资源,索性把静态资源放在服务器上,特此记录下过程。步骤:1.安装nginx: 1.安装编译工具以及配置文件: yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 2.下载nginx: ...
2019-12-11 14:36:21 544
原创 基于Spring schedule实现多线程并发定时调度
方案一:两个任务之间是并发的,单个任务是串行的1.在定时调度类上添加以下注解 @Component @EnableScheduling(开启定时) 2.配置spring-service <!--task任务扫描注解--> <task:annotation-driven ex...
2019-11-29 17:12:25 1435
转载 JDK容器学习之Map : HashMap,TreeMap,LinkedHashMap对比
https://www.jianshu.com/p/cd64d95380c1
2019-11-25 12:47:28 155
原创 Java集合总结
1)说说常见的集合有哪些吧?答:Map接口和Collection接口是所有集合框架的父接口:Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等 L...
2019-11-25 12:44:38 162
原创 MySql修改访问权限
本次修改让root可以从任意ip访问1.查看root的权限: usemysql; select user,host from user;2.如果root的host值不为% update user set host='%' where user='root';3.flush privileges...
2019-11-24 16:51:28 411
原创 LinkedList源码学习笔记
一.基本结构 LinkedList是一种可以在任意位置进行高效的插入和删除操作的有序序列,基于双向链表设计的 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.S...
2019-11-24 15:12:59 100
原创 MySql主从复制实现
1.概况: 1:主机(master):47.94.145.XX(阿里云) 2:从机(slave): 49.232.141.XXX(腾讯云)2.步骤: 一.主机配置 1.在/etc/my.cnf的[msqld]下加上 log_bin=mysql_bin_log(配置二进制日志) server-id=...
2019-11-22 16:10:15 201
转载 二分查找思路详解
作者:labuladong链接:https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorted-array/solution/er-fen-cha-zhao-suan-fa-xi-jie-xiang-jie-by-labula/写的太好了
2019-11-20 17:08:33 317
原创 ConcurrentHashMap源码学习笔记jdk1.7&1.8
(一)基于JDK1.7的ConcurrentHashMap 1.基本实现: 由Segement数组和HashEntry组成,与HashMap相同都是数组+链表的结构,而每一个Segment元素存储的是HashEntry数组+链表,这个和HashMap的数据存储结构一样 Segement: ...
2019-11-19 15:16:21 185
原创 Mysql修改密码
1.进入Mysql配置文件 /etc/my.conf2.在【mysqld】最后加入 skip-grant-tables3.重启Mysql服务:service mysqld restart4.输入mysql -u root -p6.直接enter进入后,输入update user set authentication_string = password("123456") w...
2019-11-18 21:56:39 148
原创 HashMap源码学习笔记
1.基本原理: 2.存储结构: jdk1.7:采用链地址法来存储数据,即数组和链表结合的方式。 数组中每个元素存储的都是一个链表,当不同的key经过hash运算如果得到相同的值,那么我们就把key放在数组的链表上 jdk1.8:当链表新增节点导致链表长度超过8的时候,就会将原有链表转化为红黑树来存储数据(红黑树查...
2019-11-14 17:12:48 403 1
原创 ArrayList源码学习笔记
1.简介:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable继承了AbstractList,提供相关的修改、删除、遍历等功能 实现了RandomAcces...
2019-11-13 11:11:01 148
原创 log4j配置总结
1.log4j不输出 配置文件放错位置,应该放在WEB-INF/classes/目录下2.org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 6; 不允许有匹配 "[xX][mM][lL]" 的处理指令目标。 XXXX.xml 文件开头不允许有空行,删掉所有xml文件开头的空行3.实现了控制台打印in...
2019-11-08 21:15:57 98
原创 spring项目常见异常以及错误总结(一)
1.异常描述org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'xxx' defined in URL[file:/xxxx/xxx.xml]: Could not resolve place holder 'xxx' in string value ...
2019-11-06 10:45:30 2408
原创 操作系统&Linux 错题集(二)
1. 1 如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是____。 DMA方式DMA的英文拼写是“Direct Memory Access”,汉语的意思就是直接内存访问,是一种不经过CPU而直接从内存存取数据的数据交换模式。2.linux查看系统活跃进程的命令是?ps(Process Stat...
2019-10-10 16:22:59 829
原创 操作系统&Linux 错题集(一)
1.有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变化范围是( )1至 –(m-1)临界资源应互斥使用,互斥信号量m的初值为1。当没有进程使用临界资源时,m值为1;有一个进程使用临界资源且无进程等待使用该资源时,m值为0;有一个进程使用临界资源且有一个进程等待使用该资源时,m值为 -1;依此类推,最多可能有m -1个进程等待使用该临界资源。本题答案...
2019-10-03 15:22:07 5227
原创 剑指offer---用两个栈实现队列
用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路: 入栈时 如果stack2非空,则将stack2的元素转移至satck1中,然后向stack1入栈 出栈时,如果stack1非空,则将stack1的元素转移至stack2中,然后弹出stack2import java.util.Stack;public class Solution ...
2019-09-09 20:25:18 91
原创 剑指offer-二维数组中的查找
二维数组中的查找在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:从右上角开始搜索,和target相等返回true,比target小向下搜索,比target大向左搜索。public class Solution { publ...
2019-09-08 15:08:36 92
转载 volatile深入解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我...
2019-05-10 14:08:38 124
转载 10 道 Java 泛型面试题
10 道 Java 泛型面试题https://cloud.tencent.com/developer/article/1033693 1. Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中的一个,主要集中在初级和中级面试中。那些拥有Java1.4或更早版本的开发背景的人都知道,在集合中存储对象并在使用前进行类型转换是多么的...
2019-04-12 11:48:18 130
转载 Java泛型详解
转:http://www.importnew.com/24029.html引言泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。泛型基础泛型类我们首先定义一个简单的Box类: 1 2 3 4 5 p...
2019-04-12 11:39:18 158
转载 java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁
https://blog.csdn.net/zqz_zqz/article/details/70233767
2019-04-09 15:06:22 81
转载 GET和POST两种基本请求方法的区别
https://www.cnblogs.com/logsharing/p/8448446.html get参数通过url传递,post放在request body中。 get请求在url中传递的参数是有长度限制的,而post没有。 get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。 get请求只能进行url编码,而pos...
2019-04-05 18:53:07 110
原创 双指针算法专题(三)之求和问题
1.给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]...
2019-04-05 16:28:21 494
转载 IDEA中Spring配置错误:class path resource [.xml] cannot be opened because it does not exist
如果在运行 Spring 项目时出现了类似于:class path resource [applicationContext.xml] cannot be opened because it does not exist1这样的异常意思就是没有找到你的 .xml 配置文件原因我可以肯定你一定用的是 ApplicationContext ctx = new Class...
2019-04-04 22:46:39 1905 1
原创 双指针算法专题(二)之滑动窗口
1.leetcode3 无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pww...
2019-04-02 16:19:44 618
转载 综合排序
个性化推荐太遥远,那列表综合排序该怎么做?朱利安_AI产品经理 0.5 2017.09.05 01:05* 字数 2580 阅读 3796评论 3喜欢 38这是 公众号:【朱利安笔记】2017年的原创文章,欢迎关注公众号,定期推送AI产品干货 ~移动互联网的app,老板们都不知道信了哪里的邪魔歪道,总觉的自家的app不做点社区,不做个积分体系,不来个个性化推荐就真不是在做...
2019-04-02 15:44:15 5374
转载 ConcurrentHashmap源码解析
转自:https://juejin.im/post/5aeeaba8f265da0b9d781d161.ConcurrentHashmap简介在使用HashMap时在多线程情况下扩容会出现CPU接近100%的情况,因为hashmap并不是线程安全的,通常我们可以使用在java体系中古老的hashtable类,该类基本上所有的方法都采用synchronized进行线程安全的控制,可想而知,在...
2019-03-30 21:05:00 124
转载 Java中volatile关键字的最全总结
https://blog.csdn.net/u012723673/article/details/80682208补充:volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取; synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。 volatile仅能使用在变量级别;synchronized则可以使用在变量、方...
2019-03-26 13:42:17 108
原创 数据库笔试错题集(一)
1.数据库系统的数据独立性体现在( ) 。正确答案: B 你的答案: A (错误)不会因为数据的变化而影响到应用程序不会因为数据存储结构与数据逻辑结构的变化而影响应用程序不会因为存储策略的变化而影响存储结构不会因为某些存储结构的变化而影响其他的存储结构【分析】本题考查的是数据库的独立性。 在数据库技术中,数据独立性是指应用程序和数据之间相...
2019-03-23 16:12:02 907
原创 Java笔试错题集(四)
1.下列程序的运行结果 1 2 3 4 5 6 7 8 9 10 11 public void getCustomerInfo() { try { // do something that may cause an Exceptio...
2019-03-23 16:11:17 575
转载 B树,B+树,红黑树 数据库常见面试题
B树,B+树,红黑树 数据库常见面试题2018年10月11日 15:47:19 张守康 阅读数:520转自:https://blog.csdn.net/zhangshk_/article/details/83013482Q0.数据库索引有哪些,优缺点?hash索引和B+树索引hash索引等值查询效率高,但是不能排序,因此不能进行范围查询B+树索引数据有序,能够进行范围查询...
2019-03-23 14:11:50 395
转载 一步步分析为什么B+树适合作为索引的结构
本文是在讲述什么样的数据结构适合作为索引,以及其适合作为索引的原因。而阅读本文需要对B树和B+树结构有稍微的理解。以及需要对磁盘操作知识有稍微的了解。对于磁盘操作的相关知识,在文章尾部的链接文章中,有详细的介绍。在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引和R-Tree索引,本文讲的是B-Tree索引。什么是索引索引(Index)是帮...
2019-03-23 13:44:30 105
转载 b树和b+树的区别
B树:B+树:结构上 B树中关键字集合分布在整棵树中,叶节点中不包含任何关键字信息,而B+树关键字集合分布在叶子结点中,非叶节点只是叶子结点中关键字的索引; B树中任何一个关键字只出现在一个结点中,而B+树中的关键字必须出现在叶节点中,也可能在非叶结点中重复出现;性能上(也即为什么说B+树比B树更适合实际应用中操作系统的文件索引和数据库索引?)...
2019-03-23 13:39:04 228
转载 Mysql技术内幕笔记(二)常见日志
转载自http://www.cnblogs.com/wy123/p/8365234.htmlMySQL中有六种日志文件,分别是重做日志(redo log) 回滚日志(undo log) 二进制日志(binlog) 错误日志(errorlog) 慢查询日志(slow query log) 一般查询日志(general log) 中继日志(relay log)。 其中重做日志和...
2019-03-20 21:23:14 139
原创 MySql技术内幕笔记(一)MySql体系结构和存储引擎
数据库和数据库实例 数据库:物理操作系统文件或其他形式文件的集合。 数据库实例:由后台线程以及一个共享内存区组成。数据库实例才是真正用于操作数据库文件的。一个实例对应一个数据库。MySql体系结构 Mysql数据库区别于其它数据库的最重要的特点就是其插件式的表存储引擎。注意:存储引擎是基于表的而不是基于数据库的。MySql...
2019-03-20 12:50:04 153
转载 HashMap面试题
Q:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transient Node<K,V>[] table;Q:HashMap 的工作原理?A:HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry...
2019-03-13 15:54:41 84
转载 resize扩容
关键源码逐行分析之resize扩容hashmap的工作原理 hashmap java 648 次阅读 · 读完需要 27 分钟https://segmentfault.com/a/1190000015812438前言系列文章目录上一篇我们说明了HashMap的构造函数, 谈到构造函数中并不会初始化table 变量, table 变量是在 resize过程中初始化...
2019-03-13 15:44:04 330
转载 搞懂 Java equals 和 hashCode 方法
搞懂 Java equals 和 hashCode 方法搞懂 Java equals 和 hashCode 方法https://juejin.im/post/5ac4d8abf265da23a4050ae3分析完 Java List 容器的源码后,本来想直接进入 Set 和 Map 容器的源码分析,但是对于这两种容器,内部存储元素的方式的都是以键值对相关的,而元素如何存放,便与 equ...
2019-03-13 11:02:03 101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人