自己用Java Socket实现RPC框架

RPC实现原理图:1、Service API对应服务接口。HelloService.java代码如下:package com.shan.rpc.service; public interface HelloService { public String sayHello(String cont...

2018-07-13 15:20:31

阅读数:11

评论数:0

Java高级工程师常见面试题(四)-JVM

1. Java的内存模型以及GC算法1.JVM内存模型            1.1程序计数器  程序计数器是众多编程语言都共有的一部分,作用是标示下一条需要执行的指令的位置,分支、循环、跳转、异常处理、线程恢复等基础功能都是依赖程序计数器完成的。  对于Java的多线程程序而言,不同的线程都是通...

2018-06-25 19:04:09

阅读数:22

评论数:0

Java高级工程师常见面试题(六)-多线程

1. Java创建线程之后,直接调用start()方法和run()的区别调用run会在当前线程中执行方法,调用start会开启一条新线程来执行方法。2. 常用的线程池模式以及不同线程池的使用场景newCachedThreadPool: 底层:返回ThreadPoolExecutor实例,co...

2018-07-06 14:47:04

阅读数:30

评论数:0

Java高级工程师常见面试题(五)-开源框架

1. hibernate和ibatis的区别1.ibatis非常简单易学,hibernate相对较复杂,门槛较高。2.二者都是比较优秀的开源产品3.当系统属于二次开发,无法对数据库结构做到控制和修改,那ibatis的灵活性将比hibernate更适合4.系统数据处理量巨大,性能要求极为苛刻,这往往...

2018-06-26 15:07:04

阅读数:3

评论数:0

Java高级工程师常见面试题(三)-Java Web

1. session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。cookie 和session 的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COO...

2018-06-25 14:09:04

阅读数:16

评论数:0

Java高级工程师常见面试题(二)-Java IO

1. 讲讲IO里面的常见类,字节流、字符流、接口、实现类、方法阻塞。基于字节的io操作:            基于字符的io操作:IO常用类文件流:FileInputStream/FileOutputStream, FileReader/FileWriter这四个类是专门操作文件流的,用法高度相...

2018-06-25 10:52:04

阅读数:21

评论数:0

Java高级工程师常见面试题(一)-Java基础

1. String类为什么是final的。多线程安全,将字符串对象保存在字符串常量池中共享效率高2. HashMap的源码,实现原理,底层结构。HashMap基于哈希表的 Map 接口的实现。允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。值得注意的是H...

2018-06-25 10:41:31

阅读数:19

评论数:0

java保留两位小数4种方法

import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 1112...

2018-04-17 15:15:08

阅读数:21

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