自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Think

上帝赋予了人类说话的能力,而言语又创造了思想,思想是人类对宇宙的量度

  • 博客(47)
  • 资源 (4)
  • 收藏
  • 关注

原创 触发器详解

一个触发器是一种声明,告诉数据库应该在执行特定的操作的时候执行特定的函数。 触发器可以附加到表、视图和外部表上。在表或外部表上,触发器可以定义在一个INSERT, UPDATE, 或 DELETE命令之前或者之后执行, 要么是对每行执行一次(for row),要么是对每条SQL语句执行一次(for statement)。触发器可以为TRUNCATE语句触发。如果发生触发器事件,

2016-08-31 21:02:00 4847

原创 Java实现怎样hashcode

下面这段话摘自Effective Java一书:在程序执行期间,只要equals方法的比较操作用到的信息没有被修改,那么对这同一个对象调用多次,hashCode方法必须始终如一地返回同一个整数。如果两个对象根据equals方法比较是相等的,那么调用两个对象的hashCode方法必须返回相同的整数结果。如果两个对象根据equals方法比较是不等的,则hashCode方法不一定得返回不同的整数

2016-08-30 16:59:27 2107

转载 Hibernate工作原理及优势

hibernate 简介:hibernate是一个开源框架,它是对象关联关系映射的框架,它对JDBC做了轻量级的封装,而我们java程序员可以使用面向对象的思想来操纵数据库。hibernate核心接口session:负责被持久化对象CRUD操作sessionFactory:负责初始化hibernate,创建session对象configuration:负责配置并启动hibern

2016-08-29 13:48:34 527

转载 你和高级工程师的差距,仅有六步之遥!

之前很多人问过我这么个问题,说怎样才能成为一名高级工程师?我觉得这是一个很好的话题,技术人的职业规划不管如何发展,总归是一个从初级到高级的过程,不要妄想从初级一步跨越到架构师、CTO 之类的职位,所以高级工程师这个过渡阶段显得就很重要了,那么今天就来给大家说说你们还差在哪里!1、工作经验与技术积累说到高级工程师大家的第一印象自然就是工作经验丰富,技术够牛逼。注意这里说的是工

2016-08-27 19:09:41 501

转载 Java 远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了。1

2016-08-27 14:16:06 500

转载 Java程序员们最常犯的10个错误

1.将数组转化为列表将数组转化为一个列表时,程序员们经常这样做:1List list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态类,而不是java.util.ArrayList类,java

2016-08-26 10:01:54 333

转载 JAVA虚拟机体系结构

JAVA虚拟机的生命周期  一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。

2016-08-25 09:22:57 705

原创 docker的安装与配置

部署和运行环境需要依赖 Docker 和 Docker Compose1. Linux 下(推荐 Ubuntu)请参照官方文档进行安装配置:官方文档: https://docs.docker.com/配置: Linux下docker环境配置2. Windows 下请使用 Boot2docker Vagrant Box:项目地址: https://github.com

2016-08-23 09:04:08 2520

原创 国际化

Thymeleaf 页面的国际化 1. 在显示控件中加 th:utext="#{detail}", 如: Detail GIS Detail 如: 2. placeholder 则需要替换为 th:placeholder 如: 参考样例:

2016-08-22 14:59:41 915

原创 在页面添加编译信息

1.各模块在pom的build标签里面添加src/main/resourcestrue2.修改pom里面的0.0.7,这个迭代时0.0.73.在application.yml里面添加build infoapplication:name: project.artifactIdversion: project.versionbuild: de

2016-08-22 14:48:58 354

转载 通过构建微服务来学习Docker

