摘要:第一次看到野生程序员这个词是在《Web全栈工程师的自我修养》这本书。书中写道,所谓野生程序员,就是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人。对于没有经过系统的培训,凭借着对开发的兴趣学习网络或者书本上的知识,符合现在企业的需求吗? 互联网...
阅读全文
03 2017 档案
摘要:—-在大多数项目中,我们会经常使用int类型来声明final类型的常量,它在不考虑安全的情况下确实能满足我们绝大多数的需求.但是在JDK1.5版本发布之后,声明一组固定的常量组成合法值的类型就建议使用enum(枚举)类型代替.原因有三:– - -1.int类型对安全性和使用方便性没...
阅读全文
摘要:---上节课我们讲了Mybatis的单表增删改查,关于代码我注释的比较详细,我相信初学的小伙伴还是多少能有一些收获的.- 第一集传送门:http://blog.csdn.net/jacxuan/article/details/62040956- ---经过一段时间的沉寂之后,我们也...
阅读全文
摘要:**当你在写一个电商网站的时候,你可能会给你的商品标价1.99,10.9这样的价格来吸引顾客.我应该用浮点数float/double来储存它们,当我的顾客购买商品的时候,从他们的账户里扣费,使用整型是不可能的.你可能会这么想.**如果你的顾客账号里的钱刚好是1950.00,5001...
阅读全文
摘要:当你的泛型集合需要更多的灵活性,你可以将键进行参数化而不是将容器进行参数化.然后将参数化的键提交给容器,来插入或者获取值.用泛型系统来确保值得类型与它的键相符. 我们创建一个Favorite类来模拟这种情况 public class Favorites { ...
阅读全文
摘要:我们在编辑代码的过程中,有代码提示的编辑工具总是受到青睐. 本文将讲解怎么在eclipse中加入dtd文件实现代码提示.myeclipse同理 选择window,选择perferences,然后拉到下面,选择XML,选择XML catalog 然后点击右边的Add ,来到这个...
阅读全文
摘要:Mybatis是现在主流的持久化层框架,与Hibernate不同的是,它鼓励程序员使用原声SQL语句对数据库进行操作.因此提供了非常灵活的功能.特别是当数据库同时访问数过多,需要进行优化时,使用sql语句进行优化远比使用Hibernate的查询语句简单得多. Mybatis也有它的...
阅读全文
摘要:有时候,我们需要的灵活性要比不可变类型所能提供的更多.所以针对一些通用性的方法,通常用泛型代替固定的数据类型,特别是当你要将某个方法打包成Jar的时候. 结合之前的例子,我们增加尝试用有限制的通配符类型来加大方法的灵活性 public class Stack { ...
阅读全文
摘要:泛型方法也可以从泛型类中获得同等收益,泛型方法的转换也十分简单,只需将原生态类型改为泛型,基本就可以解决问题 如:一个返回两个集合的联合 public static Set union(Set s1,Set s2){ Set result = new H...
阅读全文
摘要:使用泛型编写类比使用需要在客户端代码中进行转换的类型更加安全,并且对去其他程序员来说更加容易扩展,我们应该将可以用泛型代替的非泛型类优化那么,如何将类泛型化呢? 这很简单.首先,给他的声明添加一个或者多个类型参数;然后,用相应的类型参数替换所有的Object类型 如:将第六...
阅读全文
摘要:数字签名 – 带有密钥的消息摘要算法 作用:验证数据完整性、认证数据来源、抗否认(OSI参考模型) 私钥签名,公钥验证 RSA 包含非对称算法和数字签名算法 实现代码: //1.初始化密钥 KeyPairG...
阅读全文
摘要:对称加密算法:双方必须约定好算法 DES 数据加密标准:由于不断地被破解 自98年起就已经逐渐放弃使用 AES 目前使用最多的加密方式,官方并未公布加密方式已被破解,替代DES 实现和DES非常接近JDK无政策限制权限文件:因为某些国家...
阅读全文
摘要:泛型和数组 泛型:1.泛型是不可变的.对于任意两个不同类型Type1,type2;List既不是List的子类型,也不是List的超类型 2.泛型是通过擦除来实现的.故泛型只在编译时强化它们的信息,并在运行时丢弃(擦除)他们的元素类型信息 ...
阅读全文
摘要:…..使用泛型编程时,会遇到许多编译器警告,如:非受检强制转化警告,非受检方法调用警告,非受检普通数组创建警告,费受精转换警告.这次的内容就是遇到这些警告的时候你该怎么办. PS:非受检警告就是代码上黄色的感叹号 1.首先,要尽可能地通过泛型控制消除每一个非受检警告.这意味...
阅读全文
摘要:泛型类和泛型接口 声明一个或者多个类型参数的类或者接口. 为什么不要在新代码中使用原生态类型 原生态类型,即泛型不带参数的类型 如List的list,list就是其原生态类型 1.使用原生态类型,插入数据时,IDE会绕过编译,从将错误升级成运行时错误.而此...
阅读全文
摘要:消息摘要算法是一种单向加密算法 主要用于验证数据完整性,也是数字签名的核心算法 消息鉴别:指在接收方将原始信息进行摘要,然后与接收到的摘要信息进行对比 a.MD家族 – MD5(128位摘要信息) MD算法的作用流程 public class MDFam...
阅读全文
摘要:Base64算法实现:可以将任意的字节数组数据,通过算法,生成只有(大小写英文、数字、+、/)(一共64个字符)内容表示的字符串数据。 private static final String str = "鲤鱼精"; -JDK实现 BASE64Encoder e...
阅读全文
摘要:从摩尔电码到小伙伴之间老师来了的暗号,加密信息无处不在.从军事到生活,加密信息的必要性也不言而喻.今天,我们就来看看java怎么对数据进行加解密分类a.古典密码 -- 受限制算法:算法的保密性给予保持算法的秘密,通常用于军事领域现代秘密 – 基于秘钥算法:算法的保密行基于对秘钥的保...
阅读全文
摘要:如果你已经把tomcat配置进了Eclipse,却因为某些原因delete了服务器,再想导入同版本的服务器就有可能会报Could not publish to the server.错误,并且添加服务器下一步框无法选中这个时候,你需要进行如下操作: 1.退出 eclipse 2.到...
阅读全文
摘要:嵌套类: 1.静态成员类 静态成员类是外围类的一个静态成员,遵守同样的可访问性规则 用法:a.作为公有的辅助类 内部类: 2.非静态成员类 语法上只和静态成员类的唯一区别是少一个static修饰符 ...
阅读全文
摘要:**调用对象上的方法通常是执行该对象上的某项操作**.如果一个对象的方法执行其他对象的操作,一个类仅仅导出这个方法(它的实例相当于一个指向该方法的指针),这样的实例被称为函数对象 例如: /** * 如果一个类的所有实例在功能上都是相互等价的,那么他应该被设计为一...
阅读全文
摘要:标签类:其中有许多样板代码,包括枚举声明,标签域和条件语句如果要给它添加风格,除了有权限修改源码之外,你还得给每个条件语句都添加一个条件,否则就会在运行时失败标签类过于冗长,容易出错,并且效率低下我们可以用类层次类代替标签类 – 子类型化public class Figure { ...
阅读全文
摘要:package com.classinteface.finalinterface;/** * 常量接口模式 java.io.ObjectStreamConstants * 这种模式会导致实现其的类将实现细节泄露到该类导出的API中 * 如果将来的发行版本改动了这个类,它不再需...
阅读全文
摘要:***接口和抽象类同样可以用来定义多个实现的类型,然而,接口通常是最佳途径.***这条规则有个例外 – 当演变的容易性比灵活性和功能性更为重要的时候,应该用抽象来定义类型 ,但前提是必须理解并且可以接受这些局限性. 接口 1.现在的类可以很容易被更新,以实现新的接口 ...
阅读全文
摘要:1.如果为了继承而设计类,那么该类必须有文档说明它可覆盖的方法的自用性.对于每个公有的 或受保护的方法或者构造器,它的文档必须指明该方法或者构造器调用了那些可覆盖的方法,是以 什么顺序调用的,每个调用的结果又是如何影响后续的处理过程的 –类必须通过某种形式提供适当的钩子,以便能...
阅读全文
摘要:为什么复合优先于继承? 1.继承违反了封装原则,打破了封装性 2.继承会不必要的暴露API细节,称为隐患.比如通过直接访问底层使p.getProperty(K,V)的键值对可以不是String类型 3.继承限定了类的性能,它会把它的缺陷传递给子类1.复合:不...
阅读全文