
java基础
qq_39081511
这个作者很懒,什么都没留下…
展开
-
Java学习笔记之equals和Objects.equals
equals 相信大家就知道,就是比较,我们平时也会在自己定义的类中加入自己重写的equals用来比较两个类是否相同,例如这样public class Person { private String name; //姓名 private int age; //年龄 private String nickName; //昵称 public Person(St...转载 2018-05-10 10:23:10 · 202 阅读 · 0 评论 -
Quartz Scheduler misfireThreshold属性的意义与触发器超时后的处理策略
Quartz misfireThreshold属性的意义与触发器超时后的处理策略。 在配置quartz.properties有这么一个属性就是misfireThreshold,用来指定调度引擎设置触发器超时的"临界值"。要弄清楚触发器超时临界值的意义,那么就要先弄清楚什么是触发器超时?打个比方:比如调度引擎中有5个线程,然后在某天的下午2点 有6个任务需要执行,那么由于调度引擎中只有5...转载 2019-02-27 13:59:02 · 466 阅读 · 0 评论 -
Netty框架入门
一、概述 Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。二、体系结构图 三、Netty的核心结构Netty是典型的Reactor模型结构,在实现上,Netty中的Boss类充当mainReactor,NioWorker类充当...转载 2019-03-04 13:34:48 · 226 阅读 · 0 评论 -
Netty原理和使用
Netty原理和使用 Netty是一个高性能 事件驱动的异步的非堵塞的IO(NIO)框架,用于建立TCP等底层的连接,基于Netty可以建立高性能的Http服务器。支持HTTP、 WebSocket 、Protobuf、 Binary TCP |和UDP,Netty已经被很多高性能项目作为其Socket底层基础,如HornetQ Infinispan Vert.xPlay Framewor...转载 2019-03-04 13:46:04 · 221 阅读 · 0 评论 -
Java NIO:浅析I/O模型
转自:https://www.cnblogs.com/dolphin0520/p/3916526.html也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步I...转载 2019-03-04 14:03:11 · 141 阅读 · 0 评论 -
EHCache分布式缓存集群环境配置
ehcache提供三种网络连接策略来实现集群,rmi,jgroup还有jms。同时ehcache可以可以实现多播的方式实现集群,也可以手动指定集群主机序列实现集群。Ehcache支持的分布式缓存支持有三种RMI,JGroups,JMS,这里介绍下MRI和JGrpups两种方式,Ehcache使用版本为1.5.0,关于ehcache的其他信息请参考http://ehcache.source...转载 2019-03-15 15:34:05 · 437 阅读 · 0 评论 -
集群缓存配置
ehcache_cluster.xml<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <diskStore path="java.io.tmpdir" /> <de原创 2019-03-15 15:40:30 · 352 阅读 · 0 评论 -
如果一个事务还没提交,那么它中间产生的数据变化会不会在未提交之前写入磁盘
如果一个事务还没提交,那么它中间产生的数据变化会不会在未提交之前写入磁盘1、如果一个事务还没提交,那么它中间产生的数据变化会不会在未提交之前写入磁盘呢?回答:会,写入不写入磁盘和提交没提交没有关系commit 不一定会写磁盘哦,要等到dwr进程的时候才会写入磁盘吧,但commit一定会写人redo一个事务 commit 并不是把数据写到数据文件中,而是写到联机 重做日志文件中...转载 2019-03-25 17:57:28 · 3272 阅读 · 0 评论 -
Java对象表示方式1:序列化、反序列化和transient关键字的作用
Java对象表示方式1:序列化、反序列化和transient关键字的作用平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化。换句话说,序列化只是表...转载 2019-03-28 14:21:08 · 272 阅读 · 0 评论 -
java通过sftp上传文件
转载:http://blog.youkuaiyun.com/yhl_jxy/article/details/72633034Linux操作系统我们经常使用ssh中的ftp,sftp连接服务器,做相应操作。如何通过java代码的形式采用sftp连接到服务器,进行文件上传下载等操作呢?第一步,引入依赖包[html] view plain copy <!-- sftp上传依赖包 --&...转载 2019-01-30 15:02:00 · 210 阅读 · 0 评论 -
List循环添加对象的推荐方式
转自:https://blog.youkuaiyun.com/xyc_csdn/article/details/72453309先看两段代码代码AList<User> userList = new ArrayList<>();User user = null;for (int i = 0; i < 10; i++) { user = new User("usernam...转载 2018-07-06 17:14:47 · 321 阅读 · 0 评论 -
Java操作符
算数操作符 算数操作符可以对基本的数据类型进行数学运算,主要包含加、减、乘、除、取余、自加、自减。加减乘除比较简单,就不详细介绍了,主要介绍下自加、自减,++或--在变量后的话是“先取值后运算”,++或--在变量前的话是“先运算后取值”。其实这个也是挺好记的,用我们写习惯的一个循环来记for(int i=0;i<10;i++),那么i是从0加到9,所以是先取了值,放在变量后面的相反的结...原创 2018-05-10 10:36:38 · 1368 阅读 · 0 评论 -
常见hash算法的原理
散列表,它是基于高速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构能够理解为一个线性表,可是当中的元素不是紧密排列的,而是可能存在空隙。散列表(Hash table,也叫哈希表),是依据关键码值(Key value)而直接进行訪问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来訪问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。比方...转载 2018-05-10 13:31:57 · 181 阅读 · 0 评论 -
win10 tomcat闪退
1.环境变量配置CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;%TOMCAT_HOME%\BIN Path:E:\mysql-5.6.39-winx64\bin;C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\bin;...原创 2018-05-17 11:12:25 · 4363 阅读 · 0 评论 -
Servlet 是否是线程安全的 Spring MVC 线程是否安全
Servlet是单例多线程的无需置疑;多线存在共享实例时易发生线程不安全问题单例多线程:一个线程中只有一个实例对象,但是如果在多线程的环境中,就会出现多个实例的情况,这样就不是单例模式了,此时就容易发生线程不安全问题。线程不安全问题详解:多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量...转载 2018-05-17 15:03:16 · 1021 阅读 · 0 评论 -
数据存储
转自:https://www.zhihu.com/question/20171726/answer/14212786从语言上来看,java.util.List是个接口,其下有N多实现,最常用的是ArrayList和LinkedList及其各种继承或同步化实现(如Vector/Queue/Stack这些的)ArrayList内部是拿数组存储,那么上限就是Integer.MAX_VALUELinked...转载 2018-05-18 13:54:08 · 115 阅读 · 0 评论 -
五分钟理解一致性哈希算法(consistent hashing)
转载请说明出处:http://blog.youkuaiyun.com/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用...转载 2018-06-07 10:30:45 · 133 阅读 · 0 评论 -
java调试程序中每一步所用时间工具类
一般程序运行都参考每一步所用时间,用来反映程序的性能,TimeWatchUtil工具类就是实现此功能的工具。package com.dyb.util; import java.util.ArrayList;import java.util.List; /** * *<p> *description:主要用来调试程序,观察程序运行每一步所用的时间 *</p> * @auth...转载 2018-07-06 11:41:00 · 1418 阅读 · 0 评论 -
过度使用DBLINK做系统集成会带来的问题
过度使用DBLINK做系统集成会带来的问题过度使用DBLINK做系统集成会带来很多问题,问题主要由以下几点:1. 大量消耗数据库资源;本地系统每通过DBLINK链接远端系统一次,都会生成一个本地session,如本地session不退出或者手动释放,只有通过session超时才能自动释放,会浪费大量的系统资源2. 容易出现数据库BUG;大量使用DBLINK,本地系统极易出现OR...转载 2019-03-28 14:40:02 · 514 阅读 · 0 评论