摘要: 前言 在一个风和日丽的中午,和同事小勇一起走在公司楼下的小公园里面,看到很多的小姐姐,心想什么时候能够和这些小姐姐一起讨论人生呀,美滋滋,嘿嘿嘿。 收起你的哈喇子好不好,小勇总是在这个时候发出声音,挺让人喜(fu)欢(ck)的。 小勇:小农,现在不是推崇垃圾分类吗,你说到底什么是垃圾?小勇总是在我和 阅读全文
posted @ 2021-04-03 12:01 牧小农 阅读(652) 评论(0) 推荐(2) 编辑
摘要: 前言 最近小农的朋友——小勇在找工作,开年来金三银四,都想跳一跳,找个踏(gao)实(xin)点的工作,这不小勇也去面试了,不得不说,现在面试,各种底层各种原理,层出不穷,小勇就遇上了这么一道面试题,因为没有回答好,面试被PASS,让他备受打击,作为大(lao)哥(si)哥(ji)的我,肯定要安慰一 阅读全文
posted @ 2021-03-15 17:09 牧小农 阅读(744) 评论(0) 推荐(1) 编辑
摘要: 类加载 Java虚拟机类加载过程是把Class类文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程 和那些编译时需要连接工作的语言不同,在Java语言里,类型的加载,连接和初始化过程都是在程序 运行期间完成的,这种策略虽然会令类加载 阅读全文
posted @ 2021-02-28 09:42 牧小农 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 简介 Java是一门可以跨平台的语言,但是Java本身是不可以实现跨平台的,需要JVM实现跨平台。javac编译好后的class文件,在Windows、Linux、Mac等系统上,只要该系统安装对应的Java虚拟机,class文件都可以运行。达到 ”一次编译,到处运行” 的效果。 什么是JVM JV 阅读全文
posted @ 2021-02-24 15:56 牧小农 阅读(484) 评论(0) 推荐(1) 编辑
摘要: 一、前言 在一次生产环境发布后,运维对我说,你这个日志打印了两遍,你看一下,我很好奇,打印了两遍,本地和测试都没有这个问题啊,然后运维就发了下面两个文件给我,一看还真是,日志怎么打印了两遍 启动也是日志会打印两遍 二、解决方案 刚开始是看资料说设置: 配置文件中logger的additivity属性 阅读全文
posted @ 2021-02-04 11:10 牧小农 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 1、什么是Mybatis? 1、Mybatis 是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql 执行性能, 灵活度高。 2、MyB 阅读全文
posted @ 2021-01-08 17:18 牧小农 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 前言 一直就想写一个关于自己经历的文章,奈何一直没有好的思路加上也很忙,终于好不容易有了一个周末,想着写写吧,小农是一个在上海勤劳的打工人,想一想自己做这行(程序员)已经也不少时间了,以前从没有想过自己会去做软件,也从来想过要去干嘛或者长大了要做什么,小时候,最开心的事情自然就是玩耍了,小时候学习成 阅读全文
posted @ 2020-12-28 16:29 牧小农 阅读(848) 评论(0) 推荐(1) 编辑
摘要: 一、前言 2020只剩下不到十天了,这一年,你过得还好吗? 也许,我们曾在深夜的被窝里哭到鼻塞,第二天依旧像个没事人一样 也许,去年我们规划的计划,搁置到了现在却还是没机会实现 也许,曾经说好"要永远永远在一起的人",如今已变成陌路人 也许这一年我们有太多的遗憾... 但是。。。。。 上帝为你关上一 阅读全文
posted @ 2020-12-25 15:52 牧小农 阅读(186) 评论(0) 推荐(1) 编辑
摘要: 一、索引基本知识 1.1 索引的优点 大大减少了服务器需要扫描的数据量,加快数据库的检索速度 帮助服务器避免排序和临时表 将随机io变成顺序io 1.2 索引的用处 速查找匹配WHERE子句的行 从consideration中消除行,如果可以在多个索引之间进行选择,mysql通常会使用找到最少行的索 阅读全文
posted @ 2020-12-19 15:34 牧小农 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 一、为什么需要线程池 在实际使用中,线程是很占用系统资源的,如果对线程管理不完善的话很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处: 1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成的消耗 2、由于没有线程创建和销毁 阅读全文
posted @ 2020-12-02 10:15 牧小农 阅读(971) 评论(4) 推荐(4) 编辑