java
文章平均质量分 61
普通网友
这个作者很懒,什么都没留下…
展开
-
大型网站系统架构的演化
前言 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解转载 2016-06-01 11:46:01 · 283 阅读 · 0 评论 -
快钱Java面试题
转载 蚂蚁课堂博客-http://www.itmayiedu.com/front/articleinfo/131.html上海快钱支付Java面试题解析地点在浦东新区, 没有笔试题 直接问。 主要考察 序列化 事务 分布式、map实现原理 线程安全 并发包 算法 智商题。①说说序列化?做数据的持久化操作答:对象使用IO的方式存放在硬盘上,这叫序列化。简单说就是使用java序原创 2017-03-26 22:59:57 · 331 阅读 · 0 评论 -
线程安全与不安全
作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果转载 2017-08-08 13:50:28 · 199 阅读 · 0 评论 -
企业级 Web 网站安全解决方案揭秘
在 3 月 10 日举办的阿里云网站热点研讨会上,阿里云资深安全业务架构师蕴藉就网站 Web 应用的安全性及业务可用性进行了一系列细致的讲解和介绍,接下来我们就来共同了解一下他分享的内容。以下内容根据现场分享以及幻灯片整理而成Web 应用面临的主要安全问题:现如今,大多数的互联网业务都以 Web 的方式进行,相较以往以 PC 浏览器为主的访问形式,移动 App转载 2017-08-04 19:59:48 · 3286 阅读 · 0 评论 -
HTTP API 接口安全设计
HTTP API 接口安全设计API 接口调用方式HTTP + 请求签名机制HTTP + 参数签名机制HTTPS + 访问令牌机制有没有更好的方案?OAuth 授权机制OAuth2.0 服务的几种授权流程原创 2017-08-04 20:07:39 · 1750 阅读 · 0 评论 -
Spring 事物手动回滚
手动回滚:方法 1:在 service 层方法的 catch 语句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 语句,手动回滚,这样上层就无需去处理异常(现在项目的做法)方法 2:例如 service 层处理事务,那么 service 中的方法中不做异常捕获,或者在 catch原创 2017-08-04 20:14:19 · 248 阅读 · 0 评论 -
Java 中的锁 -Lock 接口解析
提到Java中的锁,相信大家都知道它是用来控制多个线程访问共享资源的方式(即锁能防止多个线程同时访问空享资源而出现线程安全问题)。在实践过程中使用最多的也最常见的锁就是 synchronized 在 jdk1.5 之前也仅仅有这一种锁而已。在 jdk1.5 之后,并发包中新增了 Lock 接口(以及相关实现类)用来实现锁功能,Lock 接口提供了与 synchronized 关键字类似的同步功转载 2017-08-20 18:02:43 · 250 阅读 · 0 评论 -
java condition 使用及分析
背景:上一篇文章基于object的wait、notify实现了生产者、消费者模式。本篇文章继续梳理Condition。condition 介绍及 demo Condition 是在Java 1.5 中才出现的,它用来替代传统的 Object 的 wait()、notify()实现线程间的协作,相比使用 Object 的 wait()、notify(),使用 Conditi转载 2017-08-20 18:03:39 · 267 阅读 · 0 评论 -
linux下安装tomcat以及开放端口8080
http://mirror.bit.edu.cn/web/查看原文,点这里实现了在Linux下安装JDK后,再在linux下安装tomcat服务器,为进一步的Java Web开发搭建环境。 首先,下载tomcat,登录Apache官网下载http://tomcat.apache.org/download-70.cgi 注意:下载linux下的合适的版本,这里我下了tomcat7转载 2017-08-06 15:28:02 · 942 阅读 · 0 评论 -
Java 多线程卖票例子
以卖票的例子来介绍多线程和资源共享。 卖票是包含一系列动作的过程,有各种操作,例如查询票、收钱、数钱、出票等,其中有一个操作是每次卖掉一张,就将总的票数减去1。有10张票,如果一个人卖票,先做查票、收钱、数钱等各种操作,再将总的票数减去1,效率很低。如果多个人卖票,每个人都是做同样的操作,数钱、检查钱,最后将总的票数减1,这样效率高。但是有一个问题,如果出现两个人同时将总的票数减掉了原创 2017-08-14 22:27:05 · 413 阅读 · 0 评论 -
Java多线程死锁情况模拟
package com.itmayiedu;class DemoThread implements Runnable { private int count = 1000; private Object obj = new Object(); public boolean flag = true; @Override public void run() { // 锁(同步代码块原创 2017-08-15 15:09:36 · 222 阅读 · 0 评论 -
AtomicInteger 类的理解与使用
AtomicInteger 类的理解与使用首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下:public class Sample1 { private static Integer count = 0; synchronized public static void increment() { count++;原创 2017-08-23 00:02:26 · 232 阅读 · 0 评论 -
大型电商网站系统架构
该文章属于原创内容,其他网站转载必须标注为来源蚂蚁课堂www.itmayiedu.com1. 电商行业背景介绍近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和能力 不断增强。电子商务正在与实体经济深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正成为我国经济发展的新引擎。原创 2017-01-11 16:28:07 · 932 阅读 · 0 评论 -
Java网上在线支付教程之对接银联支付接口
辛苦了一个晚上。绝对原创哦!高薪必备!录制的Java在线支付教程之对接银联接口百度网盘下载地址: http://pan.baidu.com/s/1hr5siaS 腾讯http://v.qq.com/boke/gplay/f8c93b0717ede4846f356522325b0902_r81000101k12wer_y0312ndww4j.html原创 2016-07-11 07:57:28 · 1179 阅读 · 2 评论 -
大型网站架构架构及性能优化方案
1、什么是大型网站软件系统特点? 高并发、大流量。高可用,海量数据、用户分布广,网络情况复杂、安全环境恶劣、需求变更快 例如:淘宝、京东、百度等2、大型网站架构演化? 应用服务与数据库分离、应该拆分为 应用服务器、文件服务器、数据库服务器。 应用服务器: 需要处理大量的业务逻辑,因此CPU需要强大 数据库服务器:需要快速磁盘检索和原创 2016-06-18 20:29:25 · 1417 阅读 · 0 评论 -
JavaWeb入门之B/S架构与C/S架构区别
1、 Web引入 Java桌面程序(swing)、控制台程序、GUI等(JavaSe规范) Web通过浏览器访问网站 (JavaEE规范)2、 软件架构体系C-S体系(client-Server) 客户端与服务器端 (桌面应用程序)例如 QQ、 360安全卫士、QQ飞车、CF、某播(视频)。 特点1、 必须要安装包原创 2016-07-30 16:20:48 · 588 阅读 · 0 评论 -
JavaWeb入门之服务器介绍
3、 服务器服务器就是一台PC电脑 8G内存 8核 以T为单位Web服务器 PC电脑具有Web服务的软件,称之为Web服务器 数据库服务器 PC电脑具有数据管理的软件, 称之为数据服务器 邮件服务器 PC电脑具有发送邮件的软件, 称之为邮件服务器 4、 Web服务器Web 服务器作用:把本地的资源提功给外原创 2016-07-30 16:22:57 · 174 阅读 · 0 评论 -
Java微信开发入门第一节(PC端、移动端、微信端区别)
第一节(PC端、移动端、微信端区别?)什么是PC端? PC姓名电脑,PC (personal computer),个人计算机一词源自于1981年IBM的第一部桌上型计算机型号PC,在此之前有Apple II的个人用计算机。个人计算机由硬件系统和软件系统组成,是一种能独立运行,完成特定功能的设备。硬件系统:是指计算机的物理设备如电源、主板、CPU、内存、硬盘等。l软件系统:是原创 2016-10-23 17:55:17 · 1522 阅读 · 0 评论 -
史上最全Http协议相关面试题
蚂蚁课堂-http://www.itmayiedu.com/front/articleinfo/50.html1、说一下什么是Http协议?对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。2、什么是Http协议无状态协议?怎么解决Http协议无状态协议?(曾经去某创业公司问到)1、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续原创 2016-12-12 21:42:49 · 7197 阅读 · 0 评论 -
Linux服务器上安装JDK和Tomcat环境-大型互联网项目分布式环境搭建
环境说明:环境都在linux环境运行的,大家可以学习一下linux或者安装VMware Workstation虚拟机等。设计知识点:分布式、集群、缓存数据(Redis、Memcathed)网站优化(动静分离、Nginx、CDN)负载均衡、高并发解决方案、MQ消息队列。在本次搭建这个环境会用到多台Tomcat服务器集群。首先我们来安装Tomcat和Jdk环境作者:余胜军原创 2016-12-08 23:32:14 · 421 阅读 · 0 评论 -
使用nginx 同一端口根据不同域名转发到不同端口
该文章属于原创类型,其他网站转载必须来源于蚂蚁课堂www.itmayiedu.com需求:在一台服务器上部署两个tomcat项目,都想共用同一个端口号80。但是一台服务器tomcat端口号不能重复?那么这个问题怎么解决呢?答案:使用nginx 同一端口根据不同域名转发到不同端口实现方案:①本地启动两个tomcat ,两个tomcat端口号分别为8080,8081一个nginx 端口原创 2017-01-02 23:26:31 · 10496 阅读 · 0 评论 -
nginx入门到精通
1. nginx介绍1.1. 什么是nginxNginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。1.2. Nginx的应用场景1、http服务器。Nginx是一个http服务可以独立提供原创 2017-01-03 20:44:25 · 352 阅读 · 0 评论 -
集群、分布式、负载均衡关系
内容转载于蚂蚁课堂:http://www.itmayiedu.com/front/articleinfo/75.html1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群) 负载均衡集群(Load Balance Cluster) 负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和转载 2017-01-04 18:13:49 · 169 阅读 · 0 评论 -
Linux环境下安装Redis
特别说明:该文章为原创类型,其他网站转载。必须标注来源与蚂蚁课堂 www.itmayiedu.com①什么是Redis?edis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使原创 2017-01-01 14:50:39 · 187 阅读 · 0 评论