Linux环境下指定TomCat使用JDK的版本
最近遇到一个问题,公司服务器使用的是1.7
版本的JDK
,但是我开发的项目中有些依赖必须使用JDK1.8
,如果将服务器JDK
版本换成1.8
,那就要造成服务器停机,如果不更换自己开发的项目没办法运行,通过查阅资料,发现TomCat
可以指定使用哪个版本的JDK
,现在项目已经成功部署并运行了,特来总结和记录一下经验。
最近遇到一个问题,公司服务器使用的是1.7
版本的JDK
,但是我开发的项目中有些依赖必须使用JDK1.8
,如果将服务器JDK
版本换成1.8
,那就要造成服务器停机,如果不更换自己开发的项目没办法运行,通过查阅资料,发现TomCat
可以指定使用哪个版本的JDK
,现在项目已经成功部署并运行了,特来总结和记录一下经验。
IDEA
使用Maven
在对项目Install过程中 ,控制台中文出现了乱码情况,怎么解决呢?
最近一直在对接接口,上游返回的都是JSON
数据,我们需要将这些数据进行保存,我们可以解析成Map
通过key
的方式进行获取,然后set
到实体类对象中,说到这里我开始想吐了,这样就造成了代码过多,没有可读性,如果有100个值,要get
100次,set
100次吗?所以最简单的方式是封装成对象,通过对象操作工具进行对象中属性值的映射,但是封装对象过程又繁琐了,属性过多极大的浪费时间,记得初中历史学过的一段话,人和动物最根本的区别就是会不会制造和使用工具,大神和菜鸟之间的差距也莫非如此,废话不多说了,说说如何使用GsonFormat
这个插件完成JSON
和JavaBean
之间的转换吧!
数据信息安全对我们每个人都有很重要的意义,从接触互联网起,我就明白了数据的重要性,我对数据安全的要求极其高,毫不夸张的说我的电话从来没有接过推销和骚扰电话,我本人很讨厌这种事情,对买卖数据和泄露数据的事情比较痛恨,自从做了金融以后,我对数据安全的认识又有了新的认识,接过几家支付通道后,对支付方面的业务有了了解,根据业务需要我开始写支付外放接口,说实话安全设计很让我头痛,最初使用的方式是对报文进行MD5
加密,并得出一个签名串,签名串=MD5(原文&密钥)
,如果黑客截取报文,并篡改报文,那么服务端进行验签的时候,将不会通过,因为报文变化了,算出的签名串会改变,那么黑客需要重新计算出签名串,要算出签名串,需要知道加密规则,密钥,这种方式虽然保证了安全,但是存在一个问题,报文是暴露的,黑客并不更改数据,他只是记录保存你暴露的数据,这样也是非常危险的,经过借鉴和学习采用了另一种解决方案,为保证接口调用过程中报文的完整性,报文使用MD5
签名算法,为保证接口调用过程中对用户的敏感信息的保护,对涉及用户敏感信息(如账号,名称,手机号等)的域进行AES
加密。
随着互联网的迅速发展,传统的关系型数据库在应付超大规模和高并发的动态项目已经显得力不从心,暴露出很多难以克服的问题,比我我们熟知的高并发,比如上万次的SQL
写数据,硬盘IO
无法承受,后果无法想象,举个简单例子,比如电商网站的导航栏,如果在同一时段有10万用户同时访问网站,导航栏数据要从数据库中执行十万次查询,这样对系统和服务器的压力可想而知,但是如果使用缓存技术,我们将一些不经常改变的数据放入缓存,当用户访问时,从缓存中获取,这样服务器和系统压力将大大减少。
Redis
是完全开源免费的,遵守BSD
协议,是一个高性能的key-value
数据库,它性能极高根据官方给出的数据Redis
能读的速度是110000次/s
,写的速度是81000次/s
,这个数据够强悍吧,闲言少叙,开始安装。
搭建TomCat
集群服务器首先要有两个或两个以上TomCat
,前面两篇文章我讲解了简单WEB环境的搭建和Nginx
的安装,这篇文章讲解一下如何使用Nginx+TomCat
搭建集群并配置。
其实很早就知道Nginx
了,很长时间以来都有心想学习Nginx
,由于一些原因一直搁浅,最近静下心来进行学习,哈哈先从安装开始吧。
本人一直使用的阿里云ECS
服务器,当时这个服务器在学生时代就买了,记得那时候刚开始学习asp.net
课程,对web
的世界充满了极大地好奇,于是在万网购买了域名,并且进行实名认证,并对ECS
服务器进行了备案,当时服务器运行的是Windows Service2008
,当时买了服务器并不知道如何使用,我们专业课鲁老师利用放学后时间把我带到办公室,教我在 IIS
服务器上如何部署了一套静态页面,并教我进行域名解析,使我当时做的静态网页可以通过域名进行访问,记得那时候我很开心,非常感谢鲁老师对我的支持和帮助。