如果你正在寻找练手机会以便深入学习Docker,那么本文就是你最好的选择。在本文中,我将展示Docker是如何工作的,以及应用Docker完成构建一个基本的微服务开发任务。我们将使用一个简单的Node.js服务与一个MySQL后端为例,实现从本地运行的代码迁移到容器化运行的微服务和数据库。什么是Docker?它的核心就是:Docker是一个允许你创建镜像(这包含了很

2016-08-22 14:33:03 8319

转载 为什么你有10年经验,但成不了专家?

1.避免自动完成2.离开舒适区3.牺牲短期利益4.大量重复性训练5.持续地获得反馈

2016-08-22 11:22:19 515

转载 程序员解决问题的60个策略

程序员的生活就是解决一个又一个问题,永无止境。这篇文章介绍了一系列解决问题的策略。根本的指导方针1. 首先写代码的时候最好不要有缺陷。最好的修复方法就是让 bug 胎死腹中。良好的单元测试强制数据库约束使用输入验证框架避免未实现的“else”条件在应用到主程序之前知道如何在孤立的情况下使用日志2. print 语句。往往额外输出个一两行将

2016-08-22 11:08:52 1437

转载 你未必知道的12个JavaScript技巧

使用!!操作符转换布尔值有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值。为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单。对于变量可以使用!!variable做检测,只要变量的值为:0、null、" "、undefined或者NaN都将返回的是false,反之返回的是true。比如下面的示例:function Accoun

2016-08-22 11:01:57 277

转载 Java程序员开发参考资源

构建这里搜集了用来构建应用程序的工具。Apache Maven :Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。Gradle :Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Mave

2016-08-22 10:49:21 384

转载 Java软件工程师就业思维图(2016年版)

Java软件工程师就业思维图(2016年版)想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下都是一个合格JAVA软件工程师所要具备的。一、专业技能1、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Sock

2016-08-19 13:23:39 654

转载 最给人启迪的30条编程名言

程序员编程需要经验,很多经验可以通过自己的实践来积累,但很多经验知识需要从他人哪里学来。伟大的编程者就是一本优秀的编程知识来源,从他们哪里,你可以学习到很多高屋建瓴的编程思想。很多他们简练的几句话就能让一个普通的程序员收益终生。下面就是这30个著名的编程名言。一个好的程序员应该是那种过单行线都要往两边看的人。— Doug Linder, 系统管理员

2016-08-19 11:10:36 14987

转载 2016年网页设计的5个风向标

之前每当我看到有链接指向今年网页设计趋势的时候,我都激动地打开却失望而归。因为那些都不是今年最新的趋势,或根本不算是“趋势”,只是无谓的“阐释”。比如“你知道动画显然是设计的导向吗?”认真的讲,在做总结之前你至少应该先自己上网看看吧……没人喜欢被忽悠。好了,废话不多说,下面奉上今年上半年货真价实的五个设计走向。 1)全屏&非滚动非滚动的网站越来越受人欢迎了。当制作主页的

2016-08-17 09:54:14 708

转载 愁网页不够有吸引力?五个技巧让网页瞬间变得高大上

即使在网页制作如此普及、技术如此发达的当下,网页设计的水平仍有三六九等,还在为你空有一身技术却设计不出美观的网页而发愁吗?今天小编就为大家支上几招  I  字 体  限制字体种类,最好不要超过三种,过多种类的字体会使网页变得乱七八糟字体排版可以繁简结合,花体和简单的字体结合会使网页富于变化却不凌乱适当的英文可以提升网页逼格,这不是所谓的崇洋媚外,而是比起复杂的汉字,字母

2016-08-17 09:44:55 1971

转载 表单设计优化Tips——如何避免设计师常犯的15个错误

无论是注册流程、多页问卷,还是简单的数据录入界面,表单都是数字化产品设计的重要组成部分。本篇文章着重介绍了表单设计中的注意事项,总结出了常见的dos(应该做什么)和don'ts(不应该做什么)。小编提示:这些是一般情况下的小窍门,对每个规则请具体情况具体分析。Tip1:表单控制在一列优化原因:多列的设计会让用户填写起来更麻烦。Tip2:标签放在输入框

2016-08-17 09:31:25 920

转载 从设计到开发,10大不容错过的效率提升工具

工欲善其事必先利其器。好的工具虽不是缔造一位出色的开发者的充分条件,却是必要条件。希望在这篇文章中分享的这些实用性工具可以在优化工作流上帮助到你。AtomAtom是Github推出的一个开源跨平台文本编辑器。几年间Atom都是我的第一选择,它功能齐全,内置包管理工具,有智能提示补全功能(auto-completion),并包含精美的主题。包管理器这个概念像一缕清

2016-08-17 09:16:41 3544

转载 遇到瓶颈了?这19个网站或许可以帮到你

