自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯甜酒

做正确的事情永远都比把事情做对更重要。在错误的方向上努力再多也不如找到正确的方向。

  • 博客(57)
  • 资源 (8)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Maven学习总结(27)——Maven自定义打包插件maven-assembly-plugin详解

Assembly插件会生成 “assemblies”, 此特性等同于的Maven 1 distribution plug-in.。该插件不仅支持创建二进制归档文件,也支持创建源码归档文件。这些assemblies定义在一个assembly描述符文件里。你可以选择自定义assembly描述符或者直接使用插件自带的三个预定义描述符中的任何一个.目前Assembly插件支持如下格式的归档文件:

2016-10-31 10:46:50 6129

转载 ZooKeeper学习总结(2)——ZooKeeper开源Java客户端ZkClient使用

zkclient是zookeeper的Java客户端。它让Zookeeper API 使用起来更简单;它非常方便订阅各种事件并自动重新绑定事件(会话建立、节点修改、节点删除、子节点变更等);它提供了session过期自动重连等机制。今天我们主要讲解的是如何使用zkclient的基础api。首先我们创建一个maven工程,将jar引进来,下面是maven的依赖:1、创建会话

2016-10-29 11:40:35 6506

原创 ZooKeeper学习总结(1)——ZooKeeper入门介绍

1. 概述Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务主要有:配置服务、名字服务、分布式同步、组服务等。它有如下的一些特点:简单Zookeeper的核心是一个精简的文件系统,它支持一些简单的操作和一些抽象操作,例如,排序和通知。丰富Zookeeper的原语操作是很丰富的,可实现一些协调数据结构和协议。例如,分布式队列、分布式锁和一组同级别节点中的“领导者选...

2016-10-29 11:32:05 2872 4

原创 Spring Boot学习总结(4)——使用Springloaded进行热部署

我在开发的时候,总是会及时对自己的程序进行测试,总是频繁的重启web server,容器不烦我们都觉得烦了。dependencys目录下增加:org.springframework.bootspring-boot-devtoolsorg.springframeworkspringloaded1.2.6.RELEASE org.spri

2016-10-29 11:18:08 5414

原创 App后台开发运维和架构实践学习总结(2)——RESTful API设计技巧

前言移动互联网时代,RESTful API成为越来越重要的移动端和服务器端交互的形式。尤其是在很多互联网公司或者传统行业拥抱移动互联网的时候,一套设计良好的Restful API能够帮助互联网产品支持单服务端+多客户端的场景。RESTful架构本身是一个风格而不是一个标准,这也就意味着在具体设计时会有不同的实现。那么什么是好的RESTful API呢?笔者认为适合的是最好的,能够根据本身产

2016-10-29 10:25:21 2711

转载 程序员如何成为编程高手并以此创业

每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员。现在大学、软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找 不到好的工作。问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人。而刚毕业的大学生多半刚学会如何写程 序,的确很难企业需求。企业到底需要什么样的程序员,一个刚入门的程序员如何成为企业需要的高手呢?还有很

2016-10-28 12:59:22 881

转载 小米宋强:生态化大数据平台的深度应用实践

小米宋强:生态化大数据平台的深度应用实践时下大数据市场越发火爆,各行各业趋之若鹜投入其中。然而随之产生的问题也越来越多,除去数据清洗、整理、存储等枯燥的事情外,大数据变现是厂商们最为关注的难点之一。实际上大数据很难通过直接途径来变现,业务智能化抑或是内容推荐都是一些间接的变现场景,而广告则是大数据能够真正变现的场景之一。依托于强大的MIUI系统、2亿手机用户和完善的生态链布局,

2016-10-27 15:33:45 1508

原创 Tomcat学习总结(9)——Apache Tomcat 8新特性

一、Apache Tomcat 8介绍Apache Tomcat 8RC1版于2013年8月份发布。它 经过了2年的开发,引入了很多新特征,由于目前还只是Alpha版,故不推荐在产品中使用。但是我们应该了解它有哪些新特性,以便在稳定版出来后,用到我们的开发项目中去。Apache Tomcat 8支持Java EE 7规范,包括Java Servlet 3.1、JSP 2.3、Java统一表

