JavaWeb
游子清
合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。
展开
-
ServiceMesh设计
1.1 微服务架构的痛点1.2 微服务架构发展方向1.3 服务网格架构设计1.3.1 业务背景1.3.2 开源实现1.3.3 实践思路1.3.4 细节概述1.3.5 架构全貌1.4 架构未来...原创 2020-01-18 10:37:40 · 457 阅读 · 0 评论 -
JVM还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala)
为了让Java语言具有良好的跨平台能力,Java独具匠心的提供了一种可以在所有平台上都能使用的一种中间代码——字节码(ByteCode)。有了字节码,无论是哪种平台(如Windows、Linux等),只要安装了虚拟机,都可以直接运行字节码。同样,有了字节码,也解除了Java虚拟机和Java语言之间的耦合。这话可能很多人不理解,Java虚拟机不就是运行Java语言的么?这种解耦指的是什么?...转载 2019-04-19 11:17:11 · 2024 阅读 · 0 评论 -
JAVA如何实现平台无关性
Java如何实现的平台无关性的相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语言,Java是平台无关性的,这也是Java语言可以迅速崛起并风光无限的一个重要原因。那么,到底什么是平台无关性?Java又是如何实现平台无关性的呢?本文就来简单介绍一下。什么是平台无关性平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处执行(Wri...转载 2019-04-19 11:14:59 · 240 阅读 · 0 评论 -
面向对象的三大基本特征和六大基本原则
面向对象三大特征:(1)封装(Encapsulation)所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提...转载 2019-04-19 10:36:27 · 409 阅读 · 0 评论 -
面向过程、面向对象
什么是面向过程?把问题分解成一个一个步骤,每个步骤用函数实现,依次调用即可。就是说,在进行面向过程编程的时候,不需要考虑那么多,上来先定义一个函数,然后使用各种诸如if-else、for-each等方式进行代码执行。最典型的用法就是实现一个简单的算法,比如实现冒泡排序。什么是面向对象?将问题分解成一个一个步骤,对每个步骤进行相应的抽象,形成对象,通过不同对象之间的调用,组合解决...转载 2019-04-19 10:25:13 · 130 阅读 · 0 评论 -
JVM内存结构 VS Java内存模型 VS Java对象模型
Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。可以这样说,很多高级开发甚至都搞不不清楚JVM内存结构、Java内存模型和Java对象模型这三者的概念及其间的区别。甚至我见过有些面试官自己也搞...转载 2019-04-22 09:54:29 · 178 阅读 · 0 评论 -
浅析JAVA死锁
java级别死锁一、什么是死锁死锁不仅在个人学习中,甚至在开发中也并不常见。但是一旦出现死锁,后果将非常严重。 首先什么是死锁呢?打个比方,就好像有两个人打架,互相限制住了(锁住,抱住)彼此一样,互相动弹不得,而且互相欧气,你不松手我就不松手。好了谁也动弹不得。 在多线程的环境下,势必会对资源进行抢夺。当两个线程锁住了当前资源,但都需要对方的资源才能进行下一步操作,这个时候两方就会一直等待...转载 2019-04-22 09:50:54 · 354 阅读 · 0 评论 -
javascrip执行顺序问题
今天在做项目的时候,发现当alert存在时,会导致代码执行顺序不一致。 function test() { document.getElementById("idi").value="这是遮罩层"; alert("这是遮罩层"); } 当点击按钮时,显示的效果是先alert,点击确定后才给input赋值。原创 2017-08-30 10:37:26 · 281 阅读 · 0 评论 -
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
描述做项目时遇到的问题:通过AJAX请求后台时,当参数相同,IE浏览器会从缓存中取值而非从重新请求服务器。其他使用非IE内核的浏览器并无此问题。解决有两种解决办法;其一:在AJAX请求URL后面加随机数。例如:URL + “&t=” + new Date();其二:直接给AJAX参数:cache设置为false;$.ajaxSet原创 2017-07-28 15:31:27 · 2545 阅读 · 0 评论 -
什么是框架?
在我的理解中框架的意思,其实也就是一个规范,他规定了你的应用的整个的结构体系,借用网上的关于框架的定义:一个框架是一个可复用设计,它是由一组抽象类及其实例间协作关系来表达的。 这个定义是从框架内涵的角度来定义框架的,当然也可以从框架用途的角度来给出框架的定义: 一个框架是在一个给定的问题领域内,一个应用程序的一部分设计与实现 框架就是规定了,你的应用该怎么划分,好原创 2017-06-13 09:49:51 · 367 阅读 · 0 评论 -
SpringMVC下读取json返回字符串的乱码问题
@RequestMapping(value = "/", method = RequestMethod.GET,produces = {"application/json;charset=UTF-8"})添加这个参数produces = {"application/json;charset=UTF-8"}原创 2017-06-13 09:43:12 · 375 阅读 · 0 评论 -
SpringMVC @RequestBody接收Json对象字符串
以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json原创 2017-06-13 09:42:48 · 469 阅读 · 0 评论 -
JavaWeb前端到后端常用框架、插件
有待补充。原创 2014-09-11 16:59:27 · 823 阅读 · 0 评论 -
一直以来困惑我的Java中接口的问题
刚刚开始工作,在工作的地方,一直听到说什么我给你提供原创 2014-11-18 16:50:21 · 555 阅读 · 0 评论