java
shrine_
这个作者很懒,什么都没留下…
展开
-
Java工程师进阶:分布式系统
什么是分布式系统 将一个系统拆分成多个,部署在不同的机器上,接口与接口之间通过网络通信来请求和响应。 为什么要用dubbo? 各个系统之间,可以直接基于spring mvc,纯http接口互相通信。但是因为http接口通信维护起来成本很高,需要考虑超时重试、负载均衡等问题,而dubbo作为rpc框架,会代理本地接口调用请求,跟远程机器网络通信,帮我们处理负载均衡、服务实例上下线自...原创 2019-03-28 23:21:52 · 183 阅读 · 0 评论 -
Java工程师进阶:深入了解redis
为什么使用缓存? 高并发:缓存单机承载并发量是mysql单机的几十倍。 高性能:复杂操作耗时查出来的结果,如果确定后面不经常变动,但是还有很多读请求,那么直接结果放缓存,后面直接读缓存。常见的缓存问题 缓存一致性问题 缓存雪崩 缓存穿透 缓存并发竞争redis和memcached有什么区别? 1)Redis支持服务器端的数据操作:Redis相...原创 2019-03-28 23:17:53 · 195 阅读 · 0 评论 -
Java面试:朝花夕拾
SpringBoot Spring 组件一站式解决方案,简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。SpringBoot项目打包部署的两种方式 1.jar包方式 使用SpringBoot内置的tomcat启动,不需要外置的tomcat 将jar包放到任意目录,执行Java -jar命令 2.war方...原创 2019-03-28 23:13:26 · 250 阅读 · 0 评论 -
深入了解Java虚拟机
Java虚拟机的作用 Java虚拟机的主要任务是装载class文件并且执行其中的字节码:Java虚拟机中包含一个类装载器,它可以从程序和API中装载class文件,字节码由执行引擎来执行。 不同执行引擎的Java虚拟机 1、最简单的:一次性解释字节码(直接解释字节码的Java虚拟机被称为Java解释器,解释是一种我们所知道的易于实现而执行缓慢的特殊技术) 2、即时编译器:将第一次被执行的字...原创 2018-07-17 15:53:57 · 246 阅读 · 0 评论 -
JDBC连接SQ Server2008数据库
1.采用SQL Server身份验证方式连接数据库,打开SQLServer配置管理器开启默认协议(TCP/IP),将所有动态端口中的0都删掉,在IPAII中将端口值设置为1433(所有默认端口都设为1433),完成后重启数据库2.如需开启telnet服务进入控制面板-程序-程序和功能-启动或关闭windows功能(w10)3.下载JDBC的驱动文件,将其存储路径追加至环境变量CLASSPATH4....原创 2018-06-24 10:20:58 · 402 阅读 · 0 评论 -
java:从入门到放弃(一)
java语言发展史 SUN(Stanford University Network 斯坦福大学网络公司) 1995年5月23日,java语言诞生 1996年1月JDK1.0 1998年12月JDK1.2(将java分成了J2SE,J2EE,J2ME) 2004年10月JDK1.5(改名javaSE5.0) 2009年4月20日,甲骨文74亿美元收购SUN公司 什么是JVM JVM(...原创 2018-06-24 10:01:24 · 233 阅读 · 0 评论 -
java:从入门到放弃(二)
Java IO 使用File类可以进行创建或者删除文件等常用操作 createNewFile():创建新文件 delete():删除文件 exists():判断文件是否存在 File类提供两个静态常量 pathSeparator:; separator:\ mkdir():创建文件夹 File类中定义了两个列出文件夹内容的方法 public String[] list():列出全部名称,返回一个...原创 2018-05-17 18:00:18 · 891 阅读 · 0 评论