2016-10-25 16:28:14 9018

原创 Mysql学习总结(41)——MySql数据库基本语句再体会

1、数据定义语言(DDL):定义和管理数据对象,比如建立数据库、数据表数据操作语言(DML):用于操作数据库对象中的包含的数据。数据查询语言(DQL):用于查询数据库对象中包含的数据,能够对表进行查询。数据控制语言(DCL):管理数据库的语言。2、进入数据库的方式开始-》运行-》cmd-》mysql -u root -pMysql -h 主机地址 -

2016-10-24 10:24:08 2302 1

原创 Git学习总结(13)——使用git.oschina作为自己的源代码在线管理库

工作多年,期间积累了很多的代码片段,一直想找个存放的地方,方便随时的取用。以前可能是放在自己电脑的硬盘中,但毕竟这样使用起来还是有很多不便。下面通过码云来说明 一下设置过程。其实,码云和GitHub本就是同样的工具,只不过 用起来码云的速度要比GitHub快,原因大家懂得。首先,注册码云的帐号进入这个页面,https://git.oschina.net/signup

2016-10-24 09:37:08 1604

原创 将学习养成习惯

将学习养成习惯第一点,集中精力,从一开始就集中精力做好知识储备打下坚实的基础框架,如果你不知道如何去做,就从读完多少本书开始吧!第二点,确定近期目标,短时间内很难切实体会到学习乐趣容易遭受挫折,导致自己放弃,所以应该将目标设定细化,并向别人宣布这样就不会轻易放弃了还可以在微信朋友圈实行每日打卡,这样自己就不会忘记了,也起到了一个监督作用。第三点,用输出帮助记忆,技术的知识,

2016-10-24 09:32:59 950

原创 Java基础学习总结(71)——深入理解Java虚拟机内存

Java虚拟机中的内存分配图 :各个区域的特性总结如下表:补充说明:当多线程情形下,可能多个线程要在堆上分配内存,那么可能出现内存分配的同步问题,解决方案有两个,一个就是同步内存分配动作;另一个就是采用TLAB,即在Java堆中针对每个线程先预先分配一小块线程私有的本地线程分配缓冲。这样当线程需要分配内存时就在自己的TLAB上进行,从而避免同步的开销

2016-10-20 14:11:37 1179

原创 Mysql学习总结(40)——MySql之Select用法汇总

一、条件筛选1、数字筛选:sql = "Select * from [sheet1$] Where 销售单价 > 100"2、字符条件:sql = "Select * from [sheet1$] Where 物品名称 ='挡泥板'"3、日期条件:sql = "Select * from [sheet1$] Where 物品名称 ='挡泥板'"4、区间条件:sql

2016-10-20 10:27:51 2021

原创 Java基础学习总结(70)——开发Java项目常用的工具汇总

要想全面了解java开发工具,我们首先需要先了解一下java程序的开发过程,通过这个过程我们能够了解到java开发都需要用到那些工具。首先我们先了解完整项目开发过程,如图所示:从上图中我们能看到一个完整的java项目的开发包括很多的环节,每个环节都需要用到不同的开发工具。在实际java项目开发中,一般每个环节都有专门的人负责。比如:原型的设计有产品经理负责。界面的美化有专门

2016-10-20 10:19:23 5755

转载 谈谈普通码农如何不靠工资也能月入过万

人活着是是为了吃饭,吃饭是为了活着,呵呵。 要吃饭就得有钱,要钱就得工作,工作是为了挣钱。实际上对于普通的码农来说虽有比普通行业略高的报酬,但是钱到用时方恨少啊一年到头视乎没剩下多少了。所以今天谈谈怎么在业余的时间增加自己的收入。NO1、私活(俗称外包)这是最直接的方式,马上就能见到现钱!当然这要花费你很大一部分时间,承接时你要考虑时间成本,至少这些时间要和你的工资相当。个人不怎么

2016-10-20 10:16:08 2788

