- 博客(27)
- 收藏
- 关注
转载 2019腾讯校园招聘面经
腾讯运营开发一面44分钟1.自我介绍。2.讲一下项目,讲了一下简易聊天室和电商平台。3.问了以下如何控制MySql数据库可以再高并发的情况下不会超发产品,这里我说到了使用加锁机制,问我Sql语句应该如何写知道吗,你还知道其他方法吗4.MYSQl的悲观锁与乐观锁5.问了聊天程序哪里用到了TCP,UDP,为什么要用TCP和UDP6.问我在两个用户客户端之间使用的UDP...
2019-05-02 10:45:00
191
转载 2016去哪网校招编程题题解
2016去哪网校招编程题题解1.二分查找题目描述:题目链接对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。测试样例:[1,3,5,7,9],...
2019-03-24 16:08:00
78
转载 优先队列的实现(最小堆)
使用最小堆实现优先队列定义上浮函数和下浮函数,对每一次加入的新节点,重新维护最小堆代码:public class PriorityMinQueue { private int[] arr; private int size; /** * 返回优先队列的大小 * * @return */ public int Size() {...
2019-03-13 09:04:00
229
转载 使用java网络编程模拟简单网络即时通信
使用java网络编程模拟简单网络即时通信通信流程图:解析:1.在上图中我们可以看出对于任何一个客户端,都由两部分构成,发送端和接收端(分别由两个线程来维系)2.客户端在每一次请求链接时都会轮询,向服务器发送请求,服务器发回当前在线列表3.服务器端使用线程池技术为每一个连接请求创建一个线程去处理。4.在客户端与服务器之间使用TCP通讯,可靠通信5.在用户之间...
2019-02-19 22:37:00
378
转载 HashMap的学习与面试题汇总
HashMap学习与分享HashMap的存储逻辑图:上图中可以看出在HashMap的底层使用的是(数组+链表),当链表长度超过8时,将链表转换为红黑树(从JDK1.8版本开始)HashMap的底层设计思想:(按照自己的理解白话讲解)1.链表的优势在于插入节点与删除节点2.数组的优点是通过数组下标查找O(1)HashMap底层所用到的就是将链表与数组相结合(...
2019-02-18 19:14:00
128
转载 java网络编程之UDP
java网络编程之UDPjava网络编程基于UDP数据报,发送循环发送数据,当发送byby时终止连接,服务端等待接收,当收到byby时服务器关闭连接Sender发送端代码:package cn.csuft.poorguy.chat;import java.io.IOException;import java.net.DatagramPacket;impor...
2019-02-18 10:38:00
53
转载 360集团2016JAVA研发工程师内推笔试题
360集团2016JAVA研发工程师内推笔试题题目来源:牛客网 https://www.nowcoder.com/test/question/analytic?tid=211222811.执行以下程序后的输出结果是()public class Test {public static void main(String[] args) { StringBuf...
2019-02-15 17:33:00
162
转载 java网络编程之套接字TCP
套接字学习什么是套接字?计算机网络基础知识基于套接字的网路编程案例?什么是套接字?所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 套接字可以根据通信性质分类,这种性质对于用户是可见的。应用程序一般仅在同一类的套接字间进行通信。不过只要底层的通信协议允许...
2019-02-14 16:33:00
399
转载 手写快速排序(java实现)
手写快速排序(java实现)时间复杂度: O(nlogn)快速排序原理:定义一个基准元素base(我这里定义的是最左面的元素定位基准元素)定义两个变量i和jj先从右向左遍历,找到第一个比base小的数就停止i再从左向右便利找到第一个比base大的数停止交换i和j指向的元素直到i和j指向同一个元素,将这个元素与基准元素交换递归求解即可图...
2019-02-13 16:36:00
139
转载 Servlet学习之转发与重定向
请求转发问题: 服务器在接受浏览器发来的请求后,仅仅通过一个Servlet处理,会造成不同的Servlet逻辑代码冗余,Servlet功能不明确解决: 使用请求转发(使用req.getRequestDispatcher("LoginView").forward(req, resp);)特点: 一次请求 浏览器地址栏不改变 Request 对象...
2019-02-11 14:53:00
69
转载 Servlet学习之请求处理,乱码问题
Servlet的请求处理如何使用Servlet对浏览器发来的请求进行处理呢?request对象response对象Servlet的使用流程request对象问题: 浏览器发送请求到服务器,会遵循Http协议将请求数据发送给服务器,服务器用什么方法去存储呢,在存储过程中必然要保证请求数据的完整性,如何实现呢?解决: 在java编程中,想到存储...
2019-02-11 14:19:00
81
转载 Servlet学习之生命周期,常用方法,常见错误
Servlet的生命周期init方法的执行时间destroy方法的执行时间load-on-startup的配置方式service和doGet和doPost的区别Servlet的常见错误package cn.csuft.poorguy;import java.io.IOException;import javax.servlet.Ser...
2019-02-11 12:44:00
137
转载 Servlet学习之Servlet概念与运行流程
Servlet介绍与使用什么是服务器:Servlet的概念:Servlet的特点:Servlet的使用:web.xml参数配置:问题:服务器在接收到浏览器的请求后,会自动调用对应的逻辑代码进行请求处理。但是逻辑代码是由程序员编写并放到服务器中,那么服务器怎么知道该怎么调用并调用哪个类和哪个方法来进行请求处理。解决:程序员在编写代码的时候如果能...
2019-02-11 11:00:00
100
转载 Spring学习之数据库操作
Spring boot ------> Mybatis + MySQLMybatis的使用简短说明:使用SqlSessionFactory创建并初始化一个对象factory;使用factory打开一个Session对象,使用factory.openSession()方法,得到一个session对象使用session.getMapper得到一个Mapper的映...
2019-01-16 19:43:00
75
转载 Maven的使用教程
Maven的下载与安装Mavan官网下载连接:http://maven.apache.org/download.cgi在进入Apache mavan下载页面后,我们可以选择镜像选择箭头所指的这个镜像(清华大学镜像),下载速度会快很多选择前两个都可以直接下载:下载后直接解压进入根目录修改setting.xml配置文件,在文件中找到相对位置加入下面镜像:(加入...
2019-01-16 19:05:00
113
转载 Java网络编程之下载图片
Java网络编程必知知识TCP/IP协议的四层结构:1)物理层 2)网络层 3)传输层 4)应用层ISO/OSI七层模型(开放系统互连参考模型)HTTP协议是位于应用层的一个协议DNS协议URL统一资源定界符以上三个协议过一段时间会写博客总结一下Java实现基础的图片下载功能private void core() { //HTTP(生...
2019-01-16 14:38:00
139
转载 反射的使用
为什么要使用反射:java的反射机制就是增加程序的灵活性,避免将程序写死到代码里,例如:实例化一个 person()对象, 不使用反射, new person(); 如果想变成 实例化 其他类, 那么必须修改源代码,并重新编译。 使用反射: class.forName("person").newInstance(); 而且这个类描述可以写到配置文件中,如...
2019-01-15 23:41:00
85
转载 Spring学习之快速入门
认识 Spring 框架Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括IoC (Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。什么是 Spring:Spring 是一个轻量级的 DI / IoC 和 AOP 容器的开源框架,来...
2019-01-15 00:06:00
78
转载 剑指Offer每日六题(JAVA版)之第二天
斐波那契数列跳台阶变态跳台阶矩形覆盖二进制中1的个数数值的整数次方斐波那契数列:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39解答:这个是一个最简单的斐波那契题目,斐波那契特点:后一个数是前两个数的和public class Solution { pu...
2019-01-14 08:50:00
78
转载 Java创建XML的三种方式
1.使用Document创建XML文档:注意:导包时导入org.w3c.dom的包:创建图书列表:Book book1 = new Book(1, "001", "魔戒");book1.addAuthor("托尔金");Book book2 = new Book(2, "002", "哈利波特");book2.addAuthor("JK 罗琳");Book...
2019-01-13 20:56:00
225
转载 使用Jquery的Ajax实现用户名实时认证
Jquery的Ajax学习:学习Jquery的Ajax完成注册用户名实时认证功能表单:(使用的Bootstrap框架) <form id="login" name = "login"> <div class="row justify-content-md-center"> <div class...
2019-01-13 16:06:00
122
转载 Gson和fastJson的使用
1) Gson是Google开源的Json转换工具 Gson的说明: https://google.github.io/gson/apidocs/com/google/gson/Gson.html 这个是Gson的官方API,非常简洁的说明了Gson的使用: Here is an example of how Gson is used for a simple C...
2019-01-13 15:46:00
78
转载 Java IO基础总结
Java中使用IO(输入输出)来读取和写入,读写设备上的数据、硬盘文件、内存、键盘......根据数据的走向可分为输入流和输出流,这个走向是以内存为基准的,即往内存中读数据是输入流,从内存中往外写是输出流。根据处理的数据类型可分为字节流和字符流 1.字节流可以处理所有数据类型的数据,在java中多以Stream结尾 2.字符流处理文本数据,在java中以Reader...
2019-01-03 21:44:00
94
转载 剑指Offer每日六题(JAVA版)之第一天
二维数组中的查找替换空格从尾到头打印链表重建二叉树用两个栈实现队列旋转数组的最小数字二维数组中的查找在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路:直接遍历二维数组查找public c...
2018-12-05 18:06:00
65
转载 常见的六种设计模式
常用的设计模式有哪些常见的设计模式:单例模式:工厂模式:builder模式:MVC模式适配器模式:观察者模式:1.有哪些常见的设计模式:在这里给出六种常见的设计模式,分别是:单例模式,工厂模式,builder模式,MVC模式,适配器模式,观察者模式2.单例模式...
2018-11-29 21:53:00
380
转载 JAVA接口与抽象类的区别
JAVA接口与抽象类的区别什么是抽象方法?什么是抽象类?什么是接口?接口和抽象类的区别?接口和抽象类的相同点?1.什么是抽象方法?在java中,我们都知道方法的概念,那么什么是抽象方法呢,抽象方法就是只有方法名,而没有方法体(没有方法的具体实现的方法),称为抽象方法.抽象方法的特点:...
2018-11-08 21:31:00
64
转载 Java数据类型总结
Java数据类型总结Java的数据类型图Java的基本数据类型有哪几种,范围是多少?Java中float和double精度和表示范围是怎么确定的?Java在定义变量时需要注意的问题Java中基本数据类型之间是怎么转换的?Java的引用数据类型原码与补码的相互转换面试题汇总1.Ja...
2018-11-02 15:30:00
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人