- 博客(27)
- 资源 (15)
- 收藏
- 关注
原创 链家面试面经
Java开发岗一面:1. 说一下对面向对象的理解2、 面向对象的几大原则说一下3. 常用的设计模式有哪些,有哪些应用,有没有应用到项目中啥的4. 手写了一个单例模式(写了一个双检锁,为什么volatile的作用,和Singleton.class 能不能换成this)5. tcp三次握手的过程6. tcp与udp的区别,分别有哪些应用7. 如何停止一个线程8. wait和sleep的区别9. has...
2018-04-16 15:14:48
2323
原创 Java面试通关要点
基础篇基本功面向对象的特征面向对象三大特征:(1)封装(Encapsulation)所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式...
2018-04-08 10:57:18
401
原创 头条后台开发实习岗一面面经
1. JVM的内存模型,垃圾回收机制.2. 垃圾回收时为什么不可避免stop the world3. 什么样的对象才算是垃圾对象,有没有引用指向对象是充分条件还是必要条件4. 垃圾回收的算法,复制算法的优点,为什么新生代采用这种算法5. 哪些课程学的比较好,说了数据结构,计算机网络啥的6. 写一个代码,用两个栈实现一个队列,(提示有bug,又改了改)7. 计算机网络,tcp为什么要使用三次握手?8...
2018-03-13 18:17:22
504
原创 正则表达式相关字符及描述
元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline...
2018-02-18 23:51:07
290
转载 正则表达式贪婪与非贪婪模式
正则表达式贪婪与非贪婪模式之前做程序的时候看到过正则表达式的贪婪与非贪婪模式,今天用的时候就想不起来了,现在这里总结一下,以备自己以后用到注意。1.什么是正则表达式的贪婪与非贪婪匹配 如:String str="abcaxc"; Patter p="ab.*c"; 贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符串st
2018-01-29 20:22:16
246
原创 JAVA小知识积累tips
线程结束的三个原因:1、run方法执行完成,线程正常结束2、线程抛出一个未捕获的Exception或者Error3、直接调用该线程的Stop方法结束线程(不建议使用,容易导致死锁)**************************************************************************************************************...
2018-01-28 22:33:28
264
原创 快速排序的两种实现方式
第一种(传统方式):public class Application { public static void qSort(int[] arr, int head, int tail) { if (head >= tail || arr == null || arr.length <= 1) { return; } ...
2018-01-28 14:31:29
362
翻译 Object类中方法的介绍
package java.lang; public class Object { /* 一个本地方法,具体是用C(C++)在DLL中实现的,然后通过JNI调用。*/ private static native void registerNatives(); /* 对象初始化时自动调用此方法*/
2018-01-26 21:54:39
195
原创 java调用webservice的客户端代码
下面的代码是Java client调用另一个后台发布的webservice,如下所示:public static void main(String[] args) { try { String endpoint = "http://219.216.xx.xx:8080/clickdemo/WS/BasedService?wsdl"; // 直接引用远程的wsdl文件 //
2018-01-22 16:43:54
577
原创 关于java String中"=="和equals()比较
看如下代码:String s1 = "a";String s2 = s1 + "b";String s3 = "a" + "b";System.out.println(s2 == "ab"); // falseSystem.out.println(s3 == "ab"); // true javac编译时可以对字符串常量直接相加的表达式进行优化,不必要等到运行时去进行加法运算处理,而是
2018-01-17 14:33:24
259
原创 webservice传输文件
1. 通过webservice上传文件的原理我们都知道如何通过WebService把一个字符串形式的参数传递到服务器端的一个函数并取得返回的结果,而通过WebService上传文件的原理和上传一个字符串在根本上是一样的。 唯一不同的是,我们需要多做一点额外的工作,即先读取文件到一个字节数组中,再通过Base64将其转化为字符串。
2017-12-19 11:00:42
6114
1
原创 JAVA中使用FTPClient上传下载
JAVA中使用FTPClient上传下载原创 2008年07月27日 18:35:00标签: java/ ftp服务器/ string/ input/ url/ path/ 121655 编辑删除 JAVA中使用FTPClient上传下载 在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文
2017-12-17 20:16:04
233
原创 vim常用快捷键
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。工作模式Vim编辑器共有两种工作模式,一个是插入模式,一个是命令模式。插入模式用来编写文本内容。在命令模式下, 按字母i键即可进入到插入模式。命令模式是用来编辑
2017-11-27 10:02:04
659
转载 redis简介
概述:Redis 是一个 Key-Value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string(字符串)、 list(链表)、 set(集合)和 zset(有序集合)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。与 mem
2017-11-25 12:39:26
225
原创 java中执行cmd命令
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;/** * 执行命令行命令的工具类,用于执行python程序 * @author ChenRui * */public c
2017-11-22 18:58:17
583
转载 RabbitMQ环境配置,java实例
RabbitMQ消息队列入门篇(环境配置+Java实例+基础概念)标签: javarabbitmq消息队列AMQPErlang2016-01-09 10:23 17751人阅读 评论(10)收藏举报分类: RabbitMQ Java基础(37)作者同类文章X版权声明:本文为博主原创文章,
2017-11-22 10:38:15
2149
原创 echart读取数据库数据画柱状图
var xAxisData = [];var legendData = ['chenrui'];var dataList = [];var echartdata,dat;$.ajax({async : false,// cache : false,type : 'POST',dataType:'json',url : 'ksxlfmxController.do?
2017-11-22 10:33:11
2244
原创 原生态获取JdbcTemplate对象
import org.apache.commons.dbcp.BasicDataSource;import org.springframework.jdbc.core.JdbcTemplate;public class GAUtils {private static JdbcTemplate jdbcTemplate;private static final Str
2017-11-19 20:01:12
1631
转载 遗传算法详解
遗传算法详解(GA)(个人觉得很形象,很适合初学者)标签: 算法 遗传算法 GA模拟退火算法搜索算法2016-04-18 11:22 15324人阅读 评论(3)收藏举报分类: 算法(9) 作者同类文章X特征选择(1) 作者同类文章X版权声明:欢迎访问,欢迎讨
2017-11-14 16:51:01
1850
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-11-14 16:45:59
365
转载 Java中TreeSet的用法
Java中 TreeMap和TreeSet算是java集合类里面比较有难度的数据结构。和普通的HashMap不一样,普通的HashMap元素存取的时间复杂度一般是O(1)的范围,而TreeMap内部对元素的操作复杂度为O(logn)。 虽然在元素的存取方面TreeMap并不占优,但是它内部的元素都是排序的,当需要查找某些元素以及顺序输出元素的时候它能够带来比较理想的结果。可以说,
2017-10-18 21:25:14
396
原创 计算数据库存储空间的jdbc实现
import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class DatabaseSpaceUtil {private static final String drive
2017-10-06 10:21:54
488
转载 java中静态代码块用法 static用法详解
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执
2017-09-12 18:15:11
313
原创 编写RabbitMQ总结
1. 代码调试技巧:断点调试走到最底层,发现错误所在地方。2. jar包引用问题:应该复制到lib文件夹中,如果直接从本地添加external jar,tomcat会找不到jar包。3. 认定的错误原因可能会错,换一种思路可能会解决问题。
2017-09-12 12:33:36
221
转载 RabbitMQ基础概念详细介绍
转至:http://www.ostest.cn/archives/497引言你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本文将要介
2017-09-11 13:08:16
177
httpclient_4.3.1相关jar文件
2017-10-13
网上书城系统java源码
2017-09-22
linux技术内幕
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人