- 博客(49)
- 资源 (5)
- 收藏
- 关注
原创 搞IT,要看什么书?
很多年轻人打算搞IT,问要看什么书,以下是比较专业的回答: 第一阶段:《数据结构》《软件工程》《C语言》《C++》《C#》《PHP》《Java》《设计模式》《框架》 第二阶段:《莫生气》《佛教》《道》《来自》《思想与政治》《论持久战》第三阶段:《脊椎匡扶指南》《腰间盘突出康复指南》《心脏病的预防与防止》《高血压降压宝典》《强迫症的自我恢复》 第四阶段:《迷恋》《谢谢你折磨我》《自私与贪婪》《走向奴...
2018-06-05 20:05:09
1431
1
原创 大型跨境电商JVM调优经历
前提:某大型跨境电商业务发展非常快,线上机器扩容也很频繁,但是对于线上机器的运行情况,特别是jvm内存的情况,一直没有一个统一的标准来给到各个应用服务的owner。经过618大促之后,和运维的同学讨论了下,希望将线上服务器的jvm参数标准化,可以以一个统一的方式给到各个应用,提升线上服务器的稳定性,同时减少大家都去调整jvm参数的时间。参考了之前在淘宝天猫工作的公司的经历:经过大家讨论,根据jdk...
2018-06-05 20:01:59
1000
原创 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
220
原创 java集合框架-List集合ArrayList和LinkedList详解
List 集合源码剖析✅ ArrayList底层是基于数组,(数组在内存中分配连续的内存空间)是对数组的升级,长度是动态的。数组默认长度是10,当添加数据超越当前数组长度时,就会进行扩容,扩容长度是之前的1.5倍,要对之前的数组对象进行复制,所以只有每次扩容时相对性能开销大一些。源码(jdk 1.8):1. 添加元素(非指定位置) // 1. 添加元素 public boolean ad...
2018-06-05 19:57:32
315
原创 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
157
原创 Java语言的特点以及Java与C/C++的异同
Java语言的特点1. Java为纯面向对象的语言,能够直接反应现实生活中的对象,容易理解,编程更容易。2.跨平台,java是解释性语言,编译器会把java代码变成中间代码,然后在JVM上解释执行,由于中间代码和平台无关因此,java语言可以跨平台执行,具有很好的移植性。3.Java提供了很多内置的类库,简化了开发人员的程序设计工作,缩短了项目的开发时间。例如,Java语言提供了对多线程的支持,提...
2018-06-05 19:54:55
673
原创 java方法中把对象置null,到底能不能加速垃圾回收
今天逛脉脉,看见匿名区有人说java中把对做置null,这种做法很菜,不能加速垃圾回收,但是我看到就觉得呵呵了,我是觉得可以加速置null对象回收的。测试的过程中,费劲的是要指定一个合理的测试堆大小,然而针对的JDK不同版本不同,指定的堆大小也不同,测试出的效果有些不同,报的内存堆栈错误信息不一致,但是可以验证把对象置null,是能加速垃圾回收的。本测试程序测试在jdk7的基础上。1. 设定堆的大...
2018-06-05 19:53:40
2289
原创 Java异常处理
1.异常的分类Error:称为错误,有java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。Exception:所以异常类的父类,其子类对应了各种各样可能出现的异常,一般需要用户显示的声明或捕获。Runtime Exception:一类特殊的异常,如被0除,数组下标超范围等,其产生比较频繁,处理比较麻烦,如果显示的声明或捕获将会对程序可读性和运行效率影响很大 ...
2018-06-05 19:51:59
176
原创 java复习前端篇——JavaScript
1.JS的概述: 什么是JS:运行在浏览器端脚本语言,基于对象和事件驱动的语言,应用于客户端,浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。 JS的用途:使用JS提升用户的体验.使HTML动起来.2.JS的引入方式: (1):页面内直接编写JS代码,JS代码需要使用<script></script>. (...
2018-06-05 19:48:58
171
原创 java判断类型
判断是否String:str.getClass().getName().equals("java.lang.String")判断是否在且不为空:Object.hasKey("tar_code") && (!str.equals("")) && (str != null)
2018-06-04 21:46:43
669
原创 springBoot 登录拦截器
1、首选创建一个继承HandlerInterceptor的拦截器12345678910111213141516171819202122232425262728293031323334353637import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; import org...
2018-06-04 21:45:42
1181
原创 spring boot 访问外部http请求
以前 访问外部请求都要经过 要用 httpClient 需要专门写一个方法 来发送http请求 这个这里就不说了 网上一搜全都是现成的方法springboot 实现外部http请求 是通过FeignClient来请求http数据的 特别简单实用的一个注解 1. 首先我们要在对应的maven项目中加上依赖 <dependency> ...
2018-06-04 21:42:56
6209
原创 程序员,除了写好代码,你更应该学会这些!
程序员必备软技能是现今比较热议的话题,除了写好代码之外,你知道如何在身体上、精神上和心灵上更强大、更健康?一个程序员的成长,又离不开哪些软技能呢? 首先,我们来了解一下,什么是软技能: 小黑看了很多文章,总结出来几点,希望能帮助到大家。 一、学会快速找到可以copy的经验老司机说:编程=英语+搜索编程作为一门应用性很强的学科,不管是在工作中还是学习中,借用现成的经验不重复造轮子很重要。所以“搜索”...
2018-06-04 21:41:38
339
原创 SSM+Redis瞎搞
之前通过SSM+Jedis勉强入门了,这次搞Redis记录一下关键代码!初学redis觉定自己搞一个Demo先试试整理一下思路,什么不考虑整,不管对错,试试就试试。理一下思路,总结一句话:去数据库查数据之前先去redis中读一下,如果没有数据就去数据库查,查到数据后存进redis返回数据。1、redis.properties写一个方便############################ re...
2018-06-04 21:40:44
147
原创 springcloud之自定义简易消费服务组件
本次和大家分享的是怎么来消费服务,上篇文章讲了使用Feign来消费,本篇来使用rest+ribbon消费服务,并且通过轮询方式来自定义了个简易消费组件,本文分享的宗旨是:自定义消费服务的思路;思路如果有可取之处还请“赞”一下:Rest+Ribbon实现消费服务Rest+轮询自定义简易消费组件使用Scheduled刷新服务提供者信息Rest+Ribbon实现消费服务 做为服务消费方准确的来说进行了...
2018-06-04 21:38:39
225
原创 Java中的类和对象
一:什么是对象; 总的来说就是"万物皆对象",客观存在的事物皆为对象。是计算机所关注的具体信息。对象(object)是一件事、一个物体、一个名词,或可以获得的东西,可以想象是有自己的标识的任何东西。对象是类的实例化。一些对象是活的,一些对象不是。比如这个人、这间房子、这张信封、这株植物、这件雨伞。 概括来说就是:万物皆对象。二:什么是面向对象; 面向对象的字面意思就是面朝着对对象,就是人关注着...
2018-06-04 21:37:18
237
原创 并发减库存
秒杀的场景有很多,比如:抢购、抢票、抢红包等等。总之,就是在极短时间内有大量的请求。我们都知道,这种系统设计的大方向就是限流,即通过层层过滤,最终只让相对较少的请求进入到核心业务处理层。这里不谈秒杀设计,不谈使用队列等使请求串行化,就谈下怎么用锁来保证数据正确,就是已经到减库存那一步了,在这一步中如果保证不超卖。用队列的话,可以是Java自动的队列,也可以用Redis的LPUSH RPOP重点是扣...
2018-06-04 21:36:23
850
原创 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
114
原创 使用python处理百万条数据分享(适用于java新手)
1、前言因为负责基础服务,经常需要处理一些数据,但是大多时候采用awk以及java程序即可,但是这次突然有百万级数据需要处理,通过awk无法进行匹配,然后我又采用java来处理,文件一分为8同时开启8个线程并发处理,但是依然处理很慢,处理时长起码在1天+所以无法忍受这样的处理速度就采用python来处理,结果速度有了质的提升,大约处理时间为1个小时多一点,这个时间可以接受,后续可能继续采用大数据思...
2018-06-04 21:32:58
1523
转载 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
663
转载 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
2629
转载 查找活动的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
2217
转载 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
6974
转载 为什么中linux中各种服务都带一个d呢?
参考地址:http://www.ggat.cn/newsInfo.html/135d是daemon的缩写,说明它自己是个守护进程(daemon) ,它在后台运行,一般都是用来做服务端程序。mysqld代表是mysql数据库服务的守护进程。
2017-11-30 21:26:30
4106
转载 angularjs需要requirejs或seajs这种东西么?
参考地址:http://www.ggat.cn/newsInfo.html/137angularjs是一个js框架,用于具体业务实现,requirejs或者seajs是模块加载器,用于代码组织,构建。两者没有必然联系,所有肯定可以一起用,但感觉现在requriejs和seajs都有点过时了,seajs也很久不更新了。之前用了requirejs和angular一起来做项目
2017-11-30 20:56:06
581
转载 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
1541
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
488
转载 面向文档的开源NoSQL数据库大盘点
参考地址:http://www.ggat.cn/newsInfo.html/140面向文档数据库是用于存储、检索和管理面向文档和半结构化的数据。它是NoSQL数据库的一个主要类别。其核心概念就是文档的观念,虽然不同的面向文档数据在实现这个定义上有差别,但它们在文档封装和数据编码上有一些标准格式。编码包括 XML、YAML、JSON 和 BSON,还有二进制格式(诸如PDF和MS o
2017-11-30 20:52:11
3653
转载 北京联通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
796
转载 java中OutOfMemory Error(内存溢出)的几种情况及解决办法
参考地址:http://www.ggat.cn/newsInfo.html/29相信大家在使用java开发的过程中或多或少都会遇到OutOfMemoryError的问题,现在把我的一些认识和大家分享下:在解决java内存溢出问题之前,首先简单的说下jvm(java虚拟机)的内存管理。jvm管理的内存大致包括三种不同类型的内存区域:Permanent Generation
2017-11-28 20:37:59
3083
转载 如何查看Linux操作系统版本?
参考地址:http://www.ggat.cn/newsInfo.html/71如何查看Linux操作系统版本?1. 查看内核版本命令:$ cat /proc/version Linux version 2.6.32-358.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 2012031
2017-11-28 20:36:48
92154
转载 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
493
转载 关于堆和栈的详细解释
参考地址:http://www.ggat.cn/newsInfo.html/119数据结构的栈和堆首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。堆和栈都是把一些数据项按序排列的数据结构。1、栈(Stack)栈就像只有一个口的箱子,它是一种具有“后进先出”性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同我们要取出放在箱
2017-11-28 20:35:13
549
转载 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
1021
转载 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
794
转载 关闭linux图形启动默认进入命令行模式
参考地址:http://www.ggat.cn/newsInfo.html/78编辑配置文件:/etc/inittab,通过修改系统的运行级(runlevel)开设置启动时默认进入图形还是命令行模式。复制# 缺省的运行级别如下: # 0 - 停机(千万不要把initdefault设置为0 ) # 1 - 单用户模式 # 2 - 多用户,但是没有NFS # 3 - 完全多用户
2017-11-28 20:32:02
915
转载 __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
450
转载 [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
487
转载 如何创建一个最简单的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
634
转载 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
3473
ADT-10[1].0.0
2012-04-17
Android+API[1].part2
2012-04-17
Android API 中文 文档
2012-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人