-
Java 重载、重写、构造函数的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:63
Java 重载、重写、构造函数的实例详解 方法重写 1、重写只能出现在继承关系之中。当一个类继承它的父类方法时,都有机会重写该父类的方法。一个特例是父类的方法被标识为final。重写的主要优点是能够定义某个子类型特有的行为。 class Animal { public void[详细]
-
java 回调机制的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:185
java 回调机制的实例详解 序言 最近接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但[详细]
-
java中this与super关键字的使用方法
所属栏目:[Java] 日期:2020-12-14 热度:53
java中this与super关键字的使用方法 这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this的用法在java中大体可以分为3种[详细]
-
Java多线程用法的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:194
Java多线程用法的实例详解 前言: 最全面的java多线程用法解析,如果你对Java的多线程机制并没有深入的研究,那么本文可以帮助你更透彻地理解Java多线程的原理以及使用方法。 1.创建线程 在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使[详细]
-
Java8学习教程之lambda表达式语法介绍
所属栏目:[Java] 日期:2020-12-14 热度:141
前言 相信大家都知道,在Java8 中引入了 lambda 表达式,从行为参数化的角度,在使用时,将行为作为参数,去除包围在外层的不必要的类声明,使代码更加简洁。 lambda 表达式的语法 lambda 表达式由参数,-,以及函数体三部分组成。其实函数体可以是表达式,[详细]
-
Java随机数算法原理与实现方法实例详解
所属栏目:[Java] 日期:2020-12-14 热度:135
本篇章节讲解Java随机数算法。供大家参考研究具体如下: 软件实现的算法都是伪随机算法,随机种子一般是系统时间 在数论中,线性同余方程是最基本的同余方程,“线性”表示方程的未知数次数是一次,即形如: ax≡b (mod n) 的方程。此方程有解当且[详细]
-
java向mysql插入数据乱码问题的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:128
遇到java向mysql插入数据乱码问题,如何解决? MySQL默认编码是latin1 mysql show variables like 'character%'; +--------------------------+--------------------------+ | Variable_name | Value | +--------------------------+-----------------------[详细]
-
Java反射机制深入理解
所属栏目:[Java] 日期:2020-12-14 热度:103
Java反射机制深入理解 一.概念 反射就是把Java的各种成分映射成相应的Java类。 Class类的构造方法是private,由JVM创建。 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的[详细]
-
MyBatis 引入映射器的方法
所属栏目:[Java] 日期:2020-12-14 热度:85
mybatis引入映射器分为三种方式 1. 文件路径引入映射器 mappers mapper resource="com/test/model/LoginLogMapper.xml"/ /mappers 用包名引入映射器 mappers package name="com.test.model"/ /mappers 用类注册引入映射器 mappers mapper class="com.test.mo[详细]
-
关于Java反射机制 你需要知道的事情
所属栏目:[Java] 日期:2020-12-14 热度:140
大家都知道,要让Java程序能够运行,那么就得让Java类要被Java虚拟机加载。Java类如果不被Java虚拟机加载,是不能正常运行的。现在我们运行的所有的程序都是在编译期的时候就已经知道了你所需要的那个类的已经被加载了。 Java的 反射机制 是在编译并不确定是[详细]
-
关于Java中静态代码块的执行浅析
所属栏目:[Java] 日期:2020-12-14 热度:107
前言 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的, 静态方法在类加载的时候[详细]
-
Java 中synchronize函数的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:105
Java 中synchronize函数的实例详解 java中的一个类的成员函数若用synchronized来修饰,则对应同一个对象,多个线程像调用这个对象的这个同步函数时必须等到上一个线程调用完才能由下一个线程调用。 那么如果一个类同时有两个成员函数是由synchronized修饰如[详细]
-
shiro编码和加密代码详解
所属栏目:[Java] 日期:2020-12-14 热度:195
涉及到密码存储问题上,应该加密/生成密码摘要存储,而不是存储明文密码。比如之前的600w csdn账号泄露对用户可能造成很大损失,因此应加密/生成不可逆的摘要方式存储。 编码/解码 Shiro提供了base64和16进制字符串编码/解码的API支持,方便一些编码解码操作[详细]
-
spring中ioc是什么
所属栏目:[Java] 日期:2020-12-14 热度:136
IoC――Inversion of Control,控制反转 在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则。 DI――Dependency Injection([详细]
-
详解shiro缓存机制
所属栏目:[Java] 日期:2020-12-14 热度:66
Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现。 Shiro提供的Cache接口: Java代码 public interface CacheK,V { //根据Key获取缓存中的值 public V get(K key) throws CacheExceptio[详细]
-
SpringMVC中controller返回json数据的方法
所属栏目:[Java] 日期:2020-12-14 热度:128
本文实例为大家分享了SpringMVC中controller返回json数据的2种方法,供大家参考,具体内容如下 1.jsp的ajax请求: function getJson(){ $.ajax({ type:"get",dataType:"json",url:"%=basePath %getJson",success:function(data){ for(var i=0;ijsonData.leng[详细]
-
Java基础知识汇总
所属栏目:[Java] 日期:2020-12-14 热度:146
Java基础知识 1、Java语言的优点: 1)Java是纯面向对象语言 2)与平台无关性,一次编译到处运行 3)Java提供了狠多内置类库 4)提供了对web应用的支持 5)具有较好的安全性(数组边界检测、Bytecode检测)和健壮性(强制型机制、垃圾回收器、异常处理) 6)去除c+[详细]
-
Java8中Optional类型和Kotlin中可空类型的使用对比
所属栏目:[Java] 日期:2020-12-14 热度:177
本文主要给大家介绍了关于Java8中Optional类型和Kotlin中可空类型使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 在 Java 8中,我们可以使用 Optional 类型来表达可空的类型。 package com.easy.kotlin;import java.util.[详细]
-
Java设计模式之抽象工厂模式实例详解
所属栏目:[Java] 日期:2020-12-14 热度:104
本篇章节讲解Java设计模式之抽象工厂模式。供大家参考研究具体如下: 具体工厂类: 生产创建某一类具体产品对象。 抽象产品类可以使用接口或者父类来描述产品对象的行为特征。 具体产品类就是某一具体的对象。 那么抽象工厂模式和工厂模式的不同之[详细]
-
详解Java中的sleep()和wait()的区别
所属栏目:[Java] 日期:2020-12-14 热度:183
详解Java中的sleep()和wait()的区别 对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自[详细]
-
浅谈对象与Map相互转化
所属栏目:[Java] 日期:2020-12-14 热度:198
javabean与map的转换有很多种方式,比如: 1、通过ObjectMapper先将bean转换为json,再将json转换为map,但是这种方法比较绕,且效率很低,经测试,循环转换10000个bean,就需要12秒!!!不推荐使用 2、通过java反射,获取bean类的属性和值,再转换到map对应[详细]
-
shiro之INI配置详解
所属栏目:[Java] 日期:2020-12-14 热度:123
如果大家使用过如Spring之类的IoC/DI容器的话,Shiro提供的INI配置也是非常类似的,即可以理解为是一个IoC/DI容器,但是区别在于它从一个根对象securityManager开始。 根对象SecurityManager 从之前的Shiro架构图可以看出,Shiro是从根对象SecurityManager进[详细]
-
Hibernate核心思想与接口简介
所属栏目:[Java] 日期:2020-12-14 热度:198
hibernate是一个采用ORM机制持久层的开源框架,接下来我们聊聊它的核心思想和接口。 核心思想 :ORM是将表与表之间的操作,映射成对象和对象之间的操作,这样简化了持久层的代码,减轻了程序员的负担 ORM是一种为了解决面向对象与关系数据库存在的互不匹配的[详细]
-
shiro并发人数登录控制的实现代码
所属栏目:[Java] 日期:2020-12-14 热度:132
在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时有多人登录:要么不让后者登录;要么踢出前者登录(强制退出)。比如spring security就直接提供了相应的功能;Shiro的话没有提供默认实现,不过可以很容易的在Shiro中加入这[详细]
-
Java开发者推荐的10种常用工具
所属栏目:[Java] 日期:2020-12-14 热度:82
以下是Java程序员在日常生活中最常用的10种工具。如果你正在使用Java,本文介绍将会对你有所帮助,如果你还不熟悉这些工具,在这里你可以对它们进行更加系统的了解。 1) IDE:Eclipse和NetBeans IDE是Java开发人员最为重要的工具。IDE不仅提供了集成的开发[详细]