201804-26 TortoiseGit安装与配置 NEW TortoiseGit安装与配置TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版本库客户端. 分为32位版与64位版.并且支持各种语言,包括简体中文(Chinese, simplified; zh_CN).注意: XP系统已经不支持最新的安装包,请尽量使用 Win7 或更高版本的操作系统.官方说明是: Windows XP 只... Read More >
201804-26 Myeclipse 使用Git检出/提交项目 NEW 1.安装Git首先你需要在你的电脑上安装好Git,已经安装好的可以忽略这一条了。 至于如何安装,可以参考我的另一篇博客:TortoiseGit安装与配置。2.安装Myeclipse Git插件我的Myeclipse用的是10.0,根据版本我用的是:org.eclipse.egit-updatesite-1.3.0.201202151440-r-site.zip。如果版本不同,可以到官网下载对应的版本:EGit官网下载后,解压后,将features、plugins文件... Read More >
201804-18 学习文件 NEW 阿里巴巴Java开发手册终极版.pdfJava编程思想第4版.pdfJSP教程.pdfJava企业设计模式.pdfSpring_3.x企业应用开发实战.pdf... Read More >
201804-18 ArrayList 和 LinkedList 有什么区别。 ArrayList和LinkedList都实现了List接口,有以下的不同点: 1、ArrayList是基于索引的数据接口,它的底层是数组。它可以以O(1)时间复杂度对元素进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)。 2、相对于ArrayList,LinkedList的插入,添加,删除操作速度更快,因为当元素被添加到集合任意位置... Read More >
201804-18 String, Stringbuffer, StringBuilder 的区别。 String 字符串常量(final修饰,不可被继承),String是常量,当创建之后即不能更改。(可以通过StringBuffer和StringBuilder创建String对象(常用的两个字符串操作类)。) StringBuffer 字符串变量(线程安全),其也是final类别的,不允许被继承,其中的绝大多数方法都进行了同步处理,包括常用的Append方法也做了同步处理(synchronized修饰)。其自jdk1.0起就已经出现。其toString方法会进行对... Read More >
201804-18 手机常用的Java面试题大全 基本概念操作系统中 heap 和 stack 的区别什么是基于注解的切面实现什么是 对象/关系 映射集成模块什么是 Java 的反射机制什么是 ACIDBS与CS的联系与区别Cookie 和 Session的区别fail-fast 与 fail-safe 机制有什么区别get 和 post请求的区别Interface 与 abstract 类的区别IOC的优点是什么IO 和 NIO的区别,NIO优点Java 8 / Java 7 为我们提供了什么新功能什么是竞态条件? 举个例... Read More >
201804-17 并发控制中的乐观锁与悲观锁(应用:一元购,秒杀,大并发商品交易) 为什么需要锁?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。2典型的冲突类型:(1)丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。(2)脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看到的值都是6,用户B把值改为2,用户A读到的值仍为6。3并发控制的机制悲观锁:假定会发生并发冲突,屏蔽一切可能违反数... Read More >
201804-17 四张图带你了解Tomcat系统架构 一、Tomcat顶层架构先上一张Tomcat的顶层结构图(图A),如下:Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。Service主要包含两个部分:Connector和Container。从上图中可以看出 Tomcat 的心脏就是这两个组件,他们的作用如下:1、Connector用于处理连接相关的事情,并提供Socket与Request和Response相关的转化; ... Read More >
201804-17 带你发现新大陆之图数据库解密? 一、关系型数据库的不适性在众多不同的数据模型里,关系数据模型自20世纪80年代就处于统治地位,而且出现了不少巨头,如Oracle、MySQL,它们也被称为:关系数据库管理系统(RDBMS)。然而,随着关系数据库使用范围的不断扩大,也暴露出一些它始终无法解决问题,其中最主要的是数据建模中的一些缺陷和问题,以及在大数据量和多服务器之上进行水平伸缩的限制。同时,互联网发展也产生了一些新的趋势变化:用户、系统和传感器产生的数据量呈指数增长,数据量不断增加,大数据的存储和处理;新时代互... Read More >
201804-17 Redis键命令 Redis键命令用于管理Redis中的键。以下是使用redis键命令的语法。语法redis 127.0.0.1:6379> COMMAND KEY_NAMEShell示例redis 127.0.0.1:6379> SET akey redis OK redis 127.0.0.1:6379> DEL akey (integer) 1... Read More >
201804-17 69 个经典 Spring 面试题和答案 1. 什么是spring? Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量:Spring 是轻量的,基本的版本大约2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们面向切面的编... Read More >
201804-13 为什么Java中1000==1000为false而100==100为true? 这是一个挺有意思的讨论话题。如果你运行下面的代码Integer a = 1000, b = 1000;System.out.println(a == b);//1Integer c = 100, d = 100; System.out.println(c == d);//2 你会得到:falsetrue基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同。因此,后面一条语句... Read More >
201804-12 小程序引流之后,如何才能留住客户 风口过后,小程序引流留住用户才是关键。在互联网的下半场,供用户栖息的渠道越来越多。随着小程序功能插件的进一步开放共享,小程序在拉新的能力上将更进一步。但是,轻而美的小程序目前还不是留住用户的最佳产品和渠道。这就要求企业营销也是全渠道的,只有这样,才能抓住消费者,提升销量。打通全渠道数据,重塑准确的用户画像:在大数据时代,用全面的数据分析用户喜好和行为轨迹,无疑能获取比较清晰的用户画像。大数据时代有一个非常重要的特征——消费者数据的碎片化,例如一个产品,现在基本上是配置了PC,... Read More >
201804-12 多笑有助身体健康有没有科学道理? 有话说“笑意盈门福气来”,这句话其实套用到健康上也同样适用。多笑可以让心情变好,而心理状态也会对身体健康产生影响。多笑真的能够预防疾病、促进健康吗?不妨来看看笑容背后隐藏的健康秘密吧! 多笑能开启健康遗传基因 日本东京家政大学家政部营养系副教授大西淳之介绍称:“已有多项研究证明,多笑有助健康。这些研究源于1976年美国记者诺曼·盖金思写的《斗病记》,他在书中称大笑使他克服了多种疾病,由此揭开了医学对笑容的真正研究。研究发现,多笑可提高免疫力,减轻对病痛、压力的感知。” ... Read More >
201804-09 注解实现Spring + ehcache 缓存配置 pring + ehcache 缓存配置,注解实现 1,Spring配置文件修改 xmlns:cache=”http://www.springframework.org/schema/cache” xsi:schemaLocation 增加 http://www.springframework.org/schema/cache http://www.springframework.org/s... Read More >
201804-09 Spring @Cacheable 的key生成 key属性是用来指定Spring缓存方法的返回结果时对应的key的。该属性支持SpringEL表达式。当我们没有指定该属性时,Spring将使用默认策略生成key。我们这里先来看看自定义策略,至于默认策略会在后文单独介绍。 自定义策略是指我们可以通过Spring的EL表达式来指定我们的key。这里的EL表达式可以使用方法参数及它们对应的属性。使用方法参数时我们可以直接使用“#参... Read More >
201804-04 负载均衡算法的几种常用方案 总结下负载均衡的常用方案及适用场景轮询调度以轮询的方式依次请求调度不同的服务器;实现时,一般为服务器带上权重;这样有两个好处:针对服务器的性能差异可分配不同的负载;当需要将某个结点剔除时,只需要将其权重设置为0即可;优点:实现简单、高效;易水平扩展;缺点:请求到目的结点的不确定,造成其无法适用于有写的场景(缓存,数据库写)应用场景:数据库或应用服务层中只有读的场景;随机方式请求随机分布到各个结点;在数据足够大的场景能达到一个均衡分布;优点:实现简单、易水平扩展;缺点:同Rou... Read More >
201804-04 吞吐量(TPS)、QPS、并发数、响应时间(RT)概念 开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,人们通... Read More >
201804-03 100个常用的linux命令 1,echo “aa” > test.txt 和 echo “bb” >> test.txt //>将原文件清空,并且内容写入到文件中,>>将内容放到文件的尾部 2,chmod go+w -R /home/zhangy //给组用户和其他用户添加写的权限 3,tar -tzvf test.... Read More >
201804-02 spring boot Exception parsing document: template="xxxxxxxx", line 17 - column 5的错误 Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Mon Apr 02 14:03:18 CST 2018There was an unexpected error (type=Internal Server Error, status=500).Exception parsing document: te... Read More >