首页 > 编程语言 >老榕树的Java专题:知识分享(持续更新)

老榕树的Java专题:知识分享(持续更新)

时间:2024-12-25 14:28:00浏览次数:9  
标签:专题 Java InnerTest void 榕树 number Inner new public

1、线程的创建:
        callable方式:

//创建一个类
public class ThreadTest{   
    //这里只是用于测试,正常开发中很少有这样的main执行的
    public static main(String args[]){
        //创建callable类
        Callable<String> call = new MyCallable();
        //创建futuretask类,参数是calllable类                
        FutureTask<String> ft = new FutureTask<>(call);  
        //执行线程的start方法,开始线程的执行,从此处执行run方法(在线程中)              
        new Thread(ft).start();
        //执行过后,通过下列方法可以拿到线程执行后的返回值                
        String result = ft.get();    
    }
}

 与普通创建和runable创建不同,它有返回值。

2、静态内部类:
        下面举个例子,比较清晰,知道怎么回事。

public class InnerTest {    
    private int number  = 100;    
    public class Inner_A{        
        private int number = 200;        
        public void print(){            
            int number = 500;            
            System.out.println(number);            
            System.out.println(this.number);                                
            System.out.println(InnerTest.this.number);        
        }    
}    
    //内部接口    
    public interface Fly {        
        void doFly();    
    }    
    public class Inner_B implements Fly{        
        public void doFly(){            
            sout("content")        
        }    
    }    
    public static void main(String args[]){        
        InnerTest inner = new InnerTest();        
        InnerTest.Inner_A in_a = inner.new Inner_A();        
        in_a.print();        
        InnerTest.Inner_B in_b = inner.new Inner_B();        
        in_b.doFy();    
    }
}

3、介绍一下JWT的实现原理吧:

        token是由三部分组成:

                头:记录我们的加密方式

                载荷:存储的是用户自定义的数据

                签名:用来校验token在网络传输过程中是否被篡改过

4、传一个json结构的数据,参数定义成什么类型?怎么解析json字符串?

        接受一般是定义一个dto对象来接受 ,同时对象前面需要添加@Requestbody注解

        json格式工具比如fastjson框架的JSON.parseObject()

标签:专题,Java,InnerTest,void,榕树,number,Inner,new,public
From: https://blog.csdn.net/m0_62890527/article/details/144658891

相关文章

  • Java程序员面试前怎么准备才能从容应对当下的面试?
    现在互联网大环境不好,互联网公司纷纷裁员并缩减HC,更多程序员去竞争更少的就业岗位,整的IT行业越来越卷。身为Java程序员的我们就更不用说了,上班8小时需要做好本职工作,下班后还要不断提升技能、技术栈,才能从容应对现在互联网公司的面试!但事实是:很多Java程序员,对自身是没有一个清......
  • Java程序员如何获取高并发经验?
    现在好点的互联网公司招聘基本都要求有高并发经验,但没有高并发的经验的人感觉只有在好点的互联网才获得高并发经验,这难道不是死循环?没有高并发经验的人如何才能获取高并发方面的经验呢?如何获取高并发经验?其实并不是去了大公司就能获得高并发的经验,高并发只是一个结果,并不是过......
  • 【Java开发】如何设计一个全局唯一的订单号?
    一、背景介绍二、方案实践2.1方案一:UUID2.2方案二:数据库自增2.3方案三:雪花算法2.4方案四:分布式组件总结一、背景介绍在实际的软件系统开发过程中,由于业务的需要,我们经常需要生成业务单号,例如订单编号、入库单号、投诉服务单号等等,针对这个问题也做......
  • java~重写hashcode时为什么要乘以31
    在Java中,重写hashCode()方法时常常会使用31作为乘数,这是因为31具有一些独特的数学性质,使其成为一个优秀的选择。以下是几个原因:1.奇质数的特性31是一个奇数和质数,这意味着它能有效地减少哈希冲突的概率。使用质数作为乘数可以帮助分散哈希值,从而提高哈希表的性能。2.位运算效......
  • 全国消费水平系统|Java|SSM|JSP| 
                            【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、JSP、jquery,html5⃣️数据库可视化工具:navicat6⃣️服......
  • 详细介绍 JavaScript 数组的常用方法
     1.数组元素访问和修改方法constarr=['a','b','c'];//添加/删除元素arr.push('d');//末尾添加元素,返回新长度arr.pop();//删除最后一个元素,返回被删除的元素arr.unshift('x');//开头添加元素,返回新长度arr.shift();......
  • 贪心算法之分发糖果--附java完整代码
    leetcode135.分发糖果classSolution{/**分两个阶段1、起点下标1从左往右,只要右边比左边大,右边的糖果=左边+12、起点下标ratings.length-2从右往左,只要左边比右边大,此时左边的糖果应该取本身的糖果数(符合比它......
  • 通过Java Bean Validation API
    通过JavaBeanValidationAPI的验证,对字符串、集合、数组等对象的大小进行验证。(如:通过限制参数的大小,来防止SQL注入)1、添加依赖<!--HibernateValidator--><dependency><groupId>org.hibernate.validator</groupId><artifactId>hibernate-validator</artifactI......
  • Unix和Linux有什么区别?思维导图 代码示例(java 架构)
    Unix和Linux之间存在一些历史和实际使用上的区别。Unix是一种多用户、多任务的操作系统,它由AT&T的贝尔实验室在1960年代末期开发。Linux则是一个类Unix操作系统内核,由LinusTorvalds在1991年首次发布,并且是开源的。以下是它们之间的一些主要区别:Unix和Linux的......
  • 《深入理解 Java 虚拟机(第 3 版)》和《深入理解 Java 虚拟机(第 2 版)》存在以下多方面的
    1.JDK版本的更新第2版:基于JDK1.7编写,内容围绕JDK1.7展开。第3版:根据JDK的新版本进行了全面升级,涵盖了JDK8到JDK13的新特性。例如,JDK8中方法区的实现从永久代变为元空间。2.内容的丰富与更新第3版:新增内容近50%,包含逾10万字。例如,在垃圾收集器方面,新增了对JDK......