- 博客(28)
- 收藏
- 关注
原创 华为8.07笔试
第一题package HuaWei;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Num1 { public static void main(String[] args) { //Scanner in = new Scanner(System.i...
2019-09-11 11:41:55
964
转载 Spring源码分析
Spring源码分析四个核心包(core,beans,context,expression)1. corespring的核心开发包,spring的功能都基于它2. beansspring的IOC,DI都依赖于它,负责bean对象的创建3. contextspring的上下文环境,用来读取spring配置文件4. expressionspring对配置文件和注解的规范...
2019-09-04 22:17:37
187
转载 Zookeeper相关
Zookeeper相关Zookeeper是一个高效的分布式协调服务,可以提供配置信息管理、命名、分布式同步、集群管理、数据库切换等服务。它不适合用来存储大量信息,可以用来存储一些配置、发布与订阅等少量信息。Hadoop、Storm、消息中间件、RPC服务框架、分布式数据库同步系统,这些都是Zookeeper的应用场景。zookeeper原理及使用(简单全面)https://blog.csdn...
2019-09-04 15:14:06
215
转载 Redis相关
Redis相关https://blog.youkuaiyun.com/men_wen/article/details/72724406
2019-09-04 13:13:04
163
原创 阿里 onsite coding
阿里 onsite codingmeeting时间段的空余时间给一组meetings,每个meeting由start和end时间组成,求出在所有输入meeting时间段内没有会议,也就是空闲的时间段。每个subarray都已经sort好。 输入是一个数组的数组,每个数组包含多个元素每个元素包含2个值,分别是开始和结束时间,可以定义一个struct/class来保存每个元素的信息。// ...
2019-08-31 18:42:43
245
原创 springMVC原理总结
mybatishttps://blog.youkuaiyun.com/biandous/article/details/65630783
2019-08-27 00:21:38
2821
原创 Linux常用命令
Linux常用命令常见定位问题的方式:使用TOP命令查看CPU使用率最高的进程使用TOP -p pid -h 查看该进程中CPU使用率最高的线程使用jstat pid | grep pid(16进制)定位问题代码工作中必须掌握的 11 条 Linux 命令mv 命令:(用于移动文件、目录或更名,move之意)-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖...
2019-08-05 18:19:21
248
原创 MQ消息队列详解
ActiveMQActiveMQ详细入门使用教程1. 消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。2. 什么是activeMQ?...
2019-07-25 22:23:00
1356
原创 Solr详解
Solr详解Solr项目DemoSolr完整流程1. Solr 是什么?Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器。Solr 提供了层面搜索(就是统计)、命中醒目显示并且支持多种输出格式(包括XML/XSLT 和JSON等格式)。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。Solr的特性包括:高级的全文搜索功能专为高通量的网络流量进行的...
2019-07-25 18:29:02
873
转载 深入理解JVM
深入理解JVM面试题 java垃圾回收机制https://blog.youkuaiyun.com/q291611265/article/details/45114995JVM 工作原理和流程https://blog.youkuaiyun.com/qq_33384065/article/details/80282023JVM内存管理,Minor GC和Full GC触发机制总结、https://blog.csdn...
2019-07-23 18:13:21
169
原创 2019校招面经
先做自我介绍没有多余的机器怎么实现分布式(推荐使用Docker容器)zookeeper与dubbo怎样配置商城怎样实现秒杀系统redis做缓存(分布式下)怎样实现线程安全缓存穿透问题的解决方案JUC包的特性ConcurrentHashMap与HashMap的区别JAVA各种锁机制找出另两个字符串的最大重复子串数(KMP)...
2019-06-23 15:34:55
473
原创 Java中的Object类说明
Java中的Object类说明object类为Java中所有类的父类Object类中的方法public final native Class<?> getClass()//native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写。public native int hashCode()//native方法,用于返回对象...
2019-04-24 17:00:48
203
原创 Java的设计模式
Java的设计模式1. 策略模式将不变的功能放在同一个接口中,将需要改变的功能单独组成类,使用者只需要继承一个接口,里面装有其他功能的对象(接口的引用表示)。例如:2. 观察者模式。。。例如:Java的swing类3. 装饰者模式装饰者和被装饰者必须继承同一个超类或者实现同一个接口(最好)被装饰者需要放在装饰者的类里面,并且在同样的方法里对装饰者的方法进行“装饰”例如:Java...
2019-03-27 18:43:45
310
原创 什么是CAS
什么是CASCAS,Compare and Swap即比较并交换。 java.util.concurrent包借助CAS实现了区别于synchronized同步锁的一种乐观锁。乐观锁就是每次去取数据的时候都乐观的认为数据不会被修改,所以不会上锁,但是在更新的时候会判断一下在此期间数据有没有更新。CAS有3个操作数:内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值...
2019-03-16 22:34:42
139
原创 Java中创建对象的五种方式
Java中创建对象的五种方式通过new关键字创建对象。 eg:A a = new A();其中A()为调用了类A中的构造器来初始化对象a。通过反射创建对象。 eg:通过clone创建对象。 eg:详情见我的另一篇讲clone的文章通过constructor()来创建对象。 ???通过反序列化来创建对象。 ???...
2019-03-02 23:31:05
321
原创 面向对象与面向过程的异同
面型对象与面型过程的异同面型对象的四个特征:前三个为java的三大特性!!!封装: 把现实中需要处理的事物通过数据的方法表达出来就是抽象继承: 把事物的数据和方法用类的方式集合起来就是封装多态: 封装的数据和方法通过继承来实现重用抽象: 同一个方法通过方法的重载实现不同的逻辑即多态面型对象的五大基本原则 :1.单一职责原则SRP(Single Responsibility Prin...
2019-03-02 23:17:01
1795
原创 Java初始化顺序
父类静态方法,静态代码块====》子类静态方法,静态代码块====》父类代码块====》父类构造函数====》子类代码块====》子类构造函数
2019-03-01 23:47:24
113
原创 public static void main(String[] args)的说明
public static void main(String[] args)的说明public 访问权限static 静态方法void 无返回值main java中所有程序的入口。。。String[] args 终端界面的输入字符串参数一个类中可以有多个main方法,但是。。**欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如...
2019-02-27 13:55:18
1568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人