关闭
当前搜索:

在 Google 工作 10 年,到底能学到啥?

1 前言  今天,无意中看到了这篇文章,颇有些触动。工作,往大了说,是一个人实现自己人生价值的最佳途径;往小了说,是满足我们物质需求的正常方式。因此,做什么工作?在什么公司工作?这就显得尤为重要啦!一个适合我们的工作, 会让我们工作起来如鱼得水而不是事倍功半;一个适合我们的工作环境,会让我们身心愉悦而不是如上战场。   我们应该让工作融于生活,而不是生活融于工作。我们只有在工作中寻找乐趣、学习知识...
阅读(842) 评论(2)

详述 Java 语言中的大数值

1 简介在基本的整数和浮点数精度不能给满足我们的需求的时候,我们就可以使用 java.math 包中的两个非常有用的类:BigInteger 和 BigDecimal。这两个类可以处理任意长度数字序列的数值。BigInteger 类实现了任意精度的整数运算,BigDecimal 类实现了任意精度的浮点数计算。2 大数值咱们使用静态的 valueOf 方法就可以将普通的数值转换为大数值:BigInte...
阅读(320) 评论(0)

程序员们的爱情表白书

1 Java程序员的情书我能抽象出整个世界, 但是我不能抽象出你, 因为你在我心中是那么的具体, 所以我的世界并不完整。 我可以重载甚至覆盖这个世界里的任何一种方法, 但是我却不能重载对你的思念。 也许命中注定了 你在我的世界里永远的烙上了静态的属性, 而我不慎调用了爱你这个方法。 当我义无返顾的把自己作为参数传进这个方法时, 我才发现爱上你是一个死循环, 它不停的返回对你的思念...
阅读(3396) 评论(15)

Java 语言中 equals 和 == 的区别

1 前言  在 Java 语言中,equals 和 == 都是用来检测两个字符串是否相等,返回值也都是布尔型(boolean),但是两者在内部比较的处理中却不尽相同,因此在需要检测两个字符串是否相等的时候,我们一定要特别的注意,选择适当的检测方式,防止造成不必要的 bug。从表面上来看,这种 bug 很像随机产生的间歇性错误。2 区别  在需要检测两个字符串是否相等的时候,我们可以使用 equals...
阅读(736) 评论(0)

关于构造方法的那些事儿

1 前言  构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。在 Java 中,任何变量在被使用前都必须先设置初值,构造方法就是专门为类的成员变量赋初值的方法。2 特殊性  构造方法是一种特殊的成员方法,它的特殊性主要反映在如下几个方面: 构造方法...
阅读(434) 评论(2)

基于 Token 的身份验证和安全问题

1 前言最近了解下基于 Token 的身份验证,跟大伙分享下。很多大型网站也都在用,比如 Facebook,Twitter,Google+,Github 等等,比起传统的身份验证方法,Token 扩展性更强,也更安全点,非常适合用在 Web 应用或者移动应用上。Token 的中文有人翻译成 “令牌”,我觉得挺好,意思就是,你拿着这个令牌,才能过一些关卡。2 基于 Token 的身份验证方法使用基于...
阅读(2954) 评论(6)

从菜鸟到入门,掌握 JSON

1 简介JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,其基于 ECMAScript 的一个子集。 JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等),这些特性使 JSON 成为理想的数据交换语言。JSON 易于人阅读和编写,同时也易于机器解析和生...
阅读(1128) 评论(2)

IntelliJ IDEA 控制台输出中文乱码问题的解决方法

首先,找到 IntelliJ IDEA 的安装目录,进入“bin”目录下,定位到“ idea.vmoptions ”文件,如下图所示:双击打开“ idea.vmoptions ”文件,如下图所示:然后,在其中追加“ -Dfile.encoding=UTF-8 ”代码,如下图所示:最后,在 IntelliJ IDEA 中的“Run/Debug Configurations”中,修改虚拟机参数“ VM...
阅读(2891) 评论(0)

