自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冯辉

如履薄冰,从零开始

  • 博客(65)
  • 资源 (13)
  • 收藏
  • 关注

原创 设计文档示例模板

设计文档示例模板

2022-06-12 16:59:01 207

原创 Optional 让编程更有趣

相信不少小伙伴已经被java的NPE(Null Pointer Exception)所谓的空指针异常搞的头昏脑涨,有大佬说过“防止 NPE,是程序员的基本修养。”但是修养归修养,也是我们程序员最头疼的问题之一,那么我们今天就要尽可能的利用Java8的新特性 Optional来尽量简化代码同时高效处理NPE(Null Pointer Exception 空指针异常)

2022-05-17 23:21:14 128 1

原创 我认为的高并发?

高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解,但是能系统性地回答好此问题的人并不多,大概分成这样几类:1、对数据化的指标没有概念:不清楚选择什么样的指标来衡量高并发系统?分不清并发量和QPS,甚至不知道自己系统的总用户量、活跃用户量,平峰和高峰时的QPS和TPS等

2020-08-27 18:33:46 258

原创 Docker从入门到熟悉操作

Docker是什么说了这么多,那么 Docker 到底是什么,能帮我们做什么,且听我慢慢道来。首先我们要知道,Docker 是基于 Go 语言实现的云开源项目,Docker 的主要目标是“Build,Ship and Run Any App,Anywhere”,Docker 其中包括,镜像、容器、仓库,很简单,目的就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的产品(可以是 web 应用或者数据库应用)及其环境能够做到“一次封装,到处运行”。再通俗点说,就是我们使用 Dock

2020-08-21 11:17:11 142

原创 架构大型网站应当考虑哪些问题?

分层:分层是处理任何复杂系统最常见的手段之一,将系统横向切分成若干个层面,每个层面只承担单一的职责,然后通过下层为上层提供的基础设施和服务以及上层对下层的调用来形成一个完整的复杂的系统。计算机网络的开放系统互联参考模型(OSI/RM)和Internet的TCP/IP模型都是分层结构,大型网站的软件系统也可以使用分层的理念将其分为持久层(提供数据存储和访问服务)、业务层(处理业务逻辑,系统中最核心的部分)和表示层(系统交互、视图展示)。需要指出的是:(1)分层是逻辑上的划分,在物理上可以位于同一设备上也...

2020-07-10 15:36:53 348

原创 微服务技术栈-2020

# 微服务技术栈* Author: [HuiFer](https://github.com/huifer)* Description: 该文简单介绍微服务技术栈有哪些分别用来做什么## 技术栈### 微服务开发作用:快速开发服务。* Spring* Spring MVC* Spring Boot[官网](https://spring.io/),Spring 目前是 JavaWeb 开发人员必不可少的一个框架,SpringBoot 简化了 Spring 开发的配置目前也是业内主流

2020-06-22 18:29:09 348

原创 kafka 不丢数据的关键配置

Producer在发布消息到某个Partition时,先通过ZooKeeper找到该Partition的Leader,然后无论该Topic的Replication Factor为多少(也即该Partition有多少个Replica),Producer只将该消息发送到该Partition的Leader。Leader会将该消息写入其本地Log。每个Follower都从Leader中pull数据。生产者丢数据在kafka生产中,基本都有一个leader和多个follwer。follwer会去同步leade

2020-06-12 15:44:04 196

原创 解决微服务不同阶段的9种分布式ID生成方式

今天主要分析一下以下9种,分布式ID生成器方式以及优缺点: UUID 数据库自增ID 数据库多主模式 号段模式 Redis 雪花算法(SnowFlake) 滴滴出品(TinyID) 百度 (Uidgenerator) 美团(Leaf) 1、基于UUID在Java的世界里,想要得到一个具有唯一性的ID,首先被想到可能就是UUID,毕竟它有着全球唯一的特性。那么UUID可以做分布式ID吗?答案是可以的,但是并不推荐!

2020-06-04 10:51:34 1074

原创 分布式开源项目-记

