![](https://img-blog.csdnimg.cn/20210105155202111.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
第二维度 语言
文章平均质量分 77
Java SE基础、JavaWeb相关、Java 工具(Maven/git等)、JDK 工具、Java 各版本新特性、JVM 相关如内存模型和、GC 算法、JVM 性能调优、设计模式,Python语言;
百里剑神
本人2011年开通CSDN,一路上懒散、好吃懒做。
兜兜转转这么多年,毫无建树,曾认为文章难写,毫无意思。
遂不知人记忆有限,零散知识不成体系,弯路多走许多年。
现,痛定思痛,决心从新启航,不忘初心,努力向前。
展开
-
【JAVAWEB】基础知识面试题梳理(二)
1、HTTP中重定向和请求转发的区别?本质区别:转发是服务器行为重定向是客户端行为重定向特点:两次请求,浏览器地址发生变化,可以访问自己 web 之外的资源,传输的数据会丢失。请求转发特点:一次强求,浏览器地址不变,访问的是自己本身的 web 资源,传输的数据不会丢失。2、HTTP和HTTPS的区别?HTTPS = HTTP + SSLhttps有ca证书,http一般没有http是超文本传输协议,信息是明文传输。https则是具有安全性的ssl加密传输协议http默认80端口,http原创 2021-01-18 19:49:14 · 83 阅读 · 0 评论 -
【JAVAWEB】基础知识面试题梳理(一)
1、什么是Cookie?HTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie 使基于无状态的 HTTP 协议记录稳定的状态信息成为了可能。2、什么是 Session?Session 代表着服务器和客户端一次会话的过程。Session 对象存储特定用户会话所需的属性及配置信息。这样原创 2021-01-18 19:19:10 · 275 阅读 · 0 评论 -
【JAVA】基础知识面试题梳理(六)
1、什么是BIO?同步阻塞式IO,服务端创建一个ServerSocket,然后客户端用一个Socket去连接那个ServerSocket,然后ServerSocket接收到一个Socket的连接请求就创建一个Socket和一个线程去跟那个Socket进行通信。public class BioServer { public static void main(String[] args) { // 服务端开启一个端口进行监听 int port = 8080;原创 2021-01-18 18:44:44 · 72 阅读 · 0 评论 -
【JAVA】基础知识面试题梳理(五)
1、什么是CAS?CAS(compare and swap)的缩写。Java利用CPU的CAS指令,同时借助JNI来完成Java的非阻塞算法,实现原子操作。其它原子操作都是利用类似的特性完成的。CAS有3个操作数:内存值V,旧的预期值A,要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。CAS的缺点:CPU开销过大在并发量比较高的情况下,如果许多线程反复尝试更新某一个变量,却又一直更新不成功,循环往复,会给CPU带来很到的压力。不能保证代码块的原子性CAS原创 2021-01-18 17:54:32 · 118 阅读 · 0 评论 -
【JAVA】基础知识面试题梳理(四)
1、线程和进程的区别?进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位。线程:是进程的一个实体,是 cpu 调度和分派的基本单位,是比进程更小的可以独立运行的基本单位。特点:线程的划分尺度小于进程,这使多线程程序拥有高并发性,进程在运行时各自内存单元相互独立,线程之间内存共享,这使多线程编程可以拥有更好的性能和用户体验2、多线程的创建方式?方式一:继承 Thread 类Thread 本质上也是实现了 Runnable 接口的一个实原创 2021-01-18 16:51:50 · 65 阅读 · 0 评论 -
【JAVA】基础知识面试题梳理(三)
1、说一下集合的体系?单列集合:双列集合:2、Collection 和 Collections的区别?Collection:各种集合的父接口,继承于它的接口主要有set 和list;Conllecitons:针对集合的工具类,提供一系列静态方法对各种集合的搜索,排序,线程安全化等操作。3、List a=new ArrayList() 和 ArrayList a =new ArrayList()的区别?List list = new ArrayList();这句创建了一个 ArrayLi原创 2021-01-06 22:01:35 · 205 阅读 · 0 评论 -
【JAVA】基础知识面试题梳理(二)
1、String、StringBuffer、StringBuilder 的区别?1、都是final类,都不允许被继承2、String长度是不可变的,StringBuffer和StringBuilder长度是可变的。3、StringBuffer是线程安全的,StringBuilder是线程不安全的,但他们两个中的所有方法都是相同的,StringBuffer在StringBuilder的方法之上加了synchronized修饰,保证线程安全。4、StringBuilder比StringBuffer拥有更原创 2021-01-06 20:16:56 · 94 阅读 · 0 评论 -
【JAVA】基础知识面试题梳理(一)
1、面向对象和面向过程的区别?面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗 资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是 最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展面向对象 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加原创 2021-01-05 22:03:15 · 151 阅读 · 0 评论 -
【JAVA】初学哈夫曼编码及哈夫曼树
1 介绍说道编码,我们首先了解coding和decodingeg:我们发送内容转换成二进制流进行发送,那么就是coding;接收方对二进制流解码的过程就是decoding2 实例假如有这么个4个字符,DONE。如下图1左上边显示,那么图1右边就是这个编码形式的二进制树展现形式;相对应,解码就是根据二进制流在二进制树上查找相对应的叶子节点返回即可。3 传输策略我们希望发送时二进制流所占...原创 2019-12-26 19:05:53 · 165 阅读 · 0 评论 -
【JAVA】高性能数据结构
1 ThreadLocal多线程环境常用1.1简介误认为“本地线程”,其实其并不是一个Thread,而是Thread局部变量,也许命名 ThreadLocalVariable更好其维护变量,为每个使用变量的线程提供独立副本,因此每个线程能独立改变自己的副本,不会影响其它线程所对应的副本从线程角度看,目标变量像线程本地变量,正如“local”表达意思1.2接口方法void set...原创 2019-12-25 22:54:08 · 312 阅读 · 0 评论 -
【JAVA】集合接口继承关系和实现
【JAVA集合】接口继承关系和实现1 接口继承关系和实现集合类存放于 Java.util 包中 ,主要有 3 种:set( 集)、list( 列表包含 Queue)和map(映射)。Collection :Collection 是集合 List 、Set、Queue的最基本的接口。Iterator :迭代器,可以通过迭代器遍历集合中的数据Map:是映射表的基础接口2 List...原创 2019-12-23 14:51:40 · 811 阅读 · 0 评论 -
【JAVA】数据库Driver找不到
你是否曾经碰到过如下这种情况?nested exception is java.lang.IllegalStateException: Cannot load driver class: oracle.jdbc.driver.OracleDriver这个问题很微妙,是不是很奇怪,为什么就我错了?为什么POM文件里面加了数据库驱动jar包,结果还是报错?为什么同样从服务器拉下来的代码,别人就...原创 2019-09-08 13:18:21 · 987 阅读 · 0 评论 -
【JAVA】无端报错的jsp
你是否曾经碰到过如下这种情况?从服务器上拉下来的项目,明明生产上面都是好的,本人也没有动什么东西。就是项目里面eclipse中的某些jsp无端的报错?这个问题很微妙,是不是很奇怪,为什么就我错了?我怎么清空缓存、怎么搬弄代码,这文件上的红色的X如同幽灵般显示在文件的左上角。真是逼死强迫症。结果是啥呢?结果是,这些文件本身就没什么错误,是eclipse本身的validate机制导致的报...原创 2019-09-08 13:17:32 · 117 阅读 · 0 评论 -
【JAVA】eclipse装了反编译插件无效
排除插件本身有问题,假设插件有效,但是装完之后还是不能有效的识别.class文件。点击Perferences—>General—>Editors—>File Associations 把.class文件关联反编译插件即可。...原创 2019-09-08 13:16:10 · 573 阅读 · 0 评论 -
【JAVA】位运算小结
1 简介在JAVA中,位运算表达式是由操作数和位运算符组成,实现整数类型的二进制位运算。位运算符可以分为移位运算符(包括>>、<<和>>>)及逻辑运算符(包括~、&、|和^)。“有符号”右移位运算符(>>) 则将左边的运算对象向右移动右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”左移位运算符(<<)能将左边的对象...原创 2019-12-27 17:39:32 · 133 阅读 · 0 评论 -
【Python】 解决This application failed to start because no Qt platform plugin could be initialized问题
安装python tools后,打开designer,发现如下错误经过网上大神给出解决方案:把“pyqt5_tools\Qt\plugins”文件夹复制到“designer.exe”同级文件夹中原创 2020-10-17 13:27:30 · 2826 阅读 · 1 评论 -
【Python】打包方法
1、命令pyinstaller -F Entry.py MainController.py MainView.py --noconsole 免dos窗口打包原创 2021-01-05 15:57:30 · 80 阅读 · 0 评论