随笔分类 -  编程语言/Java

摘要:今天做项目,发现了一个问题,当String作为参数传递的时候,在函数内部改变值对外部的变量值无影响,如下代码: public static void main(String[] args) { String str = "11111"; changeStr(str); System.out.prin 阅读全文
posted @ 2017-03-29 20:14 北岛知寒 阅读(459) 评论(1) 推荐(1) 编辑
摘要:struts2的框架结构图 工作流程 1、客户端请求一个HttpServletRequest的请求,如在浏览器中输入http://localhost: 8080/bookcode/Reg.action就是提交一个(HttpServletRequest)请求。2、这个请求经过一系列的过滤器(Filte 阅读全文
posted @ 2016-12-06 10:10 北岛知寒 阅读(363) 评论(0) 推荐(0) 编辑
摘要:最近项目中遇到不少NIO相关知识,之前对这块接触得较少,算是我的一个盲区,打算花点时间学习,简单做一点个人学习总结。 简介 NIO(New IO)是JDK1.4以后推出的全新IO API,相比传统IO方式NIO采用了全新的底层I/O模型。传统IO的设计概念是面向流,而NIO则是面向块。简单点说,传统 阅读全文
posted @ 2016-10-29 15:25 北岛知寒 阅读(802) 评论(7) 推荐(1) 编辑
摘要:阅读前提 了解JUnit 对JUnit的内部实现有兴趣 不妨看看[深入JUnit] @Before, @After, @Test的秘密] 了解JUnit 对JUnit的内部实现有兴趣 不妨看看[深入JUnit] @Before, @After, @Test的秘密] 代码版本: junit 4.12代 阅读全文
posted @ 2016-10-08 21:04 北岛知寒 阅读(455) 评论(0) 推荐(0) 编辑
摘要:在涉及Web前端开发时, 有时会遇到\uXXXX格式表示的字符, 其中XXXX是16进制数字的字符串表示形式, 在js中这个叫Unicode转义字符, 和\n \r同属于转义字符. 在其他语言中也有类似的, 可能还有其它变形的格式. 多数时候遇到需要解码的情况多点, 所以会先介绍解码decode, 阅读全文
posted @ 2016-09-21 23:07 北岛知寒 阅读(2178) 评论(2) 推荐(3) 编辑
摘要:查找 Search Everywhere : Double Shift 本文件查找:Ctrl + f 本项目查找:Ctrl + Shift + f 打开类或方法:Ctrl + B 查找类:Ctrl + N (可加行号 DogImpl:30) 查找文件:Ctrl + Shift + N 查找类中的方法 阅读全文
posted @ 2016-08-09 16:52 北岛知寒 阅读(264) 评论(0) 推荐(0) 编辑
摘要:源码分析 在Java中,DNS相关的操作都是通过通过InetAddress提供的API实现的。比如查询域名对应的IP地址: 或者反过来IP对应域名: 输出: 那么InetAddress是如何实现DNS解析的呢?让我们深入代码一步步挖掘下去: 这里需要注意,JVM会先查询DNS缓存。有一个问题:默认的 阅读全文
posted @ 2016-07-14 22:56 北岛知寒 阅读(2341) 评论(1) 推荐(1) 编辑
摘要:工欲善其事,必先利其器 很多程序员可能都忘了记录应用程序的行为是一件多么重要的事,当遇到多线程环境下高压力导致的并发bug时,你就能体会到记录log的重要性。 有的人很高兴的就在代码里加上了这么句: 他可能都没有意识到应用程序的日志在维护,调优和故障识别中的重要性。我认为slf4j是最好的日志API 阅读全文
posted @ 2016-07-09 01:34 北岛知寒 阅读(1858) 评论(3) 推荐(7) 编辑
摘要:有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多。但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能深入地理解Java环境下,SSL的通信是如何实现的。对SSL中的各种概念的认识也可能会仅限于可以使用 阅读全文
posted @ 2016-07-06 23:55 北岛知寒 阅读(5611) 评论(0) 推荐(1) 编辑
摘要:1.Slf4J-API版本兼容 问题描述 最后发现是slf4j的版本不对, 他使用的是slf4j-api-2.0.99.jar 但是,但是,官方正式版只有1.6.1,而且至今我都没发现有2.0.x系列的计划呢!! 我的神啊,哪里来的版本? 经提醒,这个jar就在 1.6.1版的发行包中!! slf4 阅读全文
posted @ 2016-07-06 17:21 北岛知寒 阅读(424) 评论(0) 推荐(0) 编辑
摘要:Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信任 阅读全文
posted @ 2016-06-26 22:50 北岛知寒 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:keytool是一个Java数据证书的管理工具, keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里, 包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信 阅读全文
posted @ 2016-06-26 22:44 北岛知寒 阅读(2721) 评论(0) 推荐(0) 编辑
摘要:1.使用for_each循环迭代 2.通过构造HashMap的entrySet来迭代 3.先取得HashMap的keySet,再用get(key)访问 Test 据说是用entrySet更快一点,写段代码测试了一下,确实如此。(纠正:后来发现测试存在问题,谁先执行谁的耗时要多一点,估计是和第一个需要 阅读全文
posted @ 2016-06-10 12:31 北岛知寒 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:一、IOC是什么 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来降低代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通 阅读全文
posted @ 2016-06-08 09:51 北岛知寒 阅读(213) 评论(0) 推荐(0) 编辑
摘要:本篇文章会对面试中常遇到的Java技术点进行全面深入的总结,帮助我们在面试中更加得心应手,不参加面试的同学也能够借此机会梳理一下自己的知识体系,进行查漏补缺。 1. Java中的原始数据类型都有哪些,它们的大小及对应的封装类是什么? (1)boolean boolean数据类型非true即false 阅读全文
posted @ 2016-06-08 08:28 北岛知寒 阅读(564) 评论(0) 推荐(4) 编辑
摘要:写在前面 项目开发中,记录错误日志有以下好处: 在java中,记录日志有很多种方式: 自己实现 自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。 使用log4j log4j可以将日志输出到console窗口、文本文件、数据库等,功能强大! 使用slfj slfj也是一个很强大的功能 阅读全文
posted @ 2016-05-03 19:56 北岛知寒 阅读(48844) 评论(8) 推荐(19) 编辑
摘要:java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下。要想使用java连接redis服务,就离不开jedis-2.6.1.jar。使用jedis连接redis十分方便。下面我们测试一下是否连接上redis服务: package com.c 阅读全文
posted @ 2016-05-02 20:30 北岛知寒 阅读(1610) 评论(1) 推荐(0) 编辑
摘要:快捷键功能 Ctrl + Alt + V 对应eclipse ctrl + l + 2 自动补全 Ctrl + Alt + L 对应eclipse ctrl + shift + o 代码格式化 Ctrl+Space 代码提示 Ctrl + Shift + Space 自动补全代码上 Ctrl+N 查找类 Ctrl+F 查找文件 Ctrl + E 最近文件 ... 阅读全文
posted @ 2016-05-02 12:28 北岛知寒 阅读(248) 评论(0) 推荐(0) 编辑
摘要:一、ArrayList 长度可变数组,类似于c++ STL中的vector. 元素以线性方式连续存储,内部允许存放重复元素。 允许对元素进行随机的快速访问,但是向ArrayList中插入和删除元素的速度较慢。 ArrayList是非线程安全的,若要成为线程安全,可以使用:List list=Coll 阅读全文
posted @ 2016-03-16 20:56 北岛知寒 编辑
摘要:1. HashMap 1) hashmap的数据结构 Hashmap本质就是一个数组,只是当key值重复时,使用链表的方式来存储重复的key值(拉链法),注意:链表中存放的仍然是key值。如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标 阅读全文
posted @ 2016-03-10 16:33 北岛知寒 阅读(253) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