自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 mysql 安装初始化 Neither host nor 'localhost' could be looked up

来自:http://bbs.itmayiedu.com/article/1511492194450在 centos 中安装 mysql(mysql-5.5.44-linux2.6-x86_64.tar.gz), 执行初始化脚本Java 代码 [](javascript:void() “收藏这段代码”)scripts/mysqlinstalldb –user=mysql

2017-11-24 10:57:41 1027

转载 mysql主主同步两个数据库同时写入,实现原理:自动增长主键不重复

出现的问题(多主自增长ID重复) 解决方法:我们只要保证两台服务器上插入的自增长数据不同就可以了如:A查奇数ID,B插偶数ID,当然如果服务器多的话,你可以定义算法,只要不同就可以了 在这里我们在A,B上加入参数,以实现奇偶插入 A:my.ini上加入参数 auto_increment_offset = 1au

2017-11-23 20:33:10 884

原创 分布式任务调度如何解决定时任务幂等性问题

分布式任务调度如何解决定时任务幂等性问题在这里给大家介绍到,怎么样解决在集群的情况情况下,保证定时任务的幂等性问题。常用四种解决方案:①使用zookeeper,实现分布式锁解决.②使用配置文件,加上开关,在打war时,标识是否启动.③使用数据库唯一约束,启动时,往数据库插入一条记录,如果报错,就不执行任务④使用分布式任务平台,强烈推荐,因为简单,支持集群,容错,可配

2017-11-08 16:11:08 2156 1

原创 HTTP与HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输

2017-09-04 00:09:15 280

原创 AtomicInteger 类的理解与使用