当我们更换工作或者想要升职的时候,我们总想着:要是能多掌握一门技能或者回到学校再学习一阵子该多好啊。当你产生类似想法的时候,恭喜你,你意识到了“终身学习”的重要性。研究者表明,终身学习可以提升我们的个人修养和职业素养。它能够使一个企业团队更加富有创造力和生产力,同时促进员工适应不断变化的工作环境。终身学习还可以使我们在年龄不断增长时始终保持灵活的头脑,帮助我们更有效

2016-08-17 09:03:16 1212

转载 如何设计出用户体验良好的登录/注册页面

对于开发者来说登录/注册页面是再熟悉不过的了,然而要想提供更好的登录/注册体验的话就需要一些技巧了。应用了下面这些小技巧的话,你的登录注册页面在实现基本功能的同时还能提供非常流畅的体验。 1、不要将”Sign In ”和”Sign Up”放在一起看看下面这张图片,你需要花多长时间来区分”sign up”和”sign in”呢?相信读者已经发现问题所在了。”Sign In

2016-08-17 08:37:12 14269

原创 Java 实例

Java 环境设置实例Java 实例 – 如何编译一个Java 文件?  书写源代码------>编译------->运行---->结束。javac Hello.javaJava 实例 – Java 如何运行一个编译过的类文件?  java HelloJava 实例 – 如何执行指定class文件目录(classpath)?  java -classpath C:\

2016-08-16 14:46:23 328

转载 我们是怎么做Code Review的

前几天看了《Code Review 程序员的寄望与哀伤》,想到我们团队开展Code Review也有2年了,结果还算比较满意,有些经验应该可以和大家一起分享、探讨。我们为什么要推行Code Review呢?我们当时面临着代码混乱、Bug频出的状况。当时我觉得要有所改变,希望能提高产品的代码质量,改善开发团队面临的困境。并且我个人在开发上有很多经验,也希望这些知识能够在团队内传播。各

2016-08-16 13:41:39 431

转载 mysql使用建议,尽量避免这些问题

做服务器端开发的同学们,相信对于mysql应该是十分熟悉,但是一旦真正出现问题,你是否能够快速的发现问题的起因,并且解决呢?一旦问题涉及到数据库层面,往往不是那么好解决的,通常来说,我们需要提前做应对未来可能出现问题的准备。下面是几条针对mysql使用的优化建议:尽量减少数据库上的计算操作将那些需要耗费cpu资源计算数据的操作尽可能的放在服务器上运行,不要所有的数学计算全部抛给数据

2016-08-16 13:37:35 432

转载 Mysql 5.7 的‘虚拟列’是做什么?

