自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (5)
  • 收藏
  • 关注

原创 搞IT,要看什么书?

很多年轻人打算搞IT,问要看什么书,以下是比较专业的回答: 第一阶段:《数据结构》《软件工程》《C语言》《C++》《C#》《PHP》《Java》《设计模式》《框架》 第二阶段:《莫生气》《佛教》《道》《来自》《思想与政治》《论持久战》第三阶段:《脊椎匡扶指南》《腰间盘突出康复指南》《心脏病的预防与防止》《高血压降压宝典》《强迫症的自我恢复》 第四阶段:《迷恋》《谢谢你折磨我》《自私与贪婪》《走向奴...

2018-06-05 20:05:09 1417 1

原创 大型跨境电商JVM调优经历

前提:某大型跨境电商业务发展非常快,线上机器扩容也很频繁,但是对于线上机器的运行情况,特别是jvm内存的情况,一直没有一个统一的标准来给到各个应用服务的owner。经过618大促之后,和运维的同学讨论了下,希望将线上服务器的jvm参数标准化,可以以一个统一的方式给到各个应用,提升线上服务器的稳定性,同时减少大家都去调整jvm参数的时间。参考了之前在淘宝天猫工作的公司的经历:经过大家讨论,根据jdk...

2018-06-05 20:01:59 984

原创 Java 10新特性

ref:http://www.cocoachina.com/industry/20180309/22520.html     https://www.oschina.net/news/94402/java-10-released-mar-21?nocache=1521601201815   https://www.cnblogs.com/skychenjiajun/p/8875456.html  ...

2018-06-05 19:58:50 213

原创 java集合框架-List集合ArrayList和LinkedList详解

List 集合源码剖析✅ ArrayList底层是基于数组,(数组在内存中分配连续的内存空间)是对数组的升级,长度是动态的。数组默认长度是10,当添加数据超越当前数组长度时,就会进行扩容,扩容长度是之前的1.5倍,要对之前的数组对象进行复制,所以只有每次扩容时相对性能开销大一些。源码(jdk 1.8):1. 添加元素(非指定位置) // 1. 添加元素 public boolean ad...

2018-06-05 19:57:32 302

原创 idea常用快捷键

ctrl+f 当前打开文件中搜索ctrl+shift+f 全文搜索ctrl+n 搜索类名shift按两次 search everywherectrl+a/t+b 跳转到接口的实现ctrl+a/t+l 代码格式化Ctr...

2018-06-05 19:55:59 151

原创 Java语言的特点以及Java与C/C++的异同

Java语言的特点1. Java为纯面向对象的语言,能够直接反应现实生活中的对象,容易理解,编程更容易。2.跨平台,java是解释性语言,编译器会把java代码变成中间代码,然后在JVM上解释执行,由于中间代码和平台无关因此,java语言可以跨平台执行,具有很好的移植性。3.Java提供了很多内置的类库,简化了开发人员的程序设计工作,缩短了项目的开发时间。例如,Java语言提供了对多线程的支持,提...

2018-06-05 19:54:55 646

原创 java方法中把对象置null,到底能不能加速垃圾回收

今天逛脉脉,看见匿名区有人说java中把对做置null,这种做法很菜,不能加速垃圾回收,但是我看到就觉得呵呵了,我是觉得可以加速置null对象回收的。测试的过程中,费劲的是要指定一个合理的测试堆大小,然而针对的JDK不同版本不同,指定的堆大小也不同,测试出的效果有些不同,报的内存堆栈错误信息不一致,但是可以验证把对象置null,是能加速垃圾回收的。本测试程序测试在jdk7的基础上。1. 设定堆的大...

2018-06-05 19:53:40 2254

原创 Java异常处理

1.异常的分类Error:称为错误,有java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。Exception:所以异常类的父类,其子类对应了各种各样可能出现的异常,一般需要用户显示的声明或捕获。Runtime Exception:一类特殊的异常,如被0除,数组下标超范围等,其产生比较频繁,处理比较麻烦,如果显示的声明或捕获将会对程序可读性和运行效率影响很大         ...