AtomicInteger 类的理解与使用首先看两段代码,一段是Integer的,一段是AtomicInteger的,为以下:public class Sample1 { private static Integer count = 0; synchronized public static void increment() { count++;

2017-08-23 00:02:26 220

转载 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 247

转载 Java 中的锁 -Lock 接口解析

提到Java中的锁,相信大家都知道它是用来控制多个线程访问共享资源的方式(即锁能防止多个线程同时访问空享资源而出现线程安全问题)。在实践过程中使用最多的也最常见的锁就是 synchronized 在 jdk1.5 之前也仅仅有这一种锁而已。在 jdk1.5 之后,并发包中新增了 Lock 接口(以及相关实现类)用来实现锁功能,Lock 接口提供了与 synchronized 关键字类似的同步功

2017-08-20 18:02:43 235

原创 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 207

原创 多线程之间实现同步

一、什么是线程安全?1.1 为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。做读操作是不会发生数据冲突问题。 案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。代码:/** * * @classDesc: 功能描述:(多线程之买火车票案例-展示线程不安全)

2017-08-14 22:34:58 93

原创 Java 多线程卖票例子

以卖票的例子来介绍多线程和资源共享。  卖票是包含一系列动作的过程,有各种操作,例如查询票、收钱、数钱、出票等,其中有一个操作是每次卖掉一张,就将总的票数减去1。有10张票,如果一个人卖票,先做查票、收钱、数钱等各种操作,再将总的票数减去1,效率很低。如果多个人卖票,每个人都是做同样的操作,数钱、检查钱,最后将总的票数减1,这样效率高。但是有一个问题,如果出现两个人同时将总的票数减掉了

2017-08-14 22:27:05 388

转载 线程安全与不安全

作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果

2017-08-08 13:50:28 188

原创 SpringCloud 之第二篇: 服务消费者(rest+ribbon)

在上一篇文章,讲了服务的注册和发现。在服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于 http restful 的。springcloud 有两种调用方式,一种是 ribbon+restTemplate,另一种是 feign。在这一篇文章首先讲解下基于 ribbon+rest。一、ribbon 简介Ribbon is a client side load

2017-08-07 15:42:23 217

原创 SpringCloud 之第一篇: 服务的注册与发现(Eureka)

一、spring cloud 简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明 spring cloud 是基于 springboot 的,所以需要开发中对 springboot 有一定的了解,如果不了解的话可以看这篇文

2017-08-07 15:18:30 240

转载 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 921

转载 Springboot 之 自定义配置文件及读取配置文件

读取核心配置文件核心配置文件是指在resources根目录下的application.properties或application.yml配置文件,读取这两个配置文件的方法有两种,都比较简单。核心配置文件application.properties内容如下:server.port=9090test.msg=Hello World Springboot!123123使

2017-08-04 23:54:07 257

原创 SpringBoot手动事物工具类封装

/** *  * @classDesc: 功能描述:(SpringBoot手动事物) * @author: 余胜军 * @createTime: 2017年8月4日 下午8:11:56 * @version: v1.0 * @copyright:上海每特教育科技有限公司 */@Componentpublic class TransactionService {

2017-08-04 20:36:26 832

原创 Spring 事物手动回滚

手动回滚:方法 1:在 service 层方法的 catch 语句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 语句,手动回滚,这样上层就无需去处理异常(现在项目的做法)方法 2:例如 service 层处理事务,那么 service 中的方法中不做异常捕获,或者在 catch

2017-08-04 20:14:19 225

原创 HTTP API 接口安全设计

HTTP API 接口安全设计API 接口调用方式HTTP + 请求签名机制HTTP + 参数签名机制HTTPS + 访问令牌机制有没有更好的方案?OAuth 授权机制OAuth2.0 服务的几种授权流程

2017-08-04 20:07:39 1734

转载 企业级 Web 网站安全解决方案揭秘

在 3 月 10 日举办的阿里云网站热点研讨会上,阿里云资深安全业务架构师蕴藉就网站 Web 应用的安全性及业务可用性进行了一系列细致的讲解和介绍,接下来我们就来共同了解一下他分享的内容。以下内容根据现场分享以及幻灯片整理而成Web 应用面临的主要安全问题:现如今,大多数的互联网业务都以 Web 的方式进行,相较以往以 PC 浏览器为主的访问形式,移动 App

2017-08-04 19:59:48 3187

原创 Java 教学视频学习路线

1.初级篇①Java Web 入门教学视频 http://www.itmayiedu.com/front/couinfo/34/0②Tomcat 入门教学视频 http://www.itmayiedu.com/front/couinfo/37/0③Maven 教学视频 http://www.itmayiedu.com/front/couinfo/47/0④JSON 快速入门 htt

2017-06-02 18:32:57 311

原创 上海领健信息技术有限公司Java面试题

上海领健信息技术有限公司面试,是一家创业性,环境一般。面试官,问的都是没有什么意思的题目。。1.String中配置的Bean重复了?会怎么样?答:会报错2.说说Spring事务 声明事务 编程事务  注解事务1.自己手动控制事务,就叫做编程式事务控制。Jdbc代码:Conn.setAutoCommite(false);  // 设置手动控制事

2017-03-27 00:56:31 1107 1

原创 快钱Java面试题

转载 蚂蚁课堂博客-http://www.itmayiedu.com/front/articleinfo/131.html上海快钱支付Java面试题解析地点在浦东新区, 没有笔试题 直接问。 主要考察 序列化 事务 分布式、map实现原理 线程安全 并发包 算法 智商题。①说说序列化?做数据的持久化操作答:对象使用IO的方式存放在硬盘上,这叫序列化。简单说就是使用java序

2017-03-26 22:59:57 319

原创 大型电商网站系统架构

该文章属于原创内容,其他网站转载必须标注为来源蚂蚁课堂www.itmayiedu.com1. 电商行业背景介绍近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和能力 不断增强。电子商务正在与实体经济深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正成为我国经济发展的新引擎。

2017-01-11 16:28:07 849

转载 集群、分布式、负载均衡关系

内容转载于蚂蚁课堂:http://www.itmayiedu.com/front/articleinfo/75.html1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群) 负载均衡集群(Load Balance Cluster) 负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和

2017-01-04 18:13:49 153

原创 使用nginx+tomcat负载均衡

1.1 什么是负载均衡负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。1.2 需求

2017-01-04 16:51:21 203

原创 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 335

原创 使用nginx 同一端口根据不同域名转发到不同端口

该文章属于原创类型,其他网站转载必须来源于蚂蚁课堂www.itmayiedu.com需求:在一台服务器上部署两个tomcat项目,都想共用同一个端口号80。但是一台服务器tomcat端口号不能重复?那么这个问题怎么解决呢?答案:使用nginx 同一端口根据不同域名转发到不同端口实现方案:①本地启动两个tomcat ,两个tomcat端口号分别为8080,8081一个nginx 端口

2017-01-02 23:26:31 10446

原创 Linux环境下安装Redis

特别说明:该文章为原创类型,其他网站转载。必须标注来源与蚂蚁课堂 www.itmayiedu.com①什么是Redis?edis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使

2017-01-01 14:50:39 174

原创 史上最全Http协议相关面试题

蚂蚁课堂-http://www.itmayiedu.com/front/articleinfo/50.html1、说一下什么是Http协议?对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。2、什么是Http协议无状态协议?怎么解决Http协议无状态协议?(曾经去某创业公司问到)1、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续

2016-12-12 21:42:49 7133

原创 Linux服务器上安装JDK和Tomcat环境-大型互联网项目分布式环境搭建

环境说明:环境都在linux环境运行的,大家可以学习一下linux或者安装VMware Workstation虚拟机等。设计知识点:分布式、集群、缓存数据(Redis、Memcathed)网站优化(动静分离、Nginx、CDN)负载均衡、高并发解决方案、MQ消息队列。在本次搭建这个环境会用到多台Tomcat服务器集群。首先我们来安装Tomcat和Jdk环境作者:余胜军

2016-12-08 23:32:14 408

原创 Java微信开发入门第一节(PC端、移动端、微信端区别)

第一节(PC端、移动端、微信端区别?)什么是PC端? PC姓名电脑,PC (personal computer),个人计算机一词源自于1981年IBM的第一部桌上型计算机型号PC,在此之前有Apple II的个人用计算机。个人计算机由硬件系统和软件系统组成,是一种能独立运行,完成特定功能的设备。硬件系统:是指计算机的物理设备如电源、主板、CPU、内存、硬盘等。l软件系统:是

2016-10-23 17:55:17 1477

原创 JavaWeb入门之服务器介绍

3、    服务器服务器就是一台PC电脑    8G内存 8核 以T为单位Web服务器  PC电脑具有Web服务的软件,称之为Web服务器   数据库服务器        PC电脑具有数据管理的软件, 称之为数据服务器  邮件服务器  PC电脑具有发送邮件的软件, 称之为邮件服务器 4、    Web服务器Web 服务器作用:把本地的资源提功给外

2016-07-30 16:22:57 160

原创 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 555

原创 Java网上在线支付教程之对接银联支付接口

辛苦了一个晚上。绝对原创哦!高薪必备!录制的Java在线支付教程之对接银联接口百度网盘下载地址: http://pan.baidu.com/s/1hr5siaS 腾讯http://v.qq.com/boke/gplay/f8c93b0717ede4846f356522325b0902_r81000101k12wer_y0312ndww4j.html

2016-07-11 07:57:28 1110 2

原创 大型网站架构架构及性能优化方案

1、什么是大型网站软件系统特点?    高并发、大流量。高可用,海量数据、用户分布广,网络情况复杂、安全环境恶劣、需求变更快    例如:淘宝、京东、百度等2、大型网站架构演化?   应用服务与数据库分离、应该拆分为 应用服务器、文件服务器、数据库服务器。   应用服务器:     需要处理大量的业务逻辑,因此CPU需要强大   数据库服务器:需要快速磁盘检索和

2016-06-18 20:29:25 1390

转载 大型网站系统架构的演化

前言    一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解

2016-06-01 11:46:01 270

转载 Android微信抢红包插件源码解析

这个Android插件可以帮助你在微信群聊抢红包时战无不胜。当检测到红包时,插件会自动点击屏幕,人工点击的速度无法比拟。你正在查看的是dev分支,这个分支包含大量实验性的修改,不再更新。如果你希望有一个可以立即使用的插件请切换到stable分支。注: stable分支的插件只点击最新的红包,根据目前测试抢红包成功率100%。dev分支在stable分支的基础上尝试了大量修改和优

2016-06-01 11:44:30 1257

android xutils retry error, curr request is null

今天用用 xutils封装的httpclient 发送get请求,突然出现该错误:"    android xutils retry error, curr request is null"错误原因:   不能在主线程做好事操作,只能在子线程中.新建了一个    线程 ,把代码放到子线程就可以了.

2015-12-29 21:51:09 101

android xutils retry error, curr request is null错误问题

今天用用 xutils封装的httpclient 发送get请求,突然出现该错误:"    android xutils retry error, curr request is null"错误原因:   不能在主线程做好事操作,只能在子线程中.新建了一个    线程 ,把代码放到子线程就可以了.

2015-12-29 21:47:52 124

原创 Android LinearLayout动态添加View时如何设置View间的间距

Android LinearLayout动态添加View时如何设置View间的间距                         View view = new View(this);                         view.setBackgroundResource(R.drawable.selector_dot);        LinearLayout.Lay

2015-12-28 20:48:13 4778

Java初中级程序员面试宝典

Java初中级程序员面试宝典 ①熟悉Java基础、面向对象、JVM、IO流程、多线程、集合框架 ②熟悉JSP、Servlet、Spring、Hibernate、Mybatis、SpringMVC ③熟悉Http协议、Socket、WebService及网络编程 ④熟悉Maven及Linux常用命令 ⑤设计模式与算法、JVM. ⑤项目相关知识

2017-02-18

Java微信开发教程

Java微信开发入门,主要介绍大微信公众号介绍、开发这环境的一个搭建、发送消息自定回复、企业实战中的微信开发

2016-11-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除