原创 Java基础学习总结(69)——匿名内部类与Lambda表达式

前言Java Labmda表达式的一个重要用法是简化某些匿名内部类(Anonymous Classes)的写法。实际上Lambda表达式并不仅仅是匿名内部类的语法糖,JVM内部是通过invokedynamic指令来实现Lambda表达式的。具体原理放到下一篇。本篇我们首先感受一下使用Lambda表达式带来的便利之处。取代某些匿名内部类本节将介绍如何使用Lambda表达式

2016-10-20 10:13:49 1324

原创 Html学习总结(2)——Html页面head标签元素的意义和应用场景

相信在html5之前,很少人会关注html页面上head里标签元素的定义和应用场景,可能记得住的只有"title"、"keyword"和"description"这些meta在逐渐了解使用html新标准后,特别是移动页面的开发普及,可以看到html中这一块内容越来越重要为大家所认识,初次见到这些标签基本是摸不着头脑,今天就来梳理这些标签的定义(以html5标准展开);先来一个页面概括,he

2016-10-20 10:10:07 1305

原创 Android学习总结(5)——9个非常有用的Andorid 程序片段

一,获取系统版本号:PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);int versionCode=nfo.versionCodestring versionName=info.versionNam其实我们用的更多的是编译的版本号Build.VE

2016-10-19 15:27:02 929

原创 Mysql学习总结(39)——49条MySql语句优化技巧

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null...

2016-10-19 09:34:08 2339

原创 Java基础学习总结(68)——有关Java线程方面的面试题

不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎。大多数待遇丰厚的 Java 开发职位都要求开发者精通多线程技术并且有丰富的 Java 程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的 Java 面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程,

2016-10-19 09:28:45 1171

原创 Mysql学习总结(38)——21条MySql性能优化经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。

2016-10-18 15:53:20 2027

转载 Netty学习总结(3)——Netty百万级推送服务

1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:Netty是否可以做推送服务器?如果使用Netty开发推送服务,一个服务器最多可以支撑多少个客户端?使用Netty开发推送服务遇到的各种技术问题。由于咨询者众多,关注点也

2016-10-18 15:31:14 4184

转载 Netty学习总结(2)——Netty的高性能架构之道

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。作为当前最流行的NIO框架,Netty在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,一些业界著名的开源组件

2016-10-18 15:23:58 3913 1

原创 Java Web学习总结(28)——Java Web项目MVC开源框架SSH和SSM比较

SSH和SSM定义SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层。SSM 则指的是 SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。共同点:1.Spring依赖注入DI来管理各层的组件。2.使用面向切面编程AOP管理事物、日

2016-10-18 13:53:08 2652

转载 技术人员如何创业《四》- 打造超强执行力团队

好的团队是创业公司成功的必要因素之一。差劲的团队会导致整个团队没有战斗力,互相算计,只看到自己的利益,永远做不成一个好的产品。优秀的团队整个团体非常有凝聚力,以公司的事业为自己的事业,各自发挥自己的特长并互相帮助对方,不计较个人短暂的得失努力把公司推向一个又一个高点。我想没有一个创业者不想建立这样的团队,但很多人想法是好的,为什么最终却达不到理想团队的效果呢?      要知道人的问题永远

2016-10-18 11:48:20 949

转载 技术人员如何创业《一》- 产品及想法

不得不说这是个浮躁的社会,人人在这个社会都想暴富或者成名。在这些引诱的驱使下很多人都脱离了原来的稳定工作创业。前几天看了《中国合伙人》,故事讲到了几个大学生从校园到工作、再到创办了一个伟大的企业,这个故事更加激励了创业大军的壮大。大家都想创业,那我们技术人员怎么创业?也就个人的经验分享一下:  1、好的想法、产品构思。  2、好的合伙人。三板斧,管理、销售、技术。  3、构建强大执行力

2016-10-18 11:44:48 849

转载 创业公司如何实施敏捷开发