2018-06-05 19:51:59 158

原创 java复习前端篇——JavaScript

1.JS的概述:     什么是JS:运行在浏览器端脚本语言,基于对象和事件驱动的语言,应用于客户端,浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。     JS的用途:使用JS提升用户的体验.使HTML动起来.2.JS的引入方式:   (1):页面内直接编写JS代码,JS代码需要使用<script></script>.   (...

2018-06-05 19:48:58 167

原创 java判断类型

判断是否String:str.getClass().getName().equals("java.lang.String")判断是否在且不为空:Object.hasKey("tar_code") && (!str.equals("")) && (str != null)

2018-06-04 21:46:43 657

原创 springBoot 登录拦截器

1、首选创建一个继承HandlerInterceptor的拦截器12345678910111213141516171819202122232425262728293031323334353637import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;  import org...

2018-06-04 21:45:42 1176

原创 spring boot 访问外部http请求

以前 访问外部请求都要经过 要用 httpClient  需要专门写一个方法  来发送http请求   这个这里就不说了 网上一搜全都是现成的方法springboot 实现外部http请求 是通过FeignClient来请求http数据的  特别简单实用的一个注解 1.  首先我们要在对应的maven项目中加上依赖      <dependency>       ...

2018-06-04 21:42:56 6193

原创 程序员,除了写好代码,你更应该学会这些!

程序员必备软技能是现今比较热议的话题,除了写好代码之外,你知道如何在身体上、精神上和心灵上更强大、更健康?一个程序员的成长,又离不开哪些软技能呢? 首先,我们来了解一下,什么是软技能: 小黑看了很多文章,总结出来几点,希望能帮助到大家。 一、学会快速找到可以copy的经验老司机说:编程=英语+搜索编程作为一门应用性很强的学科,不管是在工作中还是学习中,借用现成的经验不重复造轮子很重要。所以“搜索”...

2018-06-04 21:41:38 333

原创 SSM+Redis瞎搞

之前通过SSM+Jedis勉强入门了,这次搞Redis记录一下关键代码!初学redis觉定自己搞一个Demo先试试整理一下思路,什么不考虑整,不管对错,试试就试试。理一下思路,总结一句话:去数据库查数据之前先去redis中读一下,如果没有数据就去数据库查,查到数据后存进redis返回数据。1、redis.properties写一个方便############################ re...

2018-06-04 21:40:44 145

原创 springcloud之自定义简易消费服务组件

本次和大家分享的是怎么来消费服务,上篇文章讲了使用Feign来消费,本篇来使用rest+ribbon消费服务,并且通过轮询方式来自定义了个简易消费组件,本文分享的宗旨是:自定义消费服务的思路;思路如果有可取之处还请“赞”一下:Rest+Ribbon实现消费服务Rest+轮询自定义简易消费组件使用Scheduled刷新服务提供者信息Rest+Ribbon实现消费服务  做为服务消费方准确的来说进行了...

2018-06-04 21:38:39 222

原创 Java中的类和对象

一:什么是对象;  总的来说就是"万物皆对象",客观存在的事物皆为对象。是计算机所关注的具体信息。对象(object)是一件事、一个物体、一个名词,或可以获得的东西,可以想象是有自己的标识的任何东西。对象是类的实例化。一些对象是活的,一些对象不是。比如这个人、这间房子、这张信封、这株植物、这件雨伞。 概括来说就是:万物皆对象。二:什么是面向对象;  面向对象的字面意思就是面朝着对对象,就是人关注着...

2018-06-04 21:37:18 232

原创 并发减库存

秒杀的场景有很多,比如:抢购、抢票、抢红包等等。总之,就是在极短时间内有大量的请求。我们都知道,这种系统设计的大方向就是限流,即通过层层过滤,最终只让相对较少的请求进入到核心业务处理层。这里不谈秒杀设计,不谈使用队列等使请求串行化,就谈下怎么用锁来保证数据正确,就是已经到减库存那一步了,在这一步中如果保证不超卖。用队列的话,可以是Java自动的队列,也可以用Redis的LPUSH RPOP重点是扣...

2018-06-04 21:36:23 846

原创 java初级应用:环境安装及配置

相关文件下载:        jdk下载路径:http://www.oracle.com/technetwork/java/javase/downloads/index.html        eclipse下载路径:https://www.eclipse.org/downloads/文件安装:       按照提示进行安装即可(若要修改安装路径,注意将jdk路径与jar路径调整到相同目录下)  ...

2018-06-04 21:34:00 108

原创 使用python处理百万条数据分享(适用于java新手)

1、前言因为负责基础服务,经常需要处理一些数据,但是大多时候采用awk以及java程序即可,但是这次突然有百万级数据需要处理,通过awk无法进行匹配,然后我又采用java来处理,文件一分为8同时开启8个线程并发处理,但是依然处理很慢,处理时长起码在1天+所以无法忍受这样的处理速度就采用python来处理,结果速度有了质的提升,大约处理时间为1个小时多一点,这个时间可以接受,后续可能继续采用大数据思...

2018-06-04 21:32:58 1514

转载 centos下mysql基本安全设置

参考地址:http://www.ggat.cn/newsInfo.html/131设置或修改mysql root密码:复制update mysql.user set password=password('password') where user='root';flush privileges;删除默认的演示数据库和用户:复制drop database test

2017-11-30 21:30:13 661

转载 Sql Server 联机丛书 中文版 下载地址

参考地址:http://www.ggat.cn/newsInfo.html/132Microsoft SQL Server 2008 R2 联机丛书 下载地址: 传送门Microsoft SQL Server 2008      联机丛书 下载地址:传送门Microsoft SQL Server 2005      联机丛书 下载地址: 传送门SQL Server 20

2017-11-30 21:29:27 2604

转载 查找活动的SQL会话(SESSION),并终止

参考地址:http://www.ggat.cn/newsInfo.html/133有时候通过备份恢复数据库时提示当前数据库正在使用中,无法恢复。一个简单解决办法就是找到活动的Session并终止进程。查找活动Session:1、sp_who2、从系统表里查找:select * from sys.sysprocesses where DB_NAME(dbid)='dbname

2017-11-30 21:28:55 2190

转载 ConfigParser.NoOptionError: No option 'name' in section: '0'

参考地址:http://www.ggat.cn/newsInfo.html/134解决方法很简单:WIN +R 键打开运行对话框,输入:%USERPROFILE%\Google,确定后会打开资源管理器。在资源管理器里打开google_appengine_projects.ini,删除 ‘[0]' 即可解决。导致该问题的原因是启动应用失败时应用配置节[0]里没有保存配

2017-11-30 21:27:25 6960

转载 为什么中linux中各种服务都带一个d呢?

参考地址:http://www.ggat.cn/newsInfo.html/135d是daemon的缩写,说明它自己是个守护进程(daemon) ,它在后台运行,一般都是用来做服务端程序。mysqld代表是mysql数据库服务的守护进程。

2017-11-30 21:26:30 4076

转载 angularjs需要requirejs或seajs这种东西么?

参考地址:http://www.ggat.cn/newsInfo.html/137angularjs是一个js框架,用于具体业务实现,requirejs或者seajs是模块加载器,用于代码组织,构建。两者没有必然联系,所有肯定可以一起用,但感觉现在requriejs和seajs都有点过时了,seajs也很久不更新了。之前用了requirejs和angular一起来做项目

2017-11-30 20:56:06 579

转载 MSSQL如何用脚本导出创建表结构的脚本?

参考地址:http://www.ggat.cn/newsInfo.html/138通过SQL Server Management Studio 可以很轻松获取数据库或表的创建脚本,下面分享一个通过脚本来生成任意表的创建脚本的代码,支持生成主键,外键,索引等:DECLARE @table_name SYSNAMESELECT @table_name = 'dbo.tablen

2017-11-30 20:55:03 1528 1

转载 为什么javascript中eval处理JSON数据要加括号?

参考地址:http://www.ggat.cn/newsInfo.html/139我们经常会将服务器端构建好的JSON数据在客户端转化为可用的JavaScript对象。利用eval函数无疑是一种简单而直接的方法。在转化的时候需要将JSON字符串的外面包装一层圆括号:复制var obj = eval("(" + jsondata + ")");那为什么要加括号?加圆括

2017-11-30 20:53:22 481

转载 面向文档的开源NoSQL数据库大盘点

参考地址:http://www.ggat.cn/newsInfo.html/140面向文档数据库是用于存储、检索和管理面向文档和半结构化的数据。它是NoSQL数据库的一个主要类别。其核心概念就是文档的观念,虽然不同的面向文档数据在实现这个定义上有差别,但它们在文档封装和数据编码上有一些标准格式。编码包括 XML、YAML、JSON 和 BSON,还有二进制格式(诸如PDF和MS o

2017-11-30 20:52:11 3629

转载 北京联通ADSL路由ZXV10 H108B V2.0 破解,可自动拨号及通过Wifi联网

参考地址:http://www.ggat.cn/newsInfo.html/120电脑+路由器即可破解,无需其他辅助工具,原理很简单:就是用缺省的配置文件替代用户配置文件,由于缺省的配置文件里里超级用户名和密码现在是公开的秘密。 1、连接到路由器,可以用网线连到路由器的LAN1口也可以直接用无线连接。2、打开浏览器,输入192.168.1.1, 用user用户进

2017-11-29 19:50:08 777

转载 java中OutOfMemory Error(内存溢出)的几种情况及解决办法

参考地址:http://www.ggat.cn/newsInfo.html/29相信大家在使用java开发的过程中或多或少都会遇到OutOfMemoryError的问题,现在把我的一些认识和大家分享下:在解决java内存溢出问题之前,首先简单的说下jvm(java虚拟机)的内存管理。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation

2017-11-28 20:37:59 3052

转载 如何查看Linux操作系统版本?

参考地址:http://www.ggat.cn/newsInfo.html/71如何查看Linux操作系统版本?1. 查看内核版本命令:$ cat /proc/version Linux version 2.6.32-358.el6.x86_64 ([email protected]) (gcc version 4.4.7 2012031

2017-11-28 20:36:48 92121

转载 CentOS6.3安装AMP 和 phpMyadmin

参考地址:http://www.ggat.cn/newsInfo.html/70centos使用yum安装LAMP及phpMyadmin本文主要介绍如何在centos下面使用yum配置安装AMP环境。首先为centos配置rpmforge及epel源。centos官方的源其实也够用,不过像php的一些扩展如php-mcrypt在官方源中并没有。rpmforge源可以在

2017-11-28 20:35:58 489

转载 关于堆和栈的详细解释

参考地址:http://www.ggat.cn/newsInfo.html/119数据结构的栈和堆首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。堆和栈都是把一些数据项按序排列的数据结构。1、栈(Stack)栈就像只有一个口的箱子,它是一种具有“后进先出”性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同我们要取出放在箱

2017-11-28 20:35:13 543

转载 mysql安装出现can't connect to local mysql server through socket /tmp/mysql.sock

参考地址:http://www.ggat.cn/newsInfo.html/81这个问题一般是mysql服务没有正常启动导致的,可以查查日志。今天在安装mysql时候出现can't connect to local mysql server through socket '/tmp/mysql.sock’的错误,去查了一下日志。发现了mysqld_safe Starting m

2017-11-28 20:34:31 1014

转载 cygwin下git出现ca-bundle.crt相关错误的解决办法

参考地址:http://www.ggat.cn/newsInfo.html/117用cygwin下的git访问需要https连接的git repository(比如github)时,有时会报告错误:$ error: error setting certificate verify locations: CAfile: /usr/ssl/certs/ca-bundle.crt

2017-11-28 20:33:11 784

转载 关闭linux图形启动默认进入命令行模式

参考地址:http://www.ggat.cn/newsInfo.html/78编辑配置文件:/etc/inittab,通过修改系统的运行级(runlevel)开设置启动时默认进入图形还是命令行模式。复制# 缺省的运行级别如下: # 0 - 停机(千万不要把initdefault设置为0 ) # 1 - 单用户模式 # 2 - 多用户,但是没有NFS # 3 - 完全多用户

2017-11-28 20:32:02 885

转载 __call,__get,__set,__clone,__sleep,__wakeup用法

参考地址:http://www.ggat.cn/newsInfo.html/107PHP5带来了强大的面向对象重载,允许程序员建立自定义的行为来访问属性和调用方法,php5加入了如下的魔法调用。__construct定义:void __construct([mixed $args[,$...]])说明:构造函数,初始化类时调用__destruct定义:voi

2017-11-28 20:31:33 446

转载 [ASP.NET]A potentially dangerous Request.Path value was detected

参考地址:http://www.ggat.cn/newsInfo.html/89ASP.NET 4.0之后,如果在URL中包含 ,*,%,&,:,/ 字符时,会产生A potentially dangerous Request.Path value was detected from the client异常。解决办法:修改web.config如下配置项:system.

2017-11-28 20:30:36 474

转载 如何创建一个最简单的Linux自启动服务?

参考地址:http://www.ggat.cn/newsInfo.html/147最鸡蛋的方法是把命令写到/etc/rc.d/rc.local或者/etc/rc.local里,这样虽然能够实现随机运行,但是并不够灵活。不能像mysql,apache等服务一样能够使用service命令或者调用init.d下的脚本启动、关闭或者重启进程。$ service mysql restar

2017-11-28 20:30:02 633

转载 tinymce编辑器的高度随内容自动变化

参考地址:http://www.ggat.cn/newsInfo.html/141最简单的方法就是在配置时添加Autoresize插件:tinymce.init({ selector: "textarea", // change this value according to your HTML plugins: "autoresize"});该插件有5个选项,可以设

2017-11-27 22:36:26 3413

鸿鹄论坛_WPS,破解无线WPA密钥的捷径

鸿鹄论坛_WPS,破解无线WPA密钥的捷径

2012-06-08

很好的html项目

此项目为“企业服务型”项目,共有8个模块:首页、网站介绍、最新公告、模版展示、会员中心、资源下载、练习我们和帮助中心。团队可有2-4个人

2012-06-08

ADT-10[1].0.0

创建avd(Android Virtual Device) 在android sdk 1.5 版本以后的开发中,必须至少创建一个AVD,每个AVD模拟一套虚拟设备来运行Android平台,这个平台至少要有自己的内核,系统图像和数据分区,还有自己的SD卡和用户数据及外观显示等。 1).开始菜单-运行-cmd,出现控制台,输入android list targets 2).创建AVD 按照android create avd --name <your_avd_name> --target <targetID> 3).在Eclipse中的run Configurations 里面指定一个AVD android sdk配置 将存放SDK路径下X:\xxx\android-sdk-windows-1.5_r3\tools加到环境变量中。 android插件----adt 配置

2012-04-17

Android+API[1].part2

android 英文 api 2010年10月19日 ... 前言. 关键字: android.widget.GridView 本章翻译来自0_1 ,版本为2.2 r1,这是翻译 组成员至今翻译得最好最用心的一篇,除了章节的基本翻译外,

2012-04-17

Android API 中文 文档

超级好用的android帮助文档 2010年10月19日 ... 前言. 关键字: android.widget.GridView 本章翻译来自0_1 ,版本为2.2 r1,这是翻译 组成员至今翻译得最好最用心的一篇,除了章节的基本翻译外,

2012-04-17

空空如也

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

TA关注的人

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