能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
熟练掌握Linux常用命令、文件及用户管理、文本处理、Vim工具使用等,熟练掌握企业IP规划、子网划分、Linux的路由、网卡、以及其他企业级网络配置技术,可进行Web服务器(Nginx),以及数据库(My SQL)的搭建、配置、应用,可根据需求编写Shell脚本,通过常用工具进行linux服务器自动化运维。
能力说明:
掌握Java开发环境下所需的MySQL高级技巧,包括索引策略、innodb和myisam存储引擎,熟悉MySQL锁机制,能熟练配置MySQL主从复制,熟练掌握日常SQL诊断和性能分析工具和策略。可对云数据库进行备份恢复与监控、安全策略的设置,并可对云数据库进行性能优化。掌握主要NOSQL数据库的应用技术。
暂时未有相关云产品技术能力~
知道的越多,不知道的越多
csdn写文章如何修改字体颜色
在常见的排序算法中,快速排序在性能上有绝对的优势,家里有条件的建议都把原理搞懂;
本文demo基于数组实现,主要用来帮助理解队列先进先出的特点
首先把你的html页面(或者其它格式)上传到服务器,随便建个目录 我这里目录是 /usr/development/static/pages
用stringBuffer或者stringBuilder自带的reverse方法
字符串转数字,数字转字符串
leetcode题解 - 两数之和
数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式,是用于储存多个相同类型数据的集合。通过使用数组,可以在很大程度上缩短和简化程序代码,从而提高应用程序的效率。
给你一个二位整数数组matrix,返回matrix的转置矩阵。 矩阵的转置是指将矩阵的主对角线反转,交换矩阵的行索引与列索引
先单独说一点,让你可以在朋友面前装逼:接口也能被继承,只不过是被接口继承
如果两个对象的hashCode()相等,那么他们的equals()不一定相等。
它们的本质都是 TCP 连接,并无区别。下面的答案纯粹是为了应付面试官。真正导致产生区别的原因是 HTTP 的规定以及浏览器 / 服务器的限制,这才导致它们在应用过程中可能会有所不同。
成员变量有两种: 实例变量 类变量(也称静态变量,静态域)
设计模式共23种,按功能可以分为创建型、结构型、行为型,工厂模式属于创建型模式,主要用于创建对象
缓存穿透:请求数据库中根本就不存在的数据,既然数据库中都没有,缓存中更没有,导致每次请求直接怼到数据库;
redis的数据都是存放在内存中,而对于服务器来说内存是很有限的,那我们应该如何避免内存耗尽呢?
出现这个报错百分之80都是实体类有问题,检查下实体类的get/set方法,有没有空指针 我这里是这样的,get方法忘了空判断
这种查询就必须先在索引文件中找到name为小张的索引节点,很明显这个节点里面只有id,因为这张表只有主键索引,再根据id去数据文件查找具体数据
mysql主要有两大索引:B-tree索引和hash索引,注意一个误区,这个不叫B减树,B树就是B树,B+树就是B+树,没有所谓的B减树,那个 - 是连接符号
基操 两数交换最简单最容易理解的就是借助第三变量
我们界面上只要显示10个字段,客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构。
并发编程中,我们可能会遇到这样一个场景 A、B两个线程并行,但是我希望保证B线程在A线程执行完了后再执行 这个时候就需要线程间进行通讯 A执行完了后对B说一声,喂,我执行完了
要理解实现原理,必须把线程池的几个参数彻底搞懂,不要死记硬背
先打开终端,cmd或者powershell,我这里用的powershell 先看下谁占用了我们的端口,比如端口是8088
首先那些说看过synchronized源码的基本都是大聪明,synchronized根本点不进去,想弄懂它的实现原理,我们只能通过看编译好的字节码文件
先说下为什么redis会存在并发问题,redis不是单线程吗,不管你多少个请求过来,我就只有一个线程,讲道理永远不会出现并发问题;
string:有点像java的hashMap,存的时候什么key,取的时候也什么key,常用于做缓存,保存用户信息、查询列表等;
下载ELK 地址:https://www.elastic.co/downloads 命令:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz 解压:tar -zxvf elasticsearch-6.4.3.tar.gz 有的需要使用unzip解压,需要使用: yum install unzip 下载安装unzip工具 版权声明:本文为CSDN博主「负债程序猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
百分之90的可能都是maven的setting文件路径不对 在导入别人项目的时候最容易出现这个问题
如下图所示,类文件左下角有个J,项目也不报错
首先使用top命令查看cpu使用情况
误区: 并不是非得严格按照三范式来设计,好的数据库设计一定不是这样的,而是根据实际情况柔性处理
i/o即input/output,就是指读写操作
i/o即input/output,就是指读写操作
首先说io这个概念,i/o即input/output,就是指读写操作,如果把io和nio放一起比较的话,那这里的io可以理解为bio,即blocking-io:
首先使用top命令查看cpu使用情况
查看cpu详细信息:lscpu
先搞清一个概念,spring cloud并不是一种技术,它是一种设计思想的落地方案;
搞清一个概念,spring cloud并不是一种技术,它是一种设计思想的落地方案;
首先搞懂一个概念,解决循环依赖并不是靠我们,spring会帮我们解决 但是!!!记住一点,很重要
首先搞懂一个概念,解决循环依赖并不是靠我们,spring会帮我们解决 但是!!!记住一点,很重要
如果常量池里面没有“abc”这个字符串,那虚拟机就会在堆内存中new出一个String对象,还会在常量池中new一个abc字符串对象;
首先NullPointerException是RuntimeException的一个子类,这是运行时,在编译时期不会触发,所以这是最最最容易出现的线上bug;
首先NullPointerException是RuntimeException的一个子类,这是运行时,在编译时期不会触发,所以这是最最最容易出现的线上bug;
扩容算法:<<1,即*2
在已知HashMap中将要存放的KV个数的时候,设置一个合理的初始化容量可以有效的提高性能。
此处不讨论模糊查询的方法(like、bind等),只针对如何过滤前后字符串
xml文件的话可以直接在sql上加trim方法,但一定要注意trim和concat的先后顺序
本人当时找了无数文章都没解决,后面才发现pg有ilike这个关键字,书读少了好吃亏的(小声逼逼) 除此之外还可以通过upper()函数来搞
以mysql为例,此处不讨论模糊查询的方法(like、bind等),只针对如何过滤前后字符串