说起敏捷开发,并不是因为敏捷而敏捷。这几年的敏捷开发已经被很多敏捷咨询服务商神话了,这个东西并不是神器,实施了就可以解决所有软件公司的问题,而是要结合自己公司的特点和问题摸索出适合自己的一套模式。  大家都知道,创业公司刚开始需要研发出一款产品并且能够使公司赚钱的产品,不过大部分创业公司没有那么容易一下就能做出来,很多公司还没有成功的产品资金链就断掉了,公司也死掉了。我们公司是这样一个状况,有

2016-10-18 11:42:12 740

原创 App后台开发运维和架构实践学习总结(1)——App后台核心技术之用户验证方案

对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。一、使用Token进行身份鉴权网站应用一般使用Session进行登录用户信息的存储及验证,而在移动端使用Token则更加普遍。它们之间并没有太大区别,Token比较像是一个更加精简的自定义的Session。Se

2016-10-18 11:34:08 2725

转载 常见的用户密码加密方式以及破解方法

作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。本文作者就职于携程技术中心信息安全部,文中他将分享用户密码的加密方式以及主要的破解方法。要完全防止信息泄露是非常困难的事

2016-10-18 11:01:02 6138

原创 Maven学习总结(26)——maven update时,报:Preference node "org.eclipse.wst.validation"...

详细情况如下:An internal error occurred during: "Updating Maven Project".Preference node "org.eclipse.wst.validation" has been removed.解决方案:重启下eclipse,我的就是这样解决的!"org.eclipse.wst.validation" ha

2016-10-17 17:33:05 4962

转载 Nginx学习总结(2)——Nginx手机版和PC电脑版网站配置

考虑到网站的在多种设备下的兼容性,有很多网站会有手机版和电脑版两个版本。访问同一个网站URL,当服务端识别出用户使用电脑访问,就打开电脑版的页面,用户如果使用手机访问,则会得到手机版的页面。1、判断客户端的设备类型要想让网站适配PC和手机设备,首先要能做出准确的判断。HTTP请求的Header中的User-Agent可以区分客户端的浏览器类型,可以通过User-Agent来判断客户端的设备

2016-10-17 14:15:45 4769 1

原创 Nginx学习总结(1)——Nginx入门简介