----------------------------------XXL START----------------------------------XXL开源项目组:http://www.xuxueli.com/page/projects.html分布式任务调度平台XXL-JOBhttps://github.com/xuxueli/xxl-job/tree/master分布式服务框架XXL-RPChttps://github.com/xuxueli/xxl-rpc..

2020-06-04 09:08:44 698

原创 Linux 服务器间文件传输命令以及同步命令rsync的使用

*******************************也可以用文件共享nfsscp命令的实际应用1>从本地服务器复制到远程服务器实例:scp /home/linux/soft/[email protected]:/home/linux/others/soft(2) 复制目录scp -P 2002 -r /home/linux/soft/[email protected]:/home/linux/others/2>从远程服...

2020-06-03 09:38:27 939

原创 SpringBoot 深度调优-值得思考

项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。一、修改配置文件关于修改配置文件application.properties。SpringBoot项目详细的配置文件修改文档https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html#common-appli

2020-06-03 09:33:19 100

原创 Linux安装mysql——源码安装(好处就是可以随意指定数据库安装目录)

5.7安装教程https://blog.csdn.net/zhang_referee/article/details/882126952:必要软件包5.7: yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bisonzlib zlib-devel openssl openssl-devel pcre pcre-devel下载相应源码包mysql5.7 编译安装需要boost 库,这里官网下载含boost的源码包...

2020-06-03 09:30:59 389

原创 项目中RabbitMQ 的投递方案可达99.9999%

说明:本文涵盖了关于RabbitMQ很多方面的知识点, 如:1、消息发送确认机制2、消费确认机制3、消息的重新投递4、消费幂等性, 等等https://mp.weixin.qq.com/s?__biz=MzA3MTUzOTcxOQ==&mid=2452969016&idx=1&sn=8ab02ad7eef1db3cf198af7062afabe0&chksm=88edfb50bf9a72460f0716345b2fda029eb1aaa6200f66a0...

2020-06-02 11:56:08 180

原创 Redis学习及集群方案

集群https://www.cnblogs.com/zy-303/p/10273167.html分布式锁https://blog.csdn.net/qq_33814088/article/details/83347757https://blog.csdn.net/u010963948/article/details/79240050JAVA实现https://blog.csdn.net/qq_33814088/article/details/83347757安装...

2020-06-02 11:52:57 88

转载 《MongoDB权威指南》读书笔记

