摘要: Java常见面试题之一: try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 请看下面程序就可以解释: 结果如下: 从结果可以看出,其实关于这个回答可以说是,finally是在return中间执行的,执 阅读全文
posted @ 2016-01-11 11:16 SevenLin 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 通常我们使用shiro,登录之后就会跳到我们上一次访问的URL,如果我们是直接访问登录页面的话,shiro就会根据我们配置的successUrl去重定向,如果我们没有配置successUrl的话,那么shiro重定向默认的/,这个逻辑看shiro的源码就可以知道:1.shiro会把请求信息保存到... 阅读全文
posted @ 2015-09-24 18:20 SevenLin 阅读(37020) 评论(2) 推荐(3) 编辑
摘要: 我们都知道,单例设计模式中有两种方法,一种是饿汉式,另外一种就是懒汉式,具体如下: 饿汉式: 懒汉式: 相信这两种方法大家都知道,但是没有有考虑过在多线程的情况下:饿汉式属于立即加载,所以不存在在多线程中出现错误的情况; 但是懒汉式的话就有可能出现问题了,如多一个线程执行到判断是否为空的语句 的时候 阅读全文
posted @ 2015-08-09 14:30 SevenLin 阅读(2066) 评论(0) 推荐(0) 编辑
摘要: 相信大家都知道StringBuffer、StringBuilder,但是这两个的用法都差不多,到底有什么区别呢,这也是面试的时候问的比较多的一道题,这里我就来说说,这两个的区别结合String来说~ String:查看源码得知,String类的声明是:public final,所以可以很清楚的知道, 阅读全文
posted @ 2015-08-06 16:16 SevenLin 阅读(33210) 评论(1) 推荐(2) 编辑
摘要: 其实客户端与服务端通讯的道理都是一样的,都是通过输入与输出这两个流,那么实现文件上传也就是同样的,客户端把文件读到文件流,服务端用文件流来接受,然后写到一个文件中,这样子就实现了文件上传,文件拷贝也是同样的道理~,具体看代码实现:客户端:package com.seven.tcp;import ja... 阅读全文
posted @ 2015-08-02 10:40 SevenLin 阅读(624) 评论(0) 推荐(1) 编辑
摘要: 实现一个服务器,通过我们发送的文本数据,然后转回大写放回,实现一个服务端与客户端的交互,用over来作为结束标记,具体代码如下:客户端:package com.seven.tcp;import java.io.BufferedReader;import java.io.BufferedWrite... 阅读全文
posted @ 2015-08-02 10:32 SevenLin 阅读(633) 评论(0) 推荐(0) 编辑
摘要: Tcp相对于Udp就是面向连接的协议,最主要的特点要建立连接之后才能通信,客户端用Socket需要指点地址与端口,服务端用ServeSocket,只需指点监听某个端口,因为是面向连接,所以服务器端一定要先运行起来,然后客户端就可以通过地址和端口找到我们的服务端,建立连接之后就可以通信! 首先实... 阅读全文
posted @ 2015-08-02 09:33 SevenLin 阅读(449) 评论(0) 推荐(0) 编辑
摘要: UDP可以实现在线聊天功能,我这里就是简单模拟一下: 发送端:package com.seven.udp;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;... 阅读全文
posted @ 2015-08-01 00:08 SevenLin 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 方案1: 对于一个表来说,我们要实现备份最简单的方法就是直接备份,这张表包括数据与结构直接备份,这种情况对已小的数据库表来说是行的通的,但是这种方法存在一些问题:例如,如果这个表的数据很大呢?达到上G、几G、几十个G之类的,这样的话备份的时候很占资源和时间,所以,我觉得这样的备份不值得推荐。 所以针... 阅读全文
posted @ 2015-07-31 23:37 SevenLin 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: UDP在java中主要使用DatagramSocket来实现通讯,数据一般是通过DatagramPacket来封装; 发送方只需指定接受方的地址和端口,然后通过send()方法就可以把封装在DatagramPacket中数据发送过去! 而接收方只需同样利用DatagramSocket和一个D... 阅读全文
posted @ 2015-07-16 21:02 SevenLin 阅读(186) 评论(0) 推荐(0) 编辑