本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。1、静态HTTP服务器首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置:123456server { listen 80; # 端口号 location / { roo

2016-10-17 14:12:00 6021 1

转载 Git学习总结(12)——多人开发 Git 分支管理详解

1.前言 在上一篇博客中我们主要讲解了Git 远程仓库,相信大家对远程的Git仓库有一定的了解,嘿嘿。在这一篇博客中我们来在大家讲解一下Git 分支管理,这可以说是Git的又一大特点。下面我们就来学习一下Git分支管理吧。 我们先来说一个简单的案例吧,你们团队中有多个人再开发一下项目,一同事再开发一个新的功能,需要一周时间完成,他写了其中的30%还没有写完,如果他提 交了这个版

2016-10-17 14:06:27 2084

原创 Java基础学习总结(67)——Java接口API中使用数组的缺陷

如果你发现在一个接口使用有如下定义方法:public String[] getParameters();那么你应该认真反思。数组不仅仅老式,而且我们有合理的理由避免暴露它们。在这篇文章中,我将试图总结在Java API中使用数组的缺陷。首先从最出人意料的一个例子开始。数组导致性能不佳你可能认为使用数组是最快速的,因为数组是大多数collection实现的底层数据结构。使用一个纯

2016-10-14 09:23:24 952 1

原创 Spring Boot学习总结(3)——SpringBoot魅力所在

使用Java做Web应用开发已经有近20年的历史了,从最初的Servlet1.0一步步演化到现在如此多的框架,库以及整个生态系统。经过这么长时间的发展,Java作为一个成熟的语言,也演化出了非常成熟的生态系统,这也是许多公司采用Java作为主流的语言进行服务器端开发的原因,也是为什么Java一直保持着非常活跃的用户群。然而这个生态系统纷繁复杂,一个非常简单的Java Web应用程序都有可能应用到以

2016-10-13 17:37:03 4598

转载 通过微服务进行分布式应用开发

微服务架构设计模式相对于整体设计模式,具有很多优点。 它不去创建一个大型的单个应用程序,而是想着要把单个的应用程序细分成一堆互相连接起来的子应用程序。每一个微服务都有类似于整体应用程序的分层架构。通过使用微服务架构搭配一些设计模式,有几个优势可以很容易的得到实现。可扩展性。应用程序通常会有三种类型的扩展。X维度上的扩展就是对应用程序进行平面的克隆, Y维度上的扩展就是将不同的应用程

2016-10-13 15:35:38 1493

转载 大话推荐系统

摘要: 在大数据的时代,信息泛滥,如何在大量的信息中提出用户想要的,推荐系统便显得极其重要了。在电商,电影,广告方面,推荐系统得到越来越广泛的应用。一 什么是推荐系统个性化推荐是根据用户的兴趣特点和购买行为,向用户推荐用户感兴趣的信息和商品。随着电子商务规模的不断扩大,商品个数和种类快速增长,顾客需要花费大量的时间才能找到自己想买的商品。这种浏览大量无关的信息和产品过程无疑会使淹没

2016-10-13 11:38:47 896

原创 PHP学习总结(14)——PHP入门篇之常用运算符

一、什么是运算符什么是运算符?运算符是告诉PHP做相关运算的标识符号。例如,你需要计算123乘以456等于多少,这时候就需要一个符号,告诉服务器,你需要做乘法运算。PHP中的运算符有哪些?PHP运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。任务我们小时候学数学,首先学阿拉伯数字“1,2,3…”,然后就开始

2016-10-13 11:06:48 1181

转载 谈谈我对MVC的View层实现的理解

谈谈我对MVC的View层实现的理解MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲染,Controller层负责实现业务逻辑。我在这里简单说一下我对MVC框架中的View层的理解。View层一般包含两个部分:View类和模版文件,View类并不是必需的,采

2016-10-13 09:23:28 1195

转载 淘宝的开源分布式文件系统TFS

TFS(Taobao FileSystem)是淘宝团队开源的海量非结构化数据存储设计的分布式系统.构筑在普通的Linux机器集群上,可为外部提供高可靠和高并发的存储访问。高可扩展、高可用、高性能、面向互联网服务。Taobao File System(TFS)作为淘宝内部使用的分布式文件系统,针对海量小文件的随机读写访问性能做了特殊优化。 满足了淘宝对小文件存储的需求,被广泛地应用在淘宝各项

2016-10-13 09:21:19 4742

Javag工程师简历模版.zip

Java 工程师简历专用模版,供技术人员参考,如何写出好看实用的Java 简历。相关技术从业人员的简历书写可参考改压缩包中的两份简历模版。

2020-08-06

清华-2018人工智能之自动驾驶研究报告.pdf

自动驾驶技术已经成为整个汽车产业的最新发展方向。应用自动驾驶技术可以全面提升汽车驾驶的安全性、舒适性,满足更高层次的市场需求等。自动驾驶技术得益于人工 智能技术的应用及推广,在环境感知、精准定位、决策与规划、控制与执行、高精地图与车联网 V2X 等方面实现了全面提升。

2019-09-02

最新版Myeclipse2018.8破解

最新版Myeclipse2018.8破解,亲测100%有效,欢迎大家下载尝试!

2018-08-25

阿里巴巴Java开发手册(终极版)

阿里巴巴Java开发手册(终极版) 阿里巴巴Java开发手册(终极版)

2017-09-30

容器网页终端(websocket-webshell)

Java WebSockt DockerSSH Html5 Tomcat8 等技术写的WebShell 容器网页终端 传统websockt终端和容器化终端解决方案!

2017-09-23

开源博客系统

博客系统

2016-09-22

短信平台,activemq 及常用第三方短信平台接入

短信平台

2016-09-22

netty推送系统

netty推送系统,点对点推送

2016-07-17

科技D人生的留言板

发表于 2020-01-02 最后回复 2020-03-10

空空如也

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

TA关注的人 TA的粉丝

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