随笔分类 -  Java

Java
摘要:Java中的网络编程,指的就是Socket 传统IO服务写法: 【客户端】 【服务端】 但是上面的写法存在问题,即没来一个新的socket连接,系统就必须开启一个新的线程去处理,久而久之,当高并发时,系统会吃不消 下面是才用线程池的改良版 【服务端】 阅读全文
posted @ 2019-07-12 16:21 取什么昵称呢 阅读(227) 评论(0) 推荐(0)
摘要:相同点: 都是位于ISO模型的传输层 TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之 阅读全文
posted @ 2019-07-11 21:32 取什么昵称呢 阅读(177) 评论(0) 推荐(0)
摘要:背景 在日常工作中,经常会遇到某某框架是基于Http协议或者TCP协议,今天,就针对于该协议,整理下 从本质上来说,Http协议与TCP协议是应用在不同网络层,Http协议处于应用层,TCP处于传输层,从上往下的网络层来划分的话,Http是基于TCP Http协议是一种无状态的短连接; 何为无状态? 阅读全文
posted @ 2018-11-21 09:42 取什么昵称呢 阅读(172) 评论(0) 推荐(0)
摘要:什么是JSONP 首先提一下JSON这个概念,JSON是一种轻量级的数据传输格式,被广泛应用于当前Web应用中。JSON格式数据的编码和解析基本在所有主流语言中都被实现,所以现在大部分前后端分离的架构都以JSON格式进行数据的传输。 那么JSONP是什么呢? 首先抛出浏览器同源策略这个概念,为了保证 阅读全文
posted @ 2018-07-18 10:43 取什么昵称呢 阅读(129) 评论(0) 推荐(0)
摘要:方法一 如果只需要Http的Get与Post方法跨域的话,则使用下面的方法可以很轻松的解决: 在web.xml中添加如下过滤器,这个过滤器是tomcat自带的,所以不需要添加任何额外的依赖: 方法二 方法一经过我的测试仅仅能够让post和put请求跨域,其他请求如put,delete请求仍然无法跨域 阅读全文
posted @ 2018-07-18 09:28 取什么昵称呢 阅读(160) 评论(0) 推荐(0)
摘要:最近尝试了一下服务器端的推送,之前的做法都是客户端轮询,定时向服务器发送请求。但这造成了我的一些困扰: 1:轮询是由客户端发起的,那么在服务端就不能判别我要推送的内容是否已经过期,因为我很难判断某个信息是否已经推送给全部的客户端,那么服务端就需要缓存大量的数据。如果数据保存在数据库,那么还要每次请求 阅读全文
posted @ 2018-07-10 17:47 取什么昵称呢 阅读(177) 评论(0) 推荐(0)
摘要:既然叫动态代理,那肯定会有静态代理,这里不再详细介绍什么是动态代理 下面,主要讲解动态代理的原理 在接触Spring时,经常能碰到AOP和IOC两个概念,IOC就是依赖注入,AOP的原理的就是动态代理。 首先我们申明一个Target的接口,为其声明一个方法: 接着,定义一个Log类和Transact 阅读全文
posted @ 2018-06-10 18:18 取什么昵称呢 阅读(123) 评论(0) 推荐(0)
摘要:JVM体系结构如下图所示: 1、程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计 阅读全文
posted @ 2018-05-28 21:33 取什么昵称呢 阅读(139) 评论(0) 推荐(0)
摘要:一、简介 Netty是基于Java NIO client-server的网络应用框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来开发网络应用程序,这种新的方式使它很容易使用和具有很强的扩展性。Netty的内部实现是很复杂的,但是Netty提供了简单易用 阅读全文
posted @ 2018-05-26 16:00 取什么昵称呢 阅读(309) 评论(0) 推荐(0)
摘要:1.下载地址,选择对应版本 https://github.com/dmajkic/redis/downloads 2.下载解压后,进入到文件夹,地址栏cmd,redis-server.exe redis.windows.conf 出现如下画面 另起一个命令窗口(在源文件夹中打开) 输入redis-c 阅读全文
posted @ 2018-05-21 16:27 取什么昵称呢 阅读(102) 评论(0) 推荐(0)
摘要:一、抽象类的基本概念 普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。 那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法 阅读全文
posted @ 2018-04-05 20:28 取什么昵称呢 阅读(716) 评论(0) 推荐(0)
摘要:1.自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下: 低 > 高 byte,short,char-> int -> long -> float -> double 强制转换的格式是在需要转型的数据前加上 “( )” ,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失 阅读全文
posted @ 2018-04-05 12:54 取什么昵称呢 阅读(121) 评论(0) 推荐(0)
摘要:编译看左边,运行看右边。 意思编译时候,看左边有没有该方法,运行的时候结果看 new 的对象是谁,就调用的谁。 阅读全文
posted @ 2018-04-01 17:20 取什么昵称呢 阅读(82) 评论(0) 推荐(0)
摘要:在Java中,每一个new语句返回的都是一个指针的引用,只不过在大多数情况下Java不关心如何操作这个指针,唯一需要注意的是在给函数传递对象的时候 传值和引用中有静态变量,私有变量,clone等问题,对于基本数据类型和对象变量,存在不一样的操作: 基本类型变量:传递值的副本(副本变,本身不变) 对象 阅读全文
posted @ 2018-04-01 16:32 取什么昵称呢 阅读(95) 评论(0) 推荐(0)
摘要:实例变量 类变量(静态变量) 阅读全文
posted @ 2018-03-25 21:31 取什么昵称呢 阅读(389) 评论(0) 推荐(0)
摘要:1.你最常上的两个技术站和最常使用的两个app分別进什么?主要解决你什么需求? 2.请简述http协议中get请求和post请求的区别. 操作方式 数据位置 明文密文 数据安全 长度限制 应用场景 GET HTTP包头 明文 不安全 长度较小 查询数据 POST HTTP正文 可明可密 安全 支持较 阅读全文
posted @ 2018-03-06 21:46 取什么昵称呢 阅读(223) 评论(0) 推荐(0)
摘要:1.Mybatis与Ibatis的区别 Mybatis实现了接口绑定,使用更加方便。 在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件, 而Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便 对象关系映射的改进 阅读全文
posted @ 2018-03-05 16:09 取什么昵称呢 阅读(143) 评论(0) 推荐(0)
摘要:1.设置工程的编码方式 window-preferences-general-workspace 改成uef-8 2.设置html的编码方式 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 该语句告诉浏览器该用什 阅读全文
posted @ 2018-02-28 11:41 取什么昵称呢 阅读(130) 评论(0) 推荐(0)
摘要:Java语言允许通过程序化的方式间接对Class进行操作,Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数、属性和方法等。Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能,这就为 阅读全文
posted @ 2018-02-27 14:41 取什么昵称呢 阅读(183) 评论(0) 推荐(0)
摘要:1.安装对应的jdk 本机测试只安装jdk1.7和1.8 2.切换jdk 以我的环境为例,一开始装的是jdk1.7,要切换到jdk1.8时,需修改以下内容 环境变量,该为对应jdk的bin路径 修改注册列表,修改为对应的版本号 找到新版本%JAVA_HOME%/bin 下的java.exe、java 阅读全文
posted @ 2018-02-24 20:18 取什么昵称呢 阅读(148) 评论(0) 推荐(0)