当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] Spring boot 集成JWT实现token验证

    1、引入依赖 <dependency><groupId>com.auth0</groupId><artifactId>java-jwt</artifactId><version>3.4.0</version> <...

    96
    热度
  • [综合] java编写接口为外部提供服务技术选择

    在java中,开发数据接口为外部提供服务是很正常的事情,可是在选择技术上犯了难。 我了解的编写接口的方式有: socket编程servletwebservicehttp+json对于上面的四种方式,基本上都能实现我目前的项目需求,可是我就是想知道用哪一个最合适,因此根据查阅资料以及自己的理解记录下自...

    65
    热度
  • [综合] java 解析xml技术

    最初,XML语言仅仅是意图用来作为HTML语言的替代品而出现的,但是随着该语言的不断发展和完善,人们越来越发现它所具有的优点:例如标记语言可扩展,严格的语法规定,可使用有意义的标记,内容存储和表现分离等等优势注定了该语言从诞生之日起就会走向辉煌。XML语言在成为W3C标准之后进入到了一个快速发展的时...

    74
    热度
  • [综合] Mycat数据库分库分表中间件

    Mycat关键特性 关键特性 支持SQL92标准 支持MySQL、Oracle、DB2、SQLServer、PostgreSQL等DB的常见SQL语法 遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。 基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galeracl...

    105
    热度
  • [综合] JAVA编程思想之操作符

    赋值 赋值使用操作符“=”。取右边的值(右值),把它复制给左边(即左值)。右值可以是任何常数、变量或表达式(只要它能生成一个值就行)。 算术操作符 算数操作符包括加号(+)、减号(-)、除号(/)、乘号(*)以及取模操作符(%,它从整数除法中产生余数)。 自动递增和递减 递减操作符“--”...

    54
    热度
  • [综合] 补充知识--负数的二进制

    假设有一个int类型的数,值为5,那么,我们知道它在计算机中表示为: 00000000000000000000000000000101 5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。 现在想知道,-5在计算机中如何表示? 在计算机中,负数以原码的补码形式表达。 什...

    110
    热度
  • [综合] Java编程思想之初始化与清理

    用构造器确保初始化 构造器与类名称相同;是一种特殊类型的方法,因为它没有返回值。 在创建对象时,会为对象分配存储空间,并调用相应的构造器。 不包含任何参数的构造器叫做默认构造器 方法重载 classPerson{ publicPerson(){}publicPerson(Stringname)...

    96
    热度
  • [综合] Java编程思想之初始化与清理二

    构造器初始化 初始化顺序 变量定义的先后顺序决定了初始化的顺序,即使变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。 静态数据的初始化 static关键字不能应用于局部变量,无论创建多少个对象,静态数据都只占一份存储区域 静态初始化只有在必要时刻才会进行,静态初...

    65
    热度
  • [综合] Java编程思想之访问权限控制

    访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关。便于未来重构代码,而不必对业务层做过多的改变。因此,Java提供了访问控制修饰词,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。 访问控制的等级,从最大权限到最小权限依次为:public、protected、包访问权限(没有关...

    99
    热度
  • [综合] Java编程思想之复用类

    复用类有两个方法。第一种:只需在新的类中产生现有类的对象。由于新的类是由现有类的对象所组成,所以这种方法称为组合。第二种:按照现有类的类型来创建新类。无需改变现有类的形式,采用现在类的形式并在其中添加新代码。这种方式称为继承。 组合语法 只需将对象引用置于新类中即可。编译器并不会简单地为每一个引...

    19
    热度
  • [综合] Java编程思想之多态

    在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种基本特征。 多态通过分离做什么和怎么做,从另一角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序。 “封装”通过合并特征和行为来创建新的数据类型。“实现隐藏”则通过将细节“私有化”把接口和实现分离开来...

    58
    热度
  • [综合] Java编程思想之接口

    接口和内部类为我们提供了一种将接口和现实分离的更加结构化的方法。 抽象类和抽象方法。 下面是抽象方法声明所采用的语法: abstractvoidf(); 包含抽象方法的类叫做抽象类。如果一个类包含一个或多个抽象方法,该类必须被限定为抽象的。(否则,编译器便会报错。)如果一个抽象类不完整,那么当我...

    66
    热度
  • [综合] redis和mongodb各自的优缺点,怎么选择?

    redis和mongodb各自的优缺点,怎么选择? Redis是神马? Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value非关系型数据库,并提供多种语言的API。redis是一个key-value存储系统。Redis是非关系型数据库的一种,经常用...

    11
    热度
  • [综合] 敏捷核心思维-Scrum流程

    敏捷核心思维 价值驱动 关注高优先级目标,要事第一 关注用户痛点和业务价值 优先交付高价值的需求 敏捷关注持续交付可见的正确结果 适应变化 找到正确的方向,交付正确的成果 自组织团队 目标驱动,共享责任 Scrum流程实践 Scrum四大支柱 价值驱动的交付 自组织团队 增量交付 迭代交付 3...

    95
    热度
  • [综合] Effective Java——构建器(Builder)

    Java构建器(Builder) 在设计模式中对Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成。那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Builder模式来替代多参数构造函数是一个比较好的实践法则。 考虑用一...

    42
    热度
  • [综合] Effective Java——通过私有构造器强化不可实例化的能力

    有时候你会想要编写一个只包含一组静态方法和静态字段的类。这种类名声很不好,因为有些人为了避免使用面向对象的思维方式而滥用这样的类(somepeopleabusethemtoavoidthinkingintermsofobjects),但是他们确实有它们特有的用处。我们可以使用这种类,以java.la...

    73
    热度
  • [综合] Effective Java 清除过期对象的引用

    当你从手工管理内存的语言(比如C或者C++)转换到具有垃圾回收功能的语言的时候,程序猿的工作就会变得更加容易,因为当你用完了对象之后,他们就会被自动回收。当你第一次经历对象回收功能的时候,会觉得这简直有点不可思议。这很容易给你留下这样的印象,认为自己不再需要考虑内存管理的事情了,其实不然。 ??考虑...

    85
    热度
  • [综合] Effective Java 避免使用终结方法和清空方法

    终结方法是不可预测的,通常很危险,一般情况下是不必要的(Finalizersareunpredictable,oftendangerous,andgenerallyunnecessary.)。使用终结方法会导致行为不稳定,降低性能,以及可移植性问题。当然,终结方法也有可用之处,我们将在本项的最后再做...

    70
    热度
  • [综合] Effective Java使类和成员的可访问性最小化

    要区分精心设计的组件和设计不好的组件的最重要的因素在于,这个组件对于其他组件而言,是否隐藏了其内部数据和其他市县细节。设计良好的组件会隐藏其所有实现细节,把它的API与它的实现完全分离。组件之间只能通过它们的API进行通信,并且不知道彼此之间内部的工作细节。这种被称为信息隐藏(information...

    22
    热度
  • [综合] Effective Java 要么为继承设计,并提供文档说明,要么就禁止继承

    首先,该类的文档必须精确地描述覆盖每个方法所带来的影响。换句话说,该类必须有文档说明他可覆盖(overridable)的方法的自用型(self-use)。对于每个共有的或受保护的方法或构造器,他的文档必须指明该方法或者构造器调用了哪些可覆盖的方法,是以什么顺序调用的,每个调用的结果又是如何影响后续的...

    92
    热度