- 博客(218)
- 资源 (5)
- 收藏
- 关注
原创 APP开发者必备,主流安卓应用商店开发者公司账号注册
主要是国内手机份额占比相对比较大的厂家应用市场一**、华为应用市场1、华为开发者联盟海外官网:https://developer.huawei.com/consumer/en/华为开发者联盟国内官网:https://developer.huawei.com/consumer/cn/2、所需材料1)营业执照、税务登记、组织机构代码(三证合一的企业营业执照证件,则无需再上传税务登记证和组织机构代码证)2)手机号、邮箱(任一方式注册)3)法人身份证正面、反面(法人港澳籍要求手持通行..
2021-08-12 13:18:26
2411
原创 CentOS 7中添加一个新用户并授权
创建新用户创建一个用户名为:linuxidc[root@localhost ~]# adduser linuxidc为这个用户初始化密码,linux会判断密码复杂度,不过可以强行忽略:[root@localhost ~]# passwd linuxidc更改用户 zhangbiao 的密码 。新的 密码:无效的密码: 密码未通过字典检查 - 过于简单化/系...
2017-09-14 18:14:54
343
原创 总有你要的编程书单
目录 IDEIntelliJ IDEA 简体中文专题教程MySQL21分钟MySQL入门教程MySQL索引背后的数据结构及算法原理NoSQLDisque 使用教程Neo4j .rb 中文資源Redis 命令参考Redis 设计与实现The Little MongoDB BookThe Little Redis Book带有详细注释...
2017-08-28 16:47:45
484
原创 DDOS及CC攻击防护经验
首先我们说说ddos攻击方式,记住一句话,这是一个世界级的难题并没有解决办法只能缓解 DDoS(Distributed Denial of Service,分布式拒绝服务)攻击的主要目的是让指定目标无法提供正常服务,甚至从互联网上消失,是目前最强大、最难防御的攻击之一。这是一个世界级的难题并没有解决办法只能缓解. 按照发起的方式,DDoS可以简单分为三类。 第一类以力取胜,海量...
2017-07-10 21:34:03
1096
原创 Java面试题集
面向对象的三个特征封装,继承,多态.这个应该是人人皆知.多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点:可替换性:多态对已存在代码具有可替换性.可扩充性:增加新的子类不影响已经存在的类结构.接口性:多态是超累通过方法签名,想子类提供一个公共接口,由子类来完善或者重写它来实现...
2017-02-25 17:44:30
542
原创 Java基础笔试题
一简答题1 进程和线程有什么区别?用户线程和守护线程有什么区别?如何创建守护线程?2 Spring框架中的三大核心思想是什么,并举例说出2个Spring中用到的设计模式3 AOP有哪些使用场景,底层是如何实现的4 简述MyBatis与Hibernate框架,并做对比5 简述Struts2的工作原理,并说明struts2是如何实现mvc的6 解释什么是XSS和CSRF7...
2017-02-16 10:12:04
361
原创 高并发资金交易系统设计方案——秒杀及红包背后的技术支撑
每年节假日,微信红包的收发数量都会暴涨,尤以除夕为最。如此大规模、高峰值的业务需要,背后需要怎样的技术支撑?百亿级别的红包规模,如何保证并发性能与资金安全? 背景介绍 2017年1月28日,正月初一,… 每年节假日,微信红包的收发数量都会暴涨,尤以除夕为最。如此大规模、高峰值的业务需要,背后需要怎样的技术支撑?百亿级别的红包规模,如何保证并发性能与资金安全? 背景介绍 2017年1...
2017-02-15 14:33:54
449
原创 JPA 各种实体锁模式悲观锁乐观锁的区别
为了能够同步访问实体,JPA提供了2种锁机制。这两种机制都可以避免两个事务中的其中一个,在不知情的情况下覆盖另一个事务的数据。通过实体锁,我们通常希望避免在两个并行事务中产生如下情形:Adam的事务读取数据 XBarbara的事务读取数据 XAdam的事务修改数据 X,并将其修改为 XAAdam的事务写入数据 XABarbara的事务修改数据 X,并将其修改为 XB...
2017-02-14 09:11:38
384
原创 MySQL千万级多表关联SQL语句调优
本文不涉及复杂的底层数据结构,通过explain解释SQL,并根据可能出现的情况,来做具体的优化,使千万级表关联查询第一页结果能在2秒内完成(真实业务告警系统优化结果)。 需要优化的查询:使用explain 出现了Using temporary; 有分页时出现了Using filesort则表示使用不了索引,需要根据下面的技巧来调整语句 rows过多,...
2017-02-11 14:28:33
163
原创 规模平台大型网站系统技术架构
概述三个纬度:演化、模式、要素五个要素: 性能,可用性,伸缩性,扩展性,安全演化历程图例可参考 大型网站架构演化历程:初始阶段的网站架构:一台服务器,上面同时拥有应用程序,数据库,文件,等所有资源。例如 LAMP 架构应用和数据服务分离:三台服务器(硬件资源各不相同),分别是应用服务器,文件服务器和数据库服务器使用缓存改善网站性能:分为两种,缓存在应用服务...
2017-02-11 13:37:19
203
原创 Java 进阶面试题
面向对象编程的基本理念与核心设计思想解释下多态性(polymorphism),封装性(encapsulation),内聚(cohesion)以及耦合(coupling)。继承(Inheritance)与聚合(Aggregation)的区别在哪里。你是如何理解干净的代码(Clean Code)与技术负债(Technical Debt)的。描述下常...
2017-02-11 13:33:54
190
原创 动态令牌-(OTP,HOTP,TOTP)
名词解释和基本介绍OTP 是 One-Time Password的简写,表示一次性密码。HOTP 是HMAC-based One-Time Password的简写,表示基于HMAC算法加密的一次性密码。是事件同步,通过某一特定的事件次序及相同的种子值作为输入,通过HASH算法运算出一致的密码。TOTP 是Time-based One-Time Password的简写,表示基于时间...
2016-12-27 09:16:45
1894
原创 Install Oracle Java JDK 8 On CentOS 7/6.5/6.4
This tutorial describes how to install and configure latest Oracle Java JDK on CentOS 7, 6.5, and 6.4 servers. Although, the steps should work on other RPM based distributions such as RHEL 7, 6.x, S...
2016-10-23 16:29:30
233
原创 Linux下*.tar.gz文件解压缩命令 多种压缩格式
1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录。01-.tar格式解包:[*******]$ tar xvf File...
2016-10-23 16:04:36
241
原创 GitHub上那些值得一试的JAVA开源库
作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,Spring,Hibernate等等。除了这些,你可能还会fork或Star一些其他的开源库,但GitHub上的库实在太多了,以至于对于个人来说,你很难有时间去发现并了解那些不断加入的新库,而它们却往往能在一些新兴领域中给你提供帮助。我一直使用JAVA来写后端应用,平时也会关注一...
2016-09-01 16:34:19
591
原创 aliyun阿里云Maven仓库镜像地址——加速你的maven构建
maven仓库用过的人都知道,国内有多么的悲催。还好有比较好用的镜像可以使用,尽快记录下来。速度提升100倍。http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror <mirror> &...
2016-08-09 08:46:25
249
原创 mysql 字符串=比较 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_gene
MySQL进行字符串比较时发生错误:SELECT a.equ_no, b.fullCodeFROM equipment a, ( SELECT t.*, getEquTypeFullCode (t.equType_id) AS fullCode FROM equ_type t ) bWHERE substring(a.equ_no,...
2016-07-28 15:15:33
833
原创 几款开源爬虫框架对比
第一类:分布式爬虫爬虫使用分布式,主要是解决两个问题:2)网速1)Nutch是为搜索引擎设计的爬虫,大多数用户是需要一个做精准数据爬取(精抽取)的爬虫。Nutch运行的一套流程里,有三分之二是为了搜索引擎而设计的。对精抽取没有太大的意义。也就是说,用Nutch做数据抽取,会浪费很多的时间在不必要的计算上。而且如果你试图通过对Nutch进行二次开发,来使得它适用于精抽取的...
2016-07-11 17:50:07
962
原创 Redis常用命令
本文对Redis最常用的一些命令进行了介绍,其中包括各种不同数据类型的常用命令、PUBLISH命令和SUBSCRIBE命令、SORT命令、两个事务命令MULTI和EXEC,以及与过期时间有关的几个命令。本文的第一个目标是让读者知道—Redis为每种结构都提供了大量的处理命令,本章只展示了其中最重要的70多个命令,其余的命令可以在http://redis.io/commands看到。本文的...
2016-06-02 11:23:56
213
原创 更好的使用 Java
Better JavaJava 虽作为最流行的编程语言之一,但是似乎并没有什么人很享受用它。好吧,Java 确实是这样的一门编程语言,从最近发布不久的 Java 8 开始,为了更好的使用 Java,我决定收集一些库,实践和工具等相关资料。“更好” 是主观的,所以推荐使用我所说的建议的某些部分,而不是一下子全部按照这些建议来做。请尽情添加其他意见并提交 PR。 Java 传统的代码风...
2016-05-23 18:35:58
304
原创 RESTful API规范
RESTful API已经非常成熟,也得到了大家的认可。本文主要讲的是在工作中遇到的一个比较被认同的“规范”,总结下自己的经验。按照Richardson Maturity Mode对REST评价的模型,规范基于level2来设计。资源路径路径,API的具体地址。在REST中,每个地址都代表一个具体的资源(Resource)。所以就有了以下的约定:路径仅表示资源的路径(位置)...
2016-05-23 18:32:29
264
原创 Flume+Kafka收集Docker容器内分布式日志应用实践
1 背景和问题随着云计算、PaaS平台的普及,虚拟化、容器化等技术的应用,例如Docker等技术,越来越多的服务会部署在云端。通常,我们需要需要获取日志,来进行监控、分析、预测、统计等工作,但是云端的服务不是物理的固定资源,日志获取的难度增加了,以往可以SSH登陆的或者FTP获取的,现在可不那么容易获得,但这又是工程师迫切需要的,最典型的场景便是:上线过程中,一切都在GUI化的Paa...
2016-05-23 18:22:37
576
1
原创 Tomcat 优化方案 和 配置详解
Service.xml Server.xml配置文件用于对整个容器进行相关的配置。<Server>元素:是整个配置文件的根元素。表示整个Catalina容器。属性:className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类。Port:Tomcat...
2016-05-23 14:28:35
193
原创 CentOS_6.5配置iptables防火墙策略
[root@localhost etc]# cd /etc/sysconfig/iptables[root@localhost etc]# /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT[root@localhost etc]# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT[...
2016-04-29 15:45:23
180
原创 mysql中列转行,并多个字段转到一行中的一个字段上,中间用逗号分开
数据库原格式是这样的:table名字为:check_checkerID CHECK_ID NAME14013 75 刘华仲14013 76 郝秀国13884 75 刘华仲13884 88 张兆宇13891 62 王青13891 63 陈辉需要的格式为:ID NAME14013 刘华仲,...
2016-04-08 16:07:53
1042
原创 Java实战之文章翻译:Better Java —— 教你如何编写现代化的Java程式
Java是目前世界上最流行的编程语言之一,但是并不是所有人都乐于使用它。不过Java其实是一个还不错的语言,也别是自从Java 8正式发布之后,所以我决定将我的一些实践、库和工具列举下来以供大家参考。Style(样式)传统而言,Java是习惯以冗长的JavaBean方式来定义某个数据对象,新的样式可能会更清晰和保证准确性。Structs(结构体)在编程中程序员最常见的操作就是进行...
2016-01-08 11:46:15
247
原创 H5 缓存机制浅析 移动端 Web 加载性能优化
1 H5 缓存机制介绍H5,即 HTML5,是新一代的 HTML 标准,加入很多新的特性。离线存储(也可称为缓存机制)是其中一个非常重要的特性。H5 引入的离线存储,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。H5 应用程序缓存为应用带来三个优势:离线浏览 用户可在应用离线时使用它们速度 已缓存资源加载得更快减少服务器负载 浏览器将只从服务器下载更新过...
2016-01-08 11:44:53
165
原创 Java 开发必会的 Linux 命令
本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。1.查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。find . -name "*.xml" 递归查找所有的xml文件find . -name "*.xml" |xargs grep "h...
2015-12-17 08:56:37
426
原创 MYSQL性能优化至参数table_open_cache设置
table_cache 参数设置表高速缓存的数目。每个连接进来,都会至少打开一个表缓存。因此, table_cache 的大小应与 max_connections 的设置有关。例如,对于 200 个并行运行的连接,应该让表的缓存至少有 200 × N ,这里 N 是应用可以执行的查询的一个联接中表的最大数量。此外,还需要为临时表和文件保留一些额外的文件描述符。 缓存机制当 Mysql...
2015-12-14 09:53:29
879
原创 对Java意义重大的7个性能指标
7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们: 1.响应时间和吞吐量根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从HTTP请求级别,或者成为数据库级别来看。对那些缓慢的查询你需要做一些优化来缩短时间。吞吐量是另一个角度衡量传输数据的指标,是指单位时间内系统处理的客户请求的数量。我们可以使用...
2015-11-17 15:05:11
506
原创 电影那点事,如何看一部电影?
看电影,首先要学会管理学思维把自己看过的电影分类标记记录下来豆瓣电影是你最好的选择,记录下自己的观影轨迹在遇到自己喜欢的电影的时候,记得看下下面的相关推荐一定也会遇到你喜欢的另一部电影 豆瓣电影:点击访问 很多时候,我们在看电影,但是为什么看电影消磨时间,寻找共鸣,提升思维涨姿势学习英语?每个人每一次的观影目的不尽相同看电影,你看到了什么?看懂一部...
2015-11-16 21:48:58
664
原创 git学习总结
从svn到git两者都是优秀的版本管理工具(giter请不要鄙视svner)svn上手非常容易,操作简单git功能强大,但是要熟练使用分支不算容易git因为是分布式的,所以其核心就是分支(只有master分支情况下和svn差不多?),分支的意义在于,可以将项目代码按照功能、模块拆分成不同的分支。比如这个产品要加一个支付功能和一个登陆功能,可以创建两个分支,交给不同的开发人员并...
2015-11-15 17:40:49
178
原创 代码分支管理指南
By LeanCloud Team on Dec 2, 2014介绍这是我们团队的 Git 分支管理规范。每个人对工具的使用往往各有偏好,各种方法各有利弊,无所谓对错。但涉及团队协作的方面需要有一些一致的规范,所以请大家务必遵守。除了一致性之外,这个规范的目的是以下几点:确保可以轻易确定特定时间发布或运行的版本。在新发布的程序存在重大缺陷时,可以尽快 rollback 到上...
2015-11-15 17:38:42
167
原创 nodejs微信弹幕系统开发与部署
安装wx npm install ws -g --unsafe-perm查看进程ps aux | grep node nohup node app.js &
2015-08-25 18:27:48
205
原创 使用四种框架分别实现1百万websocket常连接的服务器
目录 [−]服务器的参数调优TCP/IP参数配置最大文件描述符应用运行时调优OutOfMemory Killer客户端的参数调优服务器测试Netty服务器Spray服务器Undertownode.js参考文档著名的 C10K 问题提出的时候, 正是 2001 年。这篇文章可以说是高性能服务器开发的一个标志性文档,它讨论的就是...
2015-07-11 22:06:35
176
原创 稳定模式在RESTful架构中的应用
分布式系统中保持网络稳定的五种方式重试模式超时模式断路器模式握手模式隔离壁模式http://www.importnew.com/16027.html
2015-06-16 12:37:03
112
原创 微观SOA:服务设计原则及其实践方式(下篇)
我说到SOA是一个特别大的话题,不但没有绝对统一的原则,而且很多原则本身的内容也具备相当模糊性和宽泛性。虽然我们可以说SOA ≈ 模块化开发 + 分布式计算,但由于其原则的模糊性,我们仍然很难说什么应用是绝对符合SOA的,只能识别出哪些是不符合SOA的。 本篇将对8种可操作的服务设计原则进行细化的分析,作为SOA实践的参考。 服务设计原则1:优化远程调用 这里的远程调用特指RP...
2015-06-05 08:48:07
274
原创 微观SOA:服务设计原则及其实践方式(上篇)
大量互联网公司都在拥抱SOA和服务化,但业界对SOA的很多讨论都比较偏向高大上。本文试图从稍微不同的角度,以相对接地气的方式来讨论SOA,集中讨论SOA在微观实践层面中的缘起、本质和具体操作方式,另外也用相当篇幅介绍了当今互联网行业中各种流行的远程调用技术等等,比较适合从事实际工作的架构师和程序员来阅读。 为了方便阅读,本话题将分为两篇展现。本文是上篇,着眼于微观SOA的定义,并简单分...
2015-06-05 08:46:58
156
原创 github上值得关注的前端项目
综合/资源frontend-dev-bookmarks 一个巨大的前端开发资源清单。star:15000front-end-collect 分享自己长期关注的前端开发相关的优秀网站、博客、以及活跃开发者。star:860Front-end-Interview-questions 史上最全前端开发面试问题及答案f2e-hub 包含Animation,U...
2015-06-03 17:47:22
163
原创 分布式RPC框架
分布式RPC框架:Polaris 在长期的业务发展过程中,对于系统间的交互,我们使用了Socket、RMI、Hessian、JSON等技术,针对每种技术,都需要维护一套相应的故障转移、故障恢复、追踪框架,对于商业平台多条业务线的大量系统交互来说,经常面临着硬件故障问题,此种交互方式引起的维护成本及故障迁移成本都是巨大的。另外,多种不同的接口技术也面临着接口兼容性的问题,例如对于RMI来说,我们就...
2015-05-25 20:25:34
209
网上商城系统 Hibernate Java JSP Struts Spring 源码+数据库+完整论文
2010-05-08
国际DEMO编程大赛 获奖作品,绝对叹为观止
2009-04-11
软件设计师全真模拟试卷系统(国家软考)
2009-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人