
Java后端技术
文章平均质量分 71
v2hoping
好学若饥 谦卑若愚 求知若渴 大智若愚
展开
-
Java并发—Join使用及原理
一、理解阅读JDK Join方法注释如下:Waits for this thread to die.//等待该线程死亡所以其作用是 等待该线程死亡。简单理解就是,调用该方法的线程阻塞,直到被调用Join的线程死亡。我们回忆一下,线程的5种状态,如下:NEW:新建 RUNNABLE:运行中 BLOCKED:阻塞。等待锁,通常是通过synchronize WAITING:等待。通常是调用Object.wait(),Thread.join() TIMED_WAITING:时..原创 2021-08-01 21:49:06 · 430 阅读 · 1 评论 -
Mybatis快速入门
一、Mybatis快速1.1 Mybatis是什么MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1.2为什么使用Mybatis通俗的理解,一个接口映射一个数据库SQL。调用传参时,需要将Ja.原创 2021-07-05 00:09:16 · 455 阅读 · 0 评论 -
优秀的代码都是如何分层的
1、背景说起应用分层,大部分人都会认为这个不是很简单嘛 就controller,service, mapper三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,controller做的逻辑比service还多,service往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非常...转载 2018-11-08 14:22:07 · 575 阅读 · 0 评论 -
Quartz2.2.x官方文档2.2.X—第三章 3.关于Jobs和Job Details
Quartz 教程Table of Contents | ‹ Lesson 2 | Lesson 4 ›课程3: 关于 Jobs 和 Job Details正如你课程2看到的,Jobs十分容易实现,只需要实现接口中的‘execute’ 方法。你还需要了解更多关于jobs的性质,Job接口的execute(..)方法,关于JobDetails。当你实现job类通过代码知道怎么实现不同...翻译 2018-09-18 20:01:54 · 669 阅读 · 0 评论 -
JAVA—API和SPI概念
目录概念JDBC实例自己实现一个SPI总结概念英文:What is the difference between Service Provider Interface (SPI) and Application Programming Interface (API)?More specifically, for Java libraries, what makes them an API and/...原创 2018-05-02 15:30:57 · 8161 阅读 · 1 评论 -
Java—String.valueof()和Integer.toString()的不同
引言平常经常使用这两个方法进行int类型转String,一般情况也不区分,今天就深究一下,它们的区别,平常应该使用那个方法更好一些。Integer.toString()方法作用:该方法返回指定整数的有符号位的String对象,以10进制字符串形式返回。内部实现:public static String toString(int i) { if (i == Integer.MIN_VALUE)原创 2018-04-13 21:50:55 · 22491 阅读 · 1 评论 -
Java—String字符串运算符"+"重载分析
引言本章主要是分析字符串重载“+”背后做了些什么;深度分析为什么循环拼接字符串时应使用StringBuilder,而不应使用“+”。重载运算符“+”背后做了什么?首先我们都需要明确字符串对象是不可改变的,所有字符串对象的拼接和修改,实际上都是创建了一个新的字符串对象。在运行时,编译器会将所有的以“a”形式声明的字符串加载到字符串常量池中,之后再次使用时都会从常量池中获取。我们看下面的例子: (1)原创 2018-04-12 21:57:00 · 4093 阅读 · 3 评论 -
Java—Jvm字节码实例解析
本文不对字节码中的每一个指令进行解析,只对几个实例进行解析,以此来了解java文件编译后生产的class字节码。实例中所有所有代码均可直接使用,建议自己重新实验一下。JVM字节码在通常开发情况下没有用处,但是是一种无侵入监控方法(动态字节码技术)、匪夷所思的BUG调试的重要技术手段。一、环境(1)JDK1.7(2)javac Test.java 生产Test.class(3)javap -c Te...原创 2018-04-12 20:43:49 · 225 阅读 · 0 评论 -
Java—Integer缓存机制分析
引言之前看代码的时候,发生一个BUG,因为Integer使用==比较,自己模拟了一个随机数据模拟测试接口,发现没有问题,之后发现是==比较的问题。那Integer为什么不能用==比较,而应该使用equals?为什么大多数测试时发现这样比较并没有问题?今天就以这两个两个问题为引,对Integer缓存机制进行一下分析。测试Integer的缓存机制IntegerCache类实例://Integer缓存成功原创 2018-04-16 13:29:47 · 565 阅读 · 0 评论 -
Java核心—第一章 集合
Java中集合类相关的操作被经常的使用,在这一章我们主要描述对集合类的概念、使用、实现和区别。一、概述Java集合主要包括两个部分:Collection和Map(1) Collection概念:表示一组对象,这些对象也成为Cllection的元素。它主要包含两个部分:Set和List。类关系图:Set:元素无放入顺序,元素不可重复(其位置由HashCode决定,也是固定的)。Set之下主要有三种实...原创 2018-03-29 22:20:56 · 316 阅读 · 0 评论 -
SQL注入概念和解决
一、SQL注入概念 SQL注入是指一种代码注入技术,它通过Web页面请求或提交表单的形式,提交恶意的SQL,以此达到攻击数据库驱动的目的。二、SQL注入原理 SQL注入可以使攻击者绕过认证机制,通过执行恶意的SQL,获取数据库数据或权限,进一步理由计算机漏洞达到获取计算机系统权限的目的。SQL是结构化查询语言的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统...原创 2018-03-17 16:29:37 · 1728 阅读 · 0 评论 -
认识Cookie 和 Session
一、Cookie概念: Cookie是一种客户端技术,将服务器的数据以Key-Value的形式保存在所属的客户端中。当再次访问服务器时,将会带着Cookie中的数据去访问.特点: <1> 存储位置。设置了过期时间的Cookie,数据存储在用户浏览器上,客户端的Cookies文件夹内;没有设置过期时间的Cookie,则保存在内存中.<2> 存储限制。阅览器对Cookie的大小...原创 2018-03-17 10:23:47 · 177 阅读 · 0 评论