Mysql 5.7 中推出了一个非常实用的功能虚拟列 Generated (Virtual) Columns对于它的用途,我们通过一个场景来说明假设有一个表,其中包含一个 date 类型的列`SimpleDate` dateSimpleDate 是一个常用的查询字段,并需要对其执行日期函数,例如SELECT ... WHERE dayofweek(Simpl

2016-08-16 10:25:19 1513

转载 Hibernate和JPA之间的联系

hibernate分析:Hibernate是一个开源的代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,是Java程序员可以随心所欲的使用对象编程思想来操作数据库。Hibernate的核心接口:Session:负责执行被持久化对象的CRUD,是线程不安全的SessionFactory:负责初始化Hibernate,充当数据存储源的代理,

2016-08-15 10:42:28 410

转载 每个程序员都应该收藏的算法复杂度速查表

算法复杂度这件事这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度。我之前在参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便我在面试时不会被问住。最近这几年,我面试了几家硅谷的初创企业和一些更大一些的公司,如 Yahoo、eBay、LinkedIn 和 Google,每次我都需要准备这个,我就在问自己,“为什么没有人创建一个漂亮的大 O

2016-08-12 16:01:32 977

转载 Java8新特性详解

--接口中的方法都是抽象的吗?--NO场景:今天在翻看jdk的Java.util.Comparator接口的时候发现了下面这段代码[java] view plain copy/**  * Returns a comparator that imposes the reverse ordering of this  

2016-08-12 14:26:22 373

转载 log4j2.xml实用例子

一个多月前,我写了篇关于log4j.xml配置的文章,点击此处查看:http://www.cnblogs.com/guogangj/p/3931397.html最近,我把自己的log4j升级到2.0之后发现之前的配置文件不能用了,于是把旧的配置挪到新的来,挪的过程中遇到了些问题,但一番搜索测试后基本上趋于完美了。

2016-08-11 13:57:49 1179

转载 41个Web开发者必须收藏的JavaScript实用技巧

1. 将彻底屏蔽鼠标右键oncontextmenu=”window.event.returnValue=false”no 可用于 Table2. 取消选取、防止复制3.JS不允许粘贴onpaste=”return false”4. JS防止复制oncopy=”return false;” oncut=”return false;”5. IE 地址

2016-08-11 13:52:53 295

转载 前端程序员必须知道的高性能Javascript知识

想必大家都知道,JavaScrip是全栈开发语言,浏览器,手机,服务器端都可以看到JS的身影。 本文会分享一些高效的JavaScript的最佳实践,提高大家对JS的底层和实现原理的理解。数据存储计算机学科中有一个经典问题是通过改变数据存储的位置来获得最佳的读写性能,在JavaScript中,数据存储的位置会对代码性能产生重大影响。 – 能使用{}创建对象就不要使用new Objec

2016-08-11 13:49:55 298

原创 springboot升级从1.3到1.4

1.hibernate:springboot 升级到1.4,Hibernate 4.3 to Hibernate 5.0,Hibernate 5.0不支持joda-time,需要删除joda-time相关的依赖,所以建议使用Java8提供的ZonedDateTime,LocalDate和LocalDateTime(尽量用LocalDateTime)。thymeleaf的${#dates.for

2016-08-11 13:34:49 3485

转载 程序员提高效率的一些建议

我是一个程序员、设计师和企业家,也是 Asana 的联合创始人。许多知名公司(如:Uber,Pinterest,Dropbox)都在使用这款提升团队生产力的软件。我在 Facebook 做开发经理时,设计过一个用于提升团队生产力的工具,Facebook 至今仍在使用该工具。简单来说,我在思索如何提高效率上面花了很多时间。下面是我总结的提高效率的一些建议,每个建议都是关于优化下列

2016-08-11 10:20:18 362

转载 mysql SQL优化

我用的数据库是mysql5.6,下面简单的介绍下场景课程表create table Course(c_id int PRIMARY KEY,name varchar(10))数据100条学生表:create table Student(id int PRIMARY KEY,name varchar(10))数据70000条学生成绩表SCC

2016-08-11 09:29:13 294

转载 9 个让 JavaScript 调试更简单的 Console 命令

一、显示信息的命令 html> head> title>常用console命令title> meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> head> body> script type="text/javascript"> console.log

2016-08-11 09:23:40 1336

转载 Java多线程编程之同步器

同步器为每种特定的同步问题提供了解决方案SemaphoreSemaphore【信号标;旗语】,通过计数器控制对共享资源的访问。测试类: package concurrent; import concurrent.thread.SemaphoreThread; import java.util.concurrent.Semaphore; /

2016-08-11 09:18:50 2873 1

转载 二十个热门的高级Java面试题汇总

二十个热门的高级Java面试题汇总

2016-08-10 23:08:41 403

转载 用十年学习编程 / Teach Yourself Programming in Ten Years

“计算机语言(C++、Java等),学起来简单,教起来也简章”。是不是这样?今天浏览互联网,无意看到下面的文章,大家看后可以点评。以下是译文与原文。 用十年学习编程为什么每个人都急不可耐?走进任何一家书店,你会看见《Teach Yourself Java in 7 Days》(7天Java无师自通)的旁边是一长排看不到尽头的类似书籍,它们要教会你Visual Basic、W

2016-08-09 10:57:34 760

购物管理系统

一个普通的购物系统,希望对需要的同学有所帮助哦。

2014-09-10

C_编写的QQ+源代码MYQQ源代码

C_编写的QQ+源代码MYQQ源代码,可以下载看看,对你的编程很有帮助。

2014-09-10

Kettle培训手册

很好,很好的资源。Kettle培训手册。如果想学它,就点击下载吧。

2013-07-14

java各种排序

用java语言写的各种排序,包括冒泡排序,直接插入排序,还有快速排序。

2013-07-14

空空如也

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

TA关注的人

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