- 博客(16)
- 收藏
- 关注
原创 从入门到深入!我再讲一遍Nginx(1),小甲鱼数据结构百度云
PS:路由的功能非常强大,支持正则匹配正向与反向代理此处额外解释一下proxy_pass的含义在Nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加 /,表示绝对根路径;如果没有/,表示相对路径正向代理代理客户;隐藏真实的客户,为客户端收发请求,使真实客户端对服务器不可见;一个局域网内的所有用户可能被一台服务器做了正向代理,由该台服务器负责 HTTP 请求;意味着同服务器做通信的是正向代理服务器;反向代理代理服务器;隐藏了真实的服务器,为服务
2021-08-10 23:58:56
222
原创 从MySQL优化的角度来看:数据库回表与索引(1),Java入门教程全套
回表的概念先得出结论,根据下面的实验。如果我要获得[‘liu’,‘25’]这条记录。需要什么步骤。1.先通过[‘liu’]记录对应到普通索引index(name),获取到主键id:4.2.再通过clustered index,定位到行记录。也就是上面说的这条[‘liu’,‘25’]记录数据。因此,上述就是说的回表查询,先定位主键值,再定位行记录。多扫了一遍索引树。当然,也就多耗费了CPU,IO,内存等。1.stu_info表案例create table stu_info ( id int
2021-08-10 23:57:42
139
原创 介绍一个开源博客项目并部署到Nginx服务器,Java开发需要学什么
(2) V部落博客管理平台首页点击登录成功后可以进入V部落博客管理项目的首页(3) 文章列表(3) 发表文章(4) 用户管理(5) 栏目管理(6) 数据统计2 技术栈2.1 后端技术后端主要采用了:SpringBootSpringSecurityMyBatis部分接口遵循Restful风格MySQL2.2 前段技术前端主要采用了:Vue.axiosElementUIvue-echartsmavon-edito.
2021-08-10 23:56:30
186
原创 今日头条Java三面:GC,15个经典面试问题及回答思路
字节跳动一面:自我介绍,主要讲讲做了什么和擅长什么看你项目做Spring比较多, 问一下Spring相关的东西, IoC是什么概念?Bean的默认作用范围是什么?其他的作用范围?索引是什么概念有什么作用? MySQL里主要有哪些索弓|结构?哈希索弓和B+树索引比较?平常用线程主要是怎么写的,会用一一些线程框架吗? (没有用框架) Java线程池的概念?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?ConcurrentHashMap讲一讲?Java GC机制? GC Roo
2021-08-10 23:55:25
759
原创 今日头条Java三面:GC(1),意外收获字节跳动内部资料
字节跳动二面:自我介绍项目询问:问了简历上写得最早的项目的情况,项目QPS ?数据来源和传输形式?发起一个HTTP请求的过程?刚才提到DNS , DNS用的什么传输层协议?为什么说用的是TCP协议?(我说其实我不清楚是用的什么协议)他说那让你设计的话用什么协议比较合适? (思考了一下,说觉得UDP比较合适,比较轻量不占用服务器带宽,查了一下TCP和UDP都有 ,用在不同情境下)TCP协议的三次握手和四次挥手过程?同步IO和异步IO的区别?操作系统的blablabla? (懵)算了,直接问.
2021-08-10 23:54:13
139
原创 什么?Android-Multidex热更新你都不会,面试杀手锏
Object[] oldElements = (Object[]) dexElementsField.get(dexPathListObj);//4、获得pathList对象中 dexElements 的属性值 List<File> files = new ArrayList<>();//开始构建makeDexElements的实参 files.add(outDexFilePath); List<IOException> ioExcept...
2021-08-10 23:53:07
131
原创 什么?Android-Multidex热更新你都不会(1),奈学大数据
Method makePathElementsMethod = ReflectionUtil.getMethod(//获得 DexPathList 的 makePathElements 方法 dexPathListObj, "makePathElements", List.class, File.class, List.class); assert makePathElementsMethod != null; Object[] newElements = (...
2021-08-10 23:51:57
116
原创 什么是锁?深入分析解读MySQL锁,Java多线程实现方式及并发与同步
排他锁,Exclusive Lock,又称之为写锁,X锁。就是说一条数据被加了X锁之后,其他事务想来访问这条数据只能阻塞等待锁的释放,具有排他性。当我们在修改数据,如:insert,update,delete的时候MySQL就会自动加上排他锁,同样的,我们可以通过如下sql语句手动加上排他锁:select * from test where id=1 for update;在InnoDB引擎中,是允许行锁和表锁共存的。但是这样就会有一个问题,假如事务A给t表其中一行数据上锁了,这时候事务B想给t表
2021-08-10 23:50:47
153
原创 Java基础面试题(1),Java零基础入门书籍下载
数组声明时在栈里,初始化后在堆里数组对象是引用类型,可以看成对象。Java中对象是在堆中的,数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的当处理数组元素时候,我们通常使用基本循环或者 For-Each 循环。链表链表是一种数据结构,和数组同级.链表在进行循环遍历时效率不高,但是插入和删除时优势明显。Hash表白嫖资料根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。若关键字为k..
2021-08-07 21:31:15
66
原创 Java基础语法面试题,四面美团开发岗(1)
JVM内存主要分为五个区,哪些是线程共享的,哪些是线程独享的,每个区存放什么。GC方面:怎么判断哪些对象需要被GC,GC的方法,Minor GC与Full GC。HotSpot GC算法以及7种垃圾回收器,主要讲了CMS和G1收集器。类加载:类加载的过程,Bootstrap classloader-ExtClassloader-AppClassloader,父类委托机制。5、进程和线程的区别从调度、并发性、拥有的资源和系统开销四个方面回答的。6、HTTP有没有状态,我说无状态,怎么解决HTTP无状态怎
2021-08-07 21:30:02
139
原创 Java基础知识面试题,Java全栈面试题
Math.round(11.3) = 11;Math.round(11.8) = 12;Math.round(-11.3) = -11;Math.round(-11.8) = -12;五、String 属于基础的数据类型吗?不属于。八种基本数据类型:byte、short、char、int、long、double、float、boolean。六、String str="i"与 String str=new String(“i”)一样吗?String str="i"会将起分配到常量池中,常量
2021-08-07 21:28:57
289
原创 Java基础知识面试题(2),Java架构师知识体系
2、floor:向下取整;Math.floor(11.3) = 11;Math.floor(-11.3) = -12;3、round:四舍五入;加0.5然后向下取整。Math.round(11.3) = 11;Math.round(11.8) = 12;Math.round(-11.3) = -11;Math.round(-11.8) = -12;五、String 属于基础的数据类型吗?不属于。八种基本数据类型:byte、short、char、int、long、double、floa
2021-08-07 21:27:50
217
原创 Java基础知识面试题(1),Java数据结构书籍推荐
对于基本类型,==比较的是值;对于引用类型,==比较的是地址;equals不能用于基本类型的比较;如果没有重写equals,equals就相当于==;如果重写了equals方法,equals比较的是对象的内容;三、final 在 java 中有什么作用?final修饰的成员变量,必须在声明的同时赋值,一旦创建不可修改;final修饰的方法,不能被子类重写;final类中的方法默认是final的;private类型的方法默认是final的;四...
2021-08-07 21:26:38
91
原创 Java基础知识点面试题,安卓程序员必备hook技术之进阶篇
方式1:使用Activity自带的startActivity示例代码private void startActivityByActivity() { Intent i = new Intent(MainActivity.this, Main2Activity.class); startActivity(i); }程序执行走向图.代码追踪:这里有个if(mParent==null)判定,先看true分支:发现一个坑,mInstrumentatio
2021-08-07 21:25:26
228
原创 Java基础必背知识点,2020-08-28
准备:为类的静态变量分配内存,并将其初始化为默认值准备阶段是正式为类变量分配内存并设置类变量初始值的阶段,这些变量所使用的内存都将在方法区中进行分配。该阶段的注意事项:这时候进行内存分配的仅包括类变量(被static修饰的变量),而不包括实例变量,实例变量将会在对象实例化时随着对象一起分配在Java堆中。这里所设置的初始值通常情况下是数据类型默认的零值(如0、0L、null、false等),而不是被在Java代码中被显式地赋予的值。比如:假设一个类变量的定义为: public static i
2021-08-07 21:24:18
187
原创 Java基础入门教程,程序员带你回味童年,一起用C语言做一个
node *next;};/**队列*/class linkqueue//定义队列类{private://定义私有数据成员node *front;int count;public://定义公有数据成员linkqueue();~linkqueue();void insert(int item[]);//定义公有成员函数void out(int item[]);void clearqueue(void);int getcount();};linkqueue:
2021-08-07 21:23:05
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人