
JAVA
文章平均质量分 85
Rock_wj
海内存知己,天涯若比邻。
展开
-
linux-send-email-fail
org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtpout.secureserver.net:25org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtpout.secureserver.net:25 at org.apache.com原创 2022-05-26 14:14:30 · 361 阅读 · 0 评论 -
ArrayList初始默认容量(长度)
每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向ArrayList中不断添加元素,其容量也自动增长。自动增长会带来数据向新数组的重新拷贝,因此,如果可预知数据量的多少,可在构造ArrayList时指定其容量。在添加大量元素前,应用程序也可以使用ensureCapacity操作来增加ArrayList实例的容量,这可以减少递增式再分配的...转载 2019-12-27 00:04:57 · 1759 阅读 · 0 评论 -
事务的四种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员发工资,...转载 2019-12-25 04:05:00 · 287 阅读 · 0 评论 -
什么是单点登录?单点登录的三种实现方式
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞...转载 2019-12-25 03:57:05 · 289 阅读 · 0 评论 -
现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执 行?
1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?要保证T1、T2、T3三个线程顺序执行,可以利用Thread类的join方法。join方法是synchronized,所以需要获取Thread的对象锁才能进入,只有获得了锁才能调用wait放弃对锁的独占并等待再次获取锁。join方法用线程对象调用,如果在一个线程A中调用另一个线程...转载 2019-12-18 00:50:25 · 1429 阅读 · 0 评论 -
Java基础总结(一)
1、java面向对象重载和重写的区别?方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态,而后者实现的是运行时的多态。重载发生在一个类中,同名方法如果有不同的参数列表(参数类型不同,参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写的方法与父类被重写的方法有相同的参数列表,有兼容的返回类型,比父类被重写的方法更好访问,不能比父类被重写方法声明更...原创 2019-12-17 00:25:26 · 208 阅读 · 0 评论 -
Java8新特性
1.接口的默认方法和静态方法在Java8之前,接口中只能包含抽象方法。那么这有什么样弊端呢?比如,想再Collection接口中添加一个spliterator抽象方法,那么也就意味着之前所有实现Collection接口的实现类,都要重新实现spliterator这个方法才行。而接口的默认方法就是为了解决接口的修改与接口实现类不兼容的问题,作为代码向前兼容的一个方法。那么如何在接口中定义一个默认...转载 2019-12-16 23:24:48 · 183 阅读 · 0 评论 -
Java开发常用类库和API(一)
一个有经验的Java开发人员特征之一就是善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch曾经说过:“建议使用现有的API来开发,而不是重复造轮子”。在本文中,我将分享一些Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和Hibernate因为他们非常有名,都有特定的功能。本文总结了日志、JSON解析、单测、...转载 2019-12-15 03:31:18 · 235 阅读 · 0 评论 -
为什么是SLF4J而不是Log4J?
slf4j不同于其他日志类库,与其它有很大的不同。slf4j(simple logging facade for java)不是一个真正的日志实现,而是一个抽象层( abstraction layer),也可以理解为一个接口,它是一种适配器的实现方式,它本身不具有输出日志的功能,输出日志还是由log4j、logback等这样的日志组件来进行输出。如下图描述slf4j和log4j的关系下面我来举...转载 2019-12-15 03:14:52 · 177 阅读 · 0 评论 -
IDEA 安装 plugin
IDEA安装第三方插件File—>setting—>plugins:1、eg:搜索 Lombok 点击安装完成后重启即可2、移除插件原创 2019-12-08 16:11:23 · 388 阅读 · 0 评论 -
Kafka基本概念
Kafka(科技术语)定义:Kafka是由Apatche软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅系统,他可以处理消费者在网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。对于像Hadoop一样的日志数据和离岸分...转载 2019-11-18 01:56:42 · 255 阅读 · 0 评论 -
Spring入门篇(一)
1、什么是框架维基百科:软件框架,通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者就是说使用别人搭好的舞台,你来做表演。框架特点(1)半成品(2)封装了特定的处理流程和控制逻辑(3)成熟的,不断升级改进的软件框架与...原创 2019-11-15 18:11:17 · 237 阅读 · 0 评论 -
Java中的多线程你只要看这一篇就够了
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用CPU的资源,因为所有的多线程代码都可以用单线程来实现。说这个的话其实只对了一半,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连时实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的生产者,消费者模型。多线程:指的是这个程序(...转载 2019-11-14 20:19:59 · 340 阅读 · 0 评论 -
jvm内存模型 + 简单调优
jvm 源码学习笔记jdk jre jvm概念介绍jvm结构jvm堆结构图及分代垃圾回收算法分代回收器 (有7个)jvm 优化jdk jre jvm概念介绍JDK(Java Development Kit(配套元件)) 是 Java 语言的软件开发工具包(SDK)软件开发工具包(缩写:SDK、外语全称:Software Development Kit)在JDK的安装目录下有一个jre目...转载 2019-11-10 00:50:55 · 180 阅读 · 0 评论 -
POP、OOP、IOP、AOP
面向过程:典型的是C/C++的结构体,结构体里只有变量,没有处理变量的方法,需要专门编写处理变量的方法。面向对象:ArrayList list=new ArrayList();坏处是如果改为LinkedList,所有代码可能需要重写,同时扩展一个新的List的话,需要重新调用。面向接口:List=new Arraylist();是面向对象的一种形式,广义上讲,抽象类也是接口的一种形式,使用该类...转载 2019-11-09 16:33:59 · 1342 阅读 · 0 评论 -
JDBC连接mysql数据库
1.1 jdbc编程步骤1.加载数据库驱动2.创建并获取数据库连接对象3.创建jdbc statement对象4.设置sql语句5.设置sql语句中的参数(使用preprementStatement)6.通过statement执行sql并获取结果7.对sql执行结果进行解析处理8.释放资源(resultSet、prepareStatement、connection)----cod...原创 2019-02-22 23:32:51 · 415 阅读 · 0 评论 -
Springmvc spring mybatis配置文件
1.1 SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><conf原创 2019-02-22 22:44:52 · 216 阅读 · 0 评论