插入文档使用insert向集合中插入一个文档:1234> db.test.insert({"name":"mrbird"})WriteResult({ "nInserted" : 1 })> db.test.findOne(){ "_id" : ObjectId("58a99b8168e0d7b9f6992c69"), "name" : "mrbird

2018-05-17 13:49:51 835

转载 觉得逻辑性写的最好的Java8新特性

对于Java开发者来说,Java8的版本显然是一个具有里程碑意义的版本,蕴含了许多令人激动的新特性,如果能利用好这些新特性,能够大大提升我们的开发效率。Java8的函数式编程能够大大减少代码量和便于维护,同时,还有一些跟并发相关的功能。开发中常用到的新特性如下:接口的默认方法和静态方法函数式接口FunctionInterface与lambda表达式方法引用StreamOptionalDate/ti...

2018-05-16 10:20:44 568

转载 8种Nosql数据库系统对比

虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适合的 NoSQL数据库。针对这种情况,这里对Cassandra、Mongodb、CouchDB、Redis、 Riak、Me

2014-11-26 15:59:44 364

转载 把 rsync 错误报告说清楚

Rsync configure:配置一:ignore errors说明:这个选项最好加上,否则再很多crontab的时候往往发生错误你也未可知,因为你不可能天天去看每时每刻去看log,不加上这个出现错误的几率相对会很高,因为任何大点的项目和系统,磁盘IO都是一个瓶颈 Rsync error: 错误一: @ERROR: auth failed on module xxxx

2014-05-30 10:57:30 754

转载 assertion failed: Path for IClasspathEntry must be absolute解决方法

myeclispe中报错:An internal error occurred during: "Initializing Java Tooling".assertion failed: Path for IClasspathEntry must be absolute解决方法:1、关闭myeclipse2、手动找到workspace\.metadata\.plugins\org.ecl

2014-05-06 12:34:36 1701

原创 Linux文件同步方法(rsync及scp)

scp命令的实际应用1>从本地服务器复制到远程服务器实例:scp /home/linux/soft/scp.zip root@IP:/home/linux/others/soft(2) 复制目录scp -P 2002 -r /home/linux/soft/ [email protected]:/home/linux/others/2>从远程服务器复

2014-04-23 17:47:05 7155 1

转载 shell常识部分

一、用户登陆进入系统后的系统环境变量: $HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 $PS2 当命令尚未打完时,Shell 要求再输入时的提示号 $MANPATH man 指令的搜寻路径 二、特殊变量: $0 这个程序的执行名字 $n

2014-04-23 12:33:19 443

原创 Linux环境安装MySQL-python-1.2.3涉及到的问题

1、下载mysql-python官网地址:http://sourceforge.net/projects/mysql-python/

2014-04-22 12:06:50 979

转载 MySQL DATE_FORMAT() 函数

定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式描述%a缩写星期名%b缩写月名%c月,数值

2014-04-15 15:52:58 517

转载 程序员走上管理之路-审时度势

“要么把更多的产品卖给同一个人,要么卖给更多的人同样产品”是犹太人的经销法则,道出了营销的真谛,犹太人的商法中有许多观点,如认为“薄利多销”是愚蠢的,要瞄准女人(钻石、珠宝、服饰等),存款求利不划算,风险投资最赚钱,断然放弃远较忍耐赚大钱,让钱生钱等等“商道”均值得营销人员去学习和反思,投资开店认为应该向犹太人学营销。  一、为女性服务  犹太商法认为:要想赚钱,就必须瞄准女人。因

2014-04-14 11:26:50 518

转载 程序员成长的10个阶段--看了后很有感触

程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远。总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快;或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情。  第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序。这个过程可以说是对计算机和程序设计的入门阶段。这个阶段主要

2014-04-09 14:12:00 990 1

转载 浅谈企业应用架构

在牛津高阶词典(第7版)中,架构(architecture)一词的解释是:the design an structure of a computer system,而架构师(architect)一词的解释是:a person who is responsible for planning or creating an idea, an event or a situation。针对于企业应用,

2014-04-09 14:09:44 3300

原创 Struts2漏洞拉响网站安全红色警报以及把Struts2更新为最新版本Struts2.3.15.1步骤

360网站安全检测平台今日发布红色警报称,广泛应用在国内大型网站系统的Struts2框架正在遭到黑客猛烈攻击。利用Struts2“命令执行漏洞”,黑客可轻易获得网站服务器ROOT权限、执行任意命令,从而窃取重要数据或篡改网页,目前国内至少有3500家网站存在该高危漏洞。据乌云漏洞平台显示,运营商及金融等领域大批网站,甚至包括政府网站均受Struts2漏洞影响。360网站安全检测服务网址:h

2013-08-09 10:57:12 1596

原创 log4j直接在字符串中构建xml以及解析xml

通常可以使用在休息传输方面:import java.io.StringReader;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.SA

2013-05-30 21:38:59 712

转载 MySQL死锁问题实例分析及解决方法

1、MySQL常用存储引擎的锁机制  MyISAM和MEMORY采用表级锁(table-level locking)  BDB采用页面锁(page-level locking)或表级锁,默认为页面锁  InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁  2、各种锁特点  表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生

2013-05-29 17:24:57 763

转载 mysql数据库my.ini配置文件中文详解

在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。 下面我们了解一下MySQL优化的一些基础,MyS

2013-05-27 15:37:50 1124

转载 Mysql Innodb 引擎优化(-)

介绍:  InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB

2013-05-27 09:53:56 461

转载 InnoDB 引擎独立表空间 innodb_file_per_table

使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,这样就感觉不爽,增删数据库的时候,ibdata1文件不会自动

2013-05-27 09:45:17 510

转载 java zip压缩

import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public

2013-05-22 11:52:53 499

转载 10 Hibernate Interview Questions and Answers for Java J2EE Programmers

在Java J2EE方面进行面试时,常被问起的Hibernate面试问题,大多都是针对基于Web的企业级应用开发者的角色的。Hibernate框架在Java界的成功和高度的可接受性使得它成为了Java技术栈中最受欢迎的对象关系影射(ORM)解决方案。Hibernate将你从数据库相关的编码中解脱了出来,使你可以更加专注地利用强大的面向对象的设计原则来实现核心的业务逻辑。采用Hibernate后,你

2013-05-22 11:13:51 969

转载 JAVA NIO学习

1.   基本 概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )2.    Java 标准 io 回顾Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层

