![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
奥夫考儿思
毕业于某211学校
展开
-
正向代理与反向代理区别
正向代理:面向客户端,当客户端想要获取一个服务中的内容时,但是由于一些限制无法直接获取,但是有个代理服务器可以直接拿到客户端想要的内容,那么此时客户端需要通过手动配置代理服务器,让代理服务器去帮客户端去拿想要的内容,换句话说,客户端是知道目标服务器,也知道客户端拿到的内容是是代理服务器帮他拿到的反向代理:客户端想要获取一个服务,向代理服务器发出请求,代理服务器本身无法给客户端提供客户想要的内容,所以代理服务器去向6原始服务器去拿客户想要的东西,那对于客户端而言,客户端并不知道它拿到的内容是从哪个服务器拿到原创 2021-10-25 14:35:45 · 87 阅读 · 0 评论 -
IDEA中maven管理窗口不见了
IDEA中maven管理窗口不见解决办法: 选中pom文件,鼠标右键,add as project ,如果不起作用,重启IDEA即可原创 2021-08-24 09:26:56 · 397 阅读 · 0 评论 -
树的相关概念
二叉树:一个二叉树最大度为2,最小度为0,意味着一个二叉树中一个节点有左右孩子之分,即左子树和右子树完全二叉树:1、一个二叉树中,最后一层要么是满的(即最后一层节点的度为0)或者最后一层中右边节点都是连续为空的2、具有n个节点的二叉树的深度为log2(n)+1满二叉树:二叉树的最后一层节点为空(即度为0),二叉搜索树:一个二叉搜索树中一个结点对应的左右子树节点的关系:左<根<右平衡二叉树:是一种结构平衡的二叉搜索树,即叶子节点深度差不超过1,能够在O(logn)内完成插入、查原创 2020-11-04 16:19:49 · 151 阅读 · 0 评论 -
Java中位运算符
Java位运算符1、左移 <<口诀:高位丢弃,低位补零计算机采用二进制存储机制,一个字节是八位,所以Byte的取值范围为-128~1270用二进制表示为0000 0000 其中国最高位是符号位,0代表为正数,1代表为负数:具体代码如下public static void main(String[] args) { int a=16; System.out.println("16的二进制"+Integer.toBinaryString(a)); a<原创 2020-09-12 16:01:10 · 170 阅读 · 0 评论 -
Map中常用方法
getClass():该方法是Object类中的一个方法,返回的是该类的全称keySet(): 该方法是Set接口下的HashMap中 的一个方法,该方法的作用是会将map中的键以集合的形式存储起来public static void main(String[] args) {Map<String,Object> map=new HashMap<String,Object>();map.put("name","张三");map.put("age",20);map.put(原创 2020-09-10 18:48:03 · 1353 阅读 · 0 评论 -
java中Contain和Containskey两个方法的区别及作用
**### Contains()和ContainsKey()使用及区别Contains()用法:一个字符串中是否包含另外一个字符串public static void main(String[] args) { String str1="abcdefg"; String str2="def"; boolean res = str1.contains(str2); if (res){ System.out.println("包括"); }else原创 2020-09-04 17:23:21 · 4748 阅读 · 1 评论 -
线程池详解
线程池详解1、newCacheThreadPool该线程池被成为缓存线程池,缓存线程池通常用来执行一些异步的且生命周期较短的任务,执行逻辑:如果池中有线程则拿来直接用,如果没有,则创建一个线程,如果执行当前任务发现上一个任务已经被执行完毕,则直接把执行上一个任务的线程拿来服用package com.StrBuilderTest;import sun.awt.windows.ThemeReader;import java.util.concurrent.ExecutorService;impo原创 2020-08-28 16:45:38 · 128 阅读 · 0 评论 -
java中super和this的区别
this1、如果当前类中的额属性名与传来参数的名称一样的时候,用this区分当前类中属性名称和参数名称, this指向的是当前类中的属性package com.DemoTest;public class BasicDemo { public static void main(String[] args) { Demo1 d1=new Demo1("李四"); }}class Demo1{ String name="张三"; public D原创 2020-08-28 14:06:39 · 157 阅读 · 0 评论 -
关于String中的一些方法详解
String类中的方法使用1、indexOf(int ch) 该方法返回的是指定字母在字符串中第一次出现的位置,参数可以是指定字母的ASCLL值或者是该字母public static void main(String[] args) { String str ="woaizhongguo"; int o = str.indexOf('o'); System.out.println(o);}2、indexOf(int ch,int position) : 该方法用来获取从某个位置原创 2020-08-25 10:31:37 · 200 阅读 · 0 评论 -
为什么不能用equals方法来比较装箱整形类型的值
1、所有整形的包装类之间用equal方法进行比较原因;:因为在底层代码中,有个缓存,这个缓存存储的一个数组范围的值:范围在-128-127之间,如果输入的值在这个范围内,返回的值为true,否则为false,因此建议包装类型的比较值的时候用equal,或者用**.intvalue这个方法将包装类型的值转换为int类型的值进行比较,操作例子如下:...原创 2020-07-03 16:58:24 · 680 阅读 · 0 评论