- 博客(30)
- 收藏
- 关注
原创 3 个方法,教你提升程序员的自我价值
如果你恰好是这样的人,那么恭喜你,你已经超越了绝大多数的人;如果你还不是,那么研究一下,你身边这些人身上有什么值得学习的优点,自己能不能尝试着改变一下?俗话说,“真金不怕火炼,酒香不怕巷子深”,我们都不太认可了,因为巷子太深即便是酒香也怕,怕闻不到,怕人家不来。但要我觉得啊,这句俗话的重点是“真金”和“酒香”,前提条件是你是有真才实学的,不然再多的营销手段,再好的包装,最后都会打脸。与其关注薪资的提高,不如沉下心来,关注一下自我价值的提升,等机会来的时候迅速把身边的人甩开。在我看来,程序员可以通过以下三
2021-11-06 14:11:22
318
原创 1-5 MyBatisPlus集成
// 品牌ID// MyBatisPlus主键策略注解@TableId(type= IdType.AUTO)private Integer id;// 品牌名字private String name;// 品牌图片private String image;// 品牌首字母private String initial;// 品牌排序private Integer sort;}主键生成策略| AUTO | 数据库ID自增 || — | — ||
2021-11-06 13:57:31
518
原创 16条代码规范建议,快看看自己做到没,linux运维教程
<select id=“queryBookInfo” parameterType=“com.tjt.platform.entity.BookInfo” resultType="java.lang.Integ【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 免费领取er">select count(*) from t_rule_BookInfo ttitle = #{title}AND author =
2021-11-04 18:23:09
175
原创 10个知识点让你读懂Spring MVC容器,颠覆认知
处理方法的数据绑定视图和视图解析器本地化文件上传WebSocket静态资源处理拦截器异常处理一、Spring MVC的概述===================MVC:Model + View + Controller(数据模型 + 视图 + 控制器)三层架构========三层架构:Presentation tier + Application tier + Data tier(展示层 + 应用层 + 数据访问层)MVC和三层架构的关系==..
2021-11-04 18:20:59
313
原创 2020百度、小米、乐视,java面试的基本问题
接口的意义泛型中extends和super的区别父类的静态方法能否被子类重写进程和线程的区别final,finally,finalize的区别序列化的方式Serializable 和Parcelable 的区别静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?静态内部类的设计意图成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用谈谈对kotlin的理解闭包和局部内部类的区别string 转换成 integer的方式及原理(二) java深入源码级.
2021-11-01 12:28:31
193
原创 2020最后一次Java面试,快手三面一轮游,如今已拿意向书
IO 这块我不熟,没有多讲了解 NIO 么?讲讲NIO 与 BIO 有什么区别?了解 Netty 原理么JVM1 内存与 GCGC 是什么?为什么要有 GC?jvm 内存区域分布?gc 发生在哪些部分?你能保证 GC 执行吗?怎么获取 Java 程序使用的内存?堆使用的百分比?介绍一下垃圾回收过程。垃圾回收算法的了解。现在用的什么回收算法?什么时候会触发FullGC现在使用的什么垃圾回收器?知道哪些?讲讲 G1容器的内存和 jv
2021-11-01 12:26:40
836
原创 1047 行 MySQL 详细学习笔记(值得学习与收藏)
数据类型(列类型)选择类型列属性(列约束)建表规范SELECT查询UNION子查询连接查询(join)导出INSERTDELETETRUNCATE备份与还原视图事务(transaction)解释一下哨兵、RDB、AOF主从一致性Redis数据淘汰策略能说一下分布式事务吗?setnx是事务吗?4、Mysql解释一下事务讲一讲事务隔离级别为什么.
2021-10-31 11:29:54
105
原创 130道BATJM真题及解析:集合+Spring,华为社招java面试题
List、Map、Set 三个接口,存取元素时,各有什么特点?Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用 == 还是 equals()? 它们有何区别?两个对象值相同 (x.equals(y) == true),但却可有不同的 hashcode,这句话对不对?heap 和 stack 有什么区别。Java 集合类框架的基本接口有哪些?HashSet 和 TreeSet 有什么区别?HashSet 的底层实现是什么?LinkedHashMa..
2021-10-31 11:28:19
176
原创 10年Java开发经验,超过500人面试阿里的同学,总结出这108道面试题
2. 各【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 免费领取层对应的网络设备(路由器、交换机、网关、网桥、集线器等等),各层对应的协议3. 数据链路层的CSMA/CD协议,笔试可能会用到4. IP地址分类,子网划分(笔试常用)5. TCP和UDP的区别6. TCP三次握手和四次挥手,为什么三次握手,为什么四次挥手7. TCP精髓问题:停止等待协议、连续ARQ协议、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、
2021-10-31 11:26:07
153
原创 10个知识点让你读懂Spring MVC容器,mysql主从复制原理
contextConfigLocation:如果DispatcherServlet上下文对应的Spring配置文件有多个,则可以使用该属性按照Spring资源路径的方式指定,如classpath:sample1.xml,classpath:sample2.xml。publishContext:默认为true。DispatcherServlet根据该属性决定是否将WebApplicationContext发布到ServletContext的属性列表中,方便调用者可借由ServletContext找到..
2021-10-31 11:24:27
115
原创 1047 行 MySQL 详细学习笔记(值得学习与收藏),java基础面试题及答案整理
UNION子查询连接查询(join)导出INSERTDELETETRUNCATE备份与还原视图事务(transaction)锁表触发器SQL编程和CURRERT_DATE()有什么区别?什么是非标准字符串类型?什么是通用sQI函数?MySQL支持事务吗?MysQL里记录货币用什么字段类型好MySQL有关权限的表都有哪几个?列的字符串类型可以是什么?MySQI教据库作发布系统的存储,一天五万条以上的增里预计运维三年网艺优化?锁的优化策略索引的底层实现原理和优化什么情况下设置了索引但无法使用实践中如何优化MysQL..
2021-10-31 11:16:03
989
1
原创 2021最新「阿里」Java高级工程师面试高频题
heap 和 stack 有什么区别。Java 集合类框架的基本接口有哪些?HashSet 和 TreeSet 有什么区别?HashSet 的底层实现是什么?LinkedHashMap 的实现原理?为什么集合类没有实现 Cloneable 和 Serializable 接口?什么是迭代器 (Iterator)?Iterator 和 ListIterator 的区别是什么?数组 (Array) 和列表 (ArrayList) 有什么区别?什么时候应该使用 A..
2021-10-29 13:25:24
103
原创 2021年面试会更难?Java必备209道真题,这份清单助你轻松入阿里
throw 和 throws 的区别?final、finally、finalize 有什么区别?try-catch-finally 中哪个部分可以省略?try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?常见的异常类有哪些?[]()八、网络=======================================================================http 响应码 301 ...
2021-10-29 13:22:16
110
原创 2021年目前最新上千道Java面试题,刷完你不进大厂谁进大厂
26、锁的优化策略27、索引的底层实现原理和优化28、什么情况下设置了索引但无法使用(1)以“%”开头的 LIKE 语句,模糊匹配。(2)OR 语句前后没有同时使用索引。(3)数据类型出现隐式转化(如 varchar 不加单引号的话可能会自动转换为 int 型)。Java 并发编程=========1、在 java 中守护线程和本地线程区别?2、线程与进程的区别?3、什么是多线程中的上下文切换?4、死锁与活锁的区别,死锁与饥饿的区别?5、Java 中用到的线程调度算法是什么?6、
2021-10-29 13:20:41
540
原创 2021 金九银十 Java 面试经历:腾讯 5 面(已拿 offer
Redis 的持久化方式TCP 四次挥手讲一下过程,最后一次 ack 如果客户端没收到怎么办对于 socket 编程,accept 方法是干什么的,在三次握手中属于第几次四面则是关于参与过的项目和在对业务的理解。如果这些问题你回答不出来,那么我建议你刷一遍题库。我这里有一份 Java 源码剖析视频和滴滴、美团等大厂的面试真题,帮助大家搞定大厂面试的必考点、高频点、加薪点,想要的小伙伴可以文末免费领取(Java 学习路线,由于原图太大,想要的同学可以见文末获取方式)..
2021-10-29 13:18:28
169
原创 2020最新版MySQL数据库面试题
事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都成功,要么都要失败。事物的四大特性(ACID)介绍一下?关系性数据库需要遵循ACID规则,具体内容如下:原子性:事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;
2021-10-29 13:16:48
108
原创 2020年Java程序员请先把这几项硬技能熟悉掌握,再想着跳槽拿高薪
1、JAVA并发编程对于一个 Java 程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是 Java 语言中最为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个程序员的内功。2、Java虚拟机熟知 Java 虚拟机的工作原理可以大幅提升日常编程的效率,对寻常 Bug 的修复更是轻而易举。同时,这也是Java 技术的重要组成成分之一,是实现技术进阶必不可缺的知识。3、NginxNginx 很火,因为它就像一个万能药,在任何存在
2021-10-29 13:14:57
540
原创 19年末从外包辞职,10000小时后,进字节跳动拿offer
【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 免费领取Innodb,B+树,聚簇索引和非聚簇索引区别一千万条数据,问 b+树大概多高?为什么用b+树而不是 b树,红黑树?在设计联合索引时需要注意什么?联合索引最左原则的底层原理mysql 的 MVCC 以及是否解决幻读?手写sql,实现一个按时间降序的分页查询redo log,bin log,undo logKafka:...
2021-10-29 13:10:31
410
原创 Condition源码分析与等待通知机制,疯狂复习半个月
一个例子Condition简介任何一个java对象都天然继承于Object类,在线程间实现通信的往往会应用到Object的几个方法,比如wait(),wait(long timeout),wait(long timeout, int nanos)与notify(),notifyAll()几个方法实现等待/通知机制,同样的, 在java Lock体系下依然会有同样的方法实现等待/通知机制。从整体上来看Object的wait和notify/notify是与对象监视器配合完成线程间的等待/通知机制,而C.
2021-10-27 00:07:09
137
原创 CAS都不了解,你还怎么看J-U-C,Java基础面试重点
atomicInteger.compareAndSet(2, 4);System.out.println(atomicInteger.get());}}Unsafe提供了三个原子更新的方法。关于Unsafe类,因为java不支持直接操作底层硬件资源,如分配内存等。如果你使用unsafe开辟的内存,是不被JVM垃圾回收管理,需要自己管理,容易造成内存泄漏等。2.3、AtomicInteger的原子自增方法我们上面说了,value++不是原子操作,不能在并发下使用。我们来看看AtomicInteg
2021-10-27 00:05:19
107
原创 AOP如何实现及实现原理,2021Java面试心得
Student类实现Person接口,Student可以具体实施交作业这个行为。/**Created by Mapei on 2018/11/7*/public class Student implements Person {private String name;public Student(String name) {this.name = name;}public void giveTask() {System.out.println(name + “交语文作业”);}}
2021-10-27 00:03:53
104
原创 Android面试从新手到架构师,一篇解析就够(网络,架构师必备
TCPTCP 头结构:来源端口、目的端口、序号、确认序号、SYN/ACK 等状态位、窗口大小、校验和、紧急指针特点:面向字节流、有拥塞和流量控制、可靠、有序、速度慢、较重量,通过滑动窗口实现流量控制、用塞控制适用场景:文件传输、浏览器等应用:HTTP、HTTPS、RTMP、FTP、SMTP、POP3三次握手:1. C->S:SYN,seq=x(你能听到吗?)2. S->C:SYN,seq=y,ack=x+1(我能听到,你能听到吗?)3. C->S:ACK
2021-10-27 00:02:21
236
原创 95% 的算法都是基于这 6 种算法思想,大厂Java面试必考点
// 当前结点的 id 符合查找条件,返回当前结点if(node.id === id) return node// 前结点的 id 不符合查找条件,继续查找它的每一个子结点for(var i = 0; i < node.childNodes.length; i++){// 递归查找它的每一个子结点var found = getElementById(node.childNodes[i], id);if(found) return found;}return null;}就这样,我们
2021-10-27 00:00:48
252
原创 Mybatis学习笔记--自定义Mybatis,涨姿势了!
return Resources.class.getClassLoader().getResourceAsStream(filePath);}}用于创建SqlSessionFactory对象的类public class SqlSessionFactoryBuilder {/**根据参数的字节输入流来构建一个SqlSessionFactory工厂@param config@return*/public SqlSessionFactory build(InputStream
2021-10-26 00:14:08
205
原创 Memcached集群的使用,大厂面试题汇总
再就是过大的数据不适合放在memcached中,这个也好理解。分布式缓存产品比较首先来看下线程模型,Redis是单进程单线程的模式,而memcached是单进程多线程,这肯定memcached性能比redis要好那么一点,这样的差距反应在QPS/TPS的比较中,不过这个差别也不是特别的大。没错,这么一比较memcached也并不是一无是处,但这也就是memcached唯一的可圈可点之处了。其他的基本redis超过memcached一大截。集群比较当然现在还讲到安装,更没讲到memcached集
2021-10-26 00:12:20
110
原创 Java基础13 面向对象~static关键字和单例模式,mysql基础教程
注意:静态方法中可以直接调用当前类的其它静态属性和方法静态方法中不能直接调用当前类的非静态方法属性和方法非静态方法中可以直接调用当前类的静态和非静态的属性和方法静态方法中不能出现this和super关键字Java中的各种工具类都大量使用静态方法,如:Arrays、Math等[]()静态代码块语法:static{代码块}作用:对静态的成员进行初始化特点:静态代码块只执行一次在类加载到内存后执行,是类中所有代码最先执行在第一次使用类的使用调用
2021-10-21 21:18:59
94
原创 Java基础 - 网络编程,三要素(IP,高级Java开发面试题
[]()6.UDP传输(了解)用户数据报协议(User Datagram Protocol)1.发送Send创建DatagramSocket, 随机端口号创建DatagramPacket, 指定数据, 长度, 地址, 端口使用DatagramSocket发送DatagramPacket关闭DatagramSocket2.接收Receive创建DatagramSocket, 指定端口号创建DatagramPacket, 指定数组, 长度使用Datagr
2021-10-21 21:15:44
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人