2013-05-21 17:20:51 504

转载 为Linux MySQL数据库设置磁盘限额

因为MySQL数据库本身没有磁盘限额的功能,我们可以限制Linux自带的quota工具为mysql进行磁盘限额。1、首先需要为/home自动挂载一个分区,并且设置为quota磁盘格式。我们以用户foo为例,设置foo的磁盘限额。具体如何设置请参考Linux Quota基础教程。2、在foo主目录创建一个存放数据库的dbs目录,并设置此目录的所有权为mysql:foo,权限为3755。

2013-05-12 21:06:08 618

原创 Json数据应用总结

因为在项目中对Json+ajax的应用屡见不鲜了,所以在这里把它总结 一下,防止以后要用的时候到处查,这里讲的是在javaWeb中的应用,如果是其它语言可能也是以此类推。首先需要引进的包有:son-lib-0.8.jar    json_simple-1.1.jar   ezmorph-1.0.6.jar其它用具包:commons-lang-2.6.jar    c

2013-05-03 14:15:12 476

转载 android 屏幕适配问题

如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。 首先:你需要在AndroidManifest.xml文件的元素如下添加子元素supports-screens android:largeScreens="true"       android:normalScreens="true" an

2013-03-14 14:11:18 613

转载 Memcached使用入门

下载Memcached的服务器端软件Windows平台版本下载:http://splinedancer.com/memcached-win32/memcached-1.2.4-Win32-Preview-20080309_bin.zipLinux平台版本下载:http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz

2013-03-13 11:01:55 993

转载 Linux下配置权限受限制的SFTP用户教程

SFTP在Linux下是一个很方便很安全的文件传输工具,我常常用它在Linux服务器上替代传统的ftp来传输文件。众所周知SFTP账号是基于SSH账号的,默认情况下访问服务器的权限很大,下面的教程就是教你像ftp那样限制SFTP账号相关的访问权限。必要条件:你的openssh-server版本至少得失4.8p1, 因为配置权限需要版本添加的新配置项ChrootDirectory来完

2013-03-11 23:23:20 2681

亲测导出微信朋友圈信息

导出微信朋友圈信息,工具说明以及工具全部在一个包里面,导出微信朋友圈的前提是要有一个root的安卓手机

2018-05-03

eclipsemave插件文件

eclipsemave插件文件

2015-01-29

setuptools

setuptools-3.4.4.tar.gz资源下载

2014-04-23

openfile缺少的包

coherence.jar、coherence-work.jar、tangosol.jar等

2014-04-14

http协议上传文件

httpcore-4.2.2.jar

2013-05-21

JS检测中文和中文有关的符号JS代码

JS检测中文和中文有关的符号JS代码,如果不行杀了我吧。

2013-04-10

w.song.android.widget

w.song.android.widget

2013-03-01

文件上传进度条

FileUpload进度条利用

2013-02-28

进度条dwr3

进度条dwr3

2013-02-26

WML中文参考手册

WML中文参考手册

2013-02-19

开源框架整合(Spring3.2.0+strtus2.3.4+Hibernate4.1.8)

开源框架整合(Spring3.2.0+strtus2.3.4+Hibernate4.1.8)

2013-01-31

DWR中文文档

DWR中文文档

2013-01-15

完整EJB3.0第一个HelloWord,

如果你想少走一些弯路,可以快速搭建出EJB3.0项目就从这里开始。因为第一次学习EJB3.0在网上找了一些实例却不是那么完整,索性自己动手配置了一边上传上来大家一起共享。

2012-11-21

空空如也

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

TA关注的人

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