IntelliJ IDEA 配置 Maven 的方法(快速入门)

1 从官网下载MavenMaven的官网下载地址为:http://maven.apache.org/download.cgi2 解压并建立本地仓库从官网下载完 Maven 之后,解压安装包,然后建立本地仓库。至于本地仓库建立的位置没有具体的要求,但建议与解压后的 maven 文件夹位于同一目录下,方便咱们定位,如下图所示:3 配置本地仓库路径在 Maven 的安装文件夹中,进入“ conf ”并打开...
阅读(1315) 评论(0)

详述 @Autowired 和 @Resource 注解的区别

在 Spring 框架中,除了使用其特有的注解外,使用基于 JSR-250 的注解,它包括 @PostConstruct, @PreDestroy 和 @Resource 注释。  首先,咱们简单了解 @PostConstruct 和 @PreDestroy 注释:  为了定义一个 bean 的安装和卸载,我们可以使用 init-method 和 destroy-method 参数简单的声明一下 ,...
阅读(1080) 评论(5)

史上最简单的 MyBatis 教程(四)

1 前言在史上最简单的 MyBatis 教程(一、二、三)中,咱们已经初步体验了 MyBatis 框架的特性,尤其是其支持普通的 SQL 语句,但如果仔细阅读前三篇博文的示例,我们会发现到现在为止,映射文件 UserMapper.xml 中给出的 SQL 语句都非常的简单,不足以满足我们个性化的需求。因此,在本篇博文中,咱们更进一步,研究一下 MyBatis 框架是如何支持动态 SQL 语句的。2...
阅读(3762) 评论(15)

史上最简单的 MyBatis 教程(三)

1 前言在史上最简单的 MyBatis 教程(一、二)中,咱们已经初步体验了 MyBatis 框架的一些优秀的特性,例如在映射文件中书写自定义的 SQL 语句以及便捷的调用方式等等。为了能够更好的掌握 MyBatis 框架的知识点,在本篇博文中,咱们一起总结一下前两篇博文的内容。2 总结2.1 映射文件在此,咱们仅以前两篇博文中的代码为例,给出映射文件 Mapper.xml 的总结:① 设置 nam...
阅读(1818) 评论(2)

史上最简单的 MyBatis 教程(二)

1 前言在史上最简单的 MyBatis 教程(一)中,咱们已经初步搭建了 MyBatis 框架,实现了查询所有记录的功能,并用 JUnit 进行了单元测试。接下来,咱们继续体验 MyBatis 框架,并实现增加、修改和删除等三个功能。2 示例老规矩,首先给出项目结构图:在实现以下三个功能的时候,咱们需要修改的地方其实并不多,只需要修改两个地方就可以啦,分别是映射文件 UserMapper.xml 和...
阅读(5275) 评论(21)

史上最简单的 MyBatis 教程(一)

1 简介MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架,其几乎消除了所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis 应用程序大都使用 SqlSessionFac...
阅读(9256) 评论(19)

[置顶] 史上最简单的 MyBatis 教程

1 前言  MyBatis 源于 Apache 的一个开源项目 iBatis,而 iBatis 一词则来源于“internet”和“abatis”的组合,2010年这个项目由 Apache Software Foundation 迁移到了 Google Code,并且改名为MyBatis ,2013年11月其又迁移到 Github。MyBatis 是一个基于 Java 的支持普通 SQL 查询,存储...
阅读(6291) 评论(0)
    个人资料
    • 访问:832632次
    • 积分:12002
    • 等级:
    • 排名:第1448名
    • 原创:258篇
    • 转载:85篇
    • 译文:11篇
    • 评论:899条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        鉴于 CSDN 糟糕的用户体验,博主会将一些优质的文章迁移到 Charies Gavin's Blog  欢迎大家在 GitHub 上 Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