随笔分类 - Java
摘要:Java SE APIs 1时间复杂度 2扩容机制 3非线程安全 详情(结合部分源码) 1时间复杂度 The size, isEmpty, get, set, iterator, and listIterator operations run in constant time. The add op
阅读全文
摘要:Hibernate Validator是Spring Boot默认附带的标准校验API(javax.validation)实现。 应用实例(配合切面) 采用注解定义切面.java PS. ValidationException是标准API中定义的运行时异常 / 接口.java / 参数中的实体只有在
阅读全文
摘要:索引 一、校验效果演示 二、校验器定义示例 定义一个最简单的校验器 正则校验器 三、EasyValidator的实现 四、更好的应用姿势——配合注解和面向切面 “参数校验”属于比较无聊但是又非常硬性的需求。。。 最原始的方式就是在方法头手动逐个校验,但是这样写不太好看,而且容易造成大量重复代码,扩展
阅读全文
摘要:参考资料:http://www.ntu.edu.sg/home/ehchua/programming/java/javanativeinterface.html(很详细) 看jdk源代码时,经常会看到类似下面的代码: 该类接口需要由c/c++实现。言下之意,它的实现与特定操作系统密切相关。 1、尝试
阅读全文
摘要:参考 java中的类的初始化顺序详解 之所以补充上面的代码,主要是为了强调:【实例域以及初始化块】的执行也是依赖于代码书写顺序的(自上而下),而并非随机执行或者按照某种优先顺序。不过,一些特殊情况可能需要另当别论。
阅读全文
摘要:存档留用 (= 存档留着备用) 爬的是一个开放的自动回复机器人 API 网站 http://i.itpk.cn/。 结构 大致如下: 我做的事情就是【输入文字,点击按钮,爬取内容】,如上图所示。
阅读全文
摘要:索引 / test.txt 待读取的内容 / 普通的 try.java 读取 test.txt 内容 / 带资源的 try.java 同样是读取 test.txt 内容 / 上述程序(带资源的 try程序)是在正常情况下(test.txt 文件存在)运行的,那么倘若 test.txt 不存在呢?尝试
阅读全文
摘要:续《Java入门第三季》第一章 异常与异常处理。 1、StackOverflowError 第一次碰到这个 Error 居然有点小激动,原因当然是因为它叫 StackOverflow Q:What is a StackOverflowError, what causes it, and how sh
阅读全文
摘要:留着参考 beans service UI 工具类 由于电脑原因,源代码的编码可能会有一些问题:http://pan.baidu.com/s/1o8hsWd0
阅读全文
摘要:留着参考 EncrytService Main
阅读全文
摘要:极少数时候,我们会碰到类似这样的问题:与A同学合作写代码, A同学只会写Python,不熟悉Java ,而你只会写Java不擅长Python,并且发现难以用Java来重写对方的代码,这时,就不得不想方设法“调用对方的代码”。 下面,我通过一些简单的小例子来说明:如何在Java中调用Python代码。
阅读全文
摘要:转自 Crawling the Web with Java By James Holmes 无需任何扩展包,可直接运行。
阅读全文
摘要:需求: 实现用户名和密码存入数据库。 思路: 1、连接数据表用静态加载块 2、crud写成4个静态方法 具体流程: from:https://www.tutorialspoint.com/jdbc/jdbc-sample-code.htm 参考: 1、jdbc:http://blog.csdn.ne
阅读全文
摘要:mark一篇09年的《Thinking in Java》笔记:here --> https://lawrence-zxc.github.io/2009/11/07/thinking-in-java/ 1、复用类的方式有四种:创建这个类的对象、组合、继承、代理(*略) 2、有时候无法创建一个类的对象(
阅读全文
摘要:参考: 1、corejavaI:使用解耦的try/catch与try/finally 2、Java中try catch finally语句中含有return语句的执行情况(总结版):http://blog.csdn.net/ns_code/article/details/17485221 3、什么时
阅读全文
摘要:概述: 1、input和output是相对于内存而言的。输入(input)就是写入到内存里,输出(output)就是把内存里的东西写到外面。 2、操作内存里的东西非常便利,要么声明变量,要么new对象,而对于内存外的东西就没那么方便了。 3、写入写出(io流)骨子里一定要清楚的“三步操作”:a、定位
阅读全文
摘要:需求: 1、流程分析:客户端程序拿到用户名和密码,将用户名和密码发送到服务端(在客户端验证合法性),服务端接收并存储用户名和密码,返回给客户端一个信息(可能是成功也可能是失败。) 2、数据怎么存?服务端的用户数据为什么存入数据库而不是通过IO存入一个文件?数据库就是封装了CRUD的“专业化”存数据的
阅读全文
摘要:需求分析: 逐步完善一个“qq仿真”程序。 参考: 1、文本框与文本区:http://www.weixueyuan.net/view/6062.html 2、java布局:http://www.cnblogs.com/hthuang/p/3460234.html 效果: login界面: 主界面:
阅读全文
摘要:【包:库单元】 编译单元的概念。 一个.java文件就是一个编译单元,一个编译单元只能有一个public类,编译单元中的非public类一般是用于为public类提供支持的,这些类在包外不可见。 import语句。 当编译器碰到import语句的时候,就开始在CLASSPATH所指定的目录中查找对应
阅读全文
摘要:索引: java python c++ js 索引: java python c++ js 1、Java 2、Python 可以理解为将位置参数收集为一个叫做args的tuple,将关键字参数收集为一个叫做kw的dict。 PS. 位置参数、关键字参数应该是Python特有的... 3、C++ 4、
阅读全文