摘要: 一、JVM 内存模型   根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。   1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出... 阅读原文
2017-12-17 11:55:17 阅读(763) 评论(0)
摘要: 我用的jeesite框架,在使用定时任务时,出现一些问题,,1.在windows上项目可以在tomcat下,运行2.在linux下项目在tomcatgh下,却出现问题: 15-Dec-2017 15:15:37.552 INFO [www.toolcoo.com-startStop-1] org.apache.cat... 阅读原文
2017-12-17 08:58:02 阅读(825) 评论(0)
摘要: 实现效果图:   eclipse项目中初步整合之前的各个客户端和服务端的窗口与工具类,效果如下图: 已将注册服务器线程RegServer功能放到LoginServer中,使用客户端与服务端的request请求机制,根据请求是注册还是登录,分别进行相应response,客户端根据相应内容判断下一步操作。 发送信息的... 阅读原文
2017-12-17 07:17:03 阅读(758) 评论(0)
摘要: 对传统项目架构进行拆分:  集群概念: 面向服务分布式架构: 服务层提供被注册的对象需要实现序列化接口Serializable; 配置表现层和服务层:   依赖包:   服务层: 1 <!-- 定义dubbo服务名称,此名称可以自定义,用于监控中心监控服务关系 --> 2 &l... 阅读原文
2017-12-17 06:50:08 阅读(758) 评论(0)
摘要: 本文讲解如何在pc网页上完成支付宝的支付功能, 详细讲解了支付宝的配置信息,项目如何使用配置信息等, 本项目中代码可以直接运行, 也可以将代码迁移至你自己的项目中直接使用。 注意: 下面讲解的功能只能用在pc网页上进行支付, 不能用于其它场景支付。 1.本项目中使用的工具可以在百度云下载:       Eclips... 阅读原文
2017-12-17 06:00:05 阅读(793) 评论(0)
摘要: 发现了大学时候写的计算器小程序,还有个图形界面,能够图形化展示表达式语法树,哈哈;) 只有200行Java代码,不但能够计算加减乘除,还能够匹配小括号~ 代码点评: 从朴素的界面配色到简单易懂错误提示,无不体现了“用户体验”至上的设计理念;代码异常处理全面合理、滴水不漏,代码缩进优雅大方,变量命名直观易懂;再结合长... 阅读原文
2017-12-17 00:00:03 阅读(742) 评论(0)
摘要: 集群架构 Hadoop的安装其实就是HDFS和YARN集群的配置,从下面的架构图可以看出,HDFS的每一个DataNode都需要配置NameNode的位置。同理YARN中的每一个NodeManager都需要配置ResourceManager的位置。 NameNode和ResourceManager的作用如此重要,在... 阅读原文
2017-12-16 22:36:02 阅读(749) 评论(0)
摘要: 代码地址:https://github.com/vikde/demo-guava-cache 一、简介 guava cache是google guava中的一个内存缓存模块,用于将数据缓存到JVM内存中.实际项目开发中经常将一些比较公共或者常用的数据缓存起来方便快速访问. 内存缓存最常见的就是基于HashMap实现的... 阅读原文
2017-12-16 21:53:02 阅读(768) 评论(0)
摘要: 在分布式中,session如何共享,用户登陆要解决的问题如下图所示,通过nignx请求转发,到不同的应用模块中,需要判断用户有没有登陆验证通过,问题又来了,app的移动端不像浏览器,没有cookie,session,那么怎么搞呢?这时可以使用session外置方式解决,用redis统一管理session,用redis... 阅读原文
2017-12-16 20:10:02 阅读(766) 评论(0)
摘要: 文章核心 其实,本不想把标题写的那么恐怖,只是发现很多人干了几年java以后,都自认为是一个不错的java程序员了,可以拿着上万的工资都处宣扬自己了,写这篇文章的目的并不是嘲讽和我一样做java的同行们,只是希望读者看到此篇文章后,可以和我一样,心平气和的争取做一个优秀的程序员。 讲述方向 由于一直从事移动互联网相关... 阅读原文
2017-12-16 19:49:01 阅读(736) 评论(0)