- 博客(44)
- 收藏
- 关注
原创 Quartz
目录1.什么是定时任务?为什么需要定时任务?2.关键组件关系图3.关键组件介绍3.1.Trigger的公共属性3.2.优先级(priority)3.3.错过触发(misfireInstructions)(重点)3.3.1.触发器超时3.3.2.misfireThreshold3.3.3.调度器怎么处理超时3.4.日历示例(calendar)4.Job Stores 持久化4.1.存储形式5.监听器5.1.TriggerListeners和J...
2021-03-14 22:25:58 565
原创 ajax中的promise ES6中promise
例子1)promise all方法是并行执行的 同时返回全部的执行结果/* promise all方法是并行执行的 同时返回全部的执行结果*/ //切菜function cutUp(){ console.log('开始切菜。'); var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(function(){ console.log('切菜完毕.
2020-08-02 23:54:29 383
原创 java8_CompletableFuture
CompletableFuture是java8新增加的类,可以实现线程编排,类似前端的promisepublic class java8线程串行化 { public static ExecutorService executors=Executors.newFixedThreadPool(10); public static void main(String[] args) throws ExecutionException, InterruptedException {
2020-05-17 23:29:36 169
原创 Lombok经常用,它是怎么生成代码的呢?
Spring框架中@Controller、@Service等等这类注解都是运行时注解,运行时注解大部分都是通过反射来实现的。而Lombok是使用编译时注解实现的。编译时注解和运行时注解各是什么呢? Java中的注解分为运行时注解和编译时注解,运行时注解就是我们经常使用的在程序运行时通过反射得到我们注解的信息,然后再做一些操作。而编译时注解是什么呢?就是在程序在编译期间通过注解处理器进行处理。...
2020-04-16 23:40:25 1054
原创 自己实现个@MapperScan
在平时开发中用到mybatis,只需要定义一个操作数据库的dao接口,在mapper文件中写完增删改查,就可以在services层中使用,从mybatis的官网https://mybatis.org/spring/zh/,介绍了mybatis的发现注射器的使用方式,在我们的项目中一般会使用到前两种,今天来实现注解方式的@MapperScan@Configuration@MapperS...
2020-03-17 23:53:52 663
原创 netty线程模型
1)传统的线程模型采用阻塞IO模型,每个连接都需要独立的线程完成数据的读取,处理,结果数据返回当并发量足够大,就会创建大量的线程,耗费资源,而且是阻塞的,如果当前线程没有数据读取,就会一直阻塞,占用资源2)netty的线程模型基于IO复用,多个连接共用一个阻塞对象;基于线程池复用线程资源,netty的线程模型叫做Reactor模型,Reactor模型的主要组成有Reactor线程、h...
2020-03-13 22:50:29 121
原创 分布式事物2 基于rocketmq
分布式事物2 基于rocketmq扩展:1)windows下用命令行操作环境变量切换到超级管理员命令行窗口使用cmd命令添加path环境变量 当前窗口有效在cmd下输入:path=%path%;D:/Anaconda接着按"Enter"回车键,其中:D:/Anaconda是Python的安装目录。Windows10命令行设置环...
2020-03-05 16:52:02 301 1
转载 Java处理日期、日历和时间
public static void main(String[] args) { System.out.println("示例1:Java 8中获取今天的日期"); ////示例1:Java 8中获取今天的日期 LocalDate today = LocalDate.now(); System.out.println("今天的日期...
2020-02-25 19:24:02 231
原创 cas5.3+springboot
下载 git clone -b 5.3 https://github.com/apereo/cas-overlay-template.git 控制台执行./build.sh package 将target下生成的cas.war包放入到tomcat的webapps中,tomcat启动会自动解压war包为文件夹,由于CAS默认使用的是基于https协议,需要改为兼容使用http协议...
2019-12-15 20:45:03 614
转载 webservice学习
普通web项目集成axis2apache下载axis2 war包放到tomcat webapp下,启动tomcat war包自动解压 在自己构建的web应用下将tomcat中war包自动解压后的lib包下的jar包粘贴进来 在自己构建的web应用下建立如下的目录结构,参考地址https://blog.csdn.net/s740556472/article/details/79680454...
2019-06-02 23:31:01 211
转载 dubbo基础知识@Spi @Adaptive @Activate
java原生的spi 与dubbo中的spi的区别https://www.jianshu.com/p/9b860c57de7edubbo中的spidubbo的灵活设计:dubbo spi中常用的几个注解:@Spi:默认拓展实现类 @Adaptive:自适应拓展实现类标志 @Activate:自动激活条件的标记https://my.oschina.net/90888/...
2019-04-05 09:58:25 1877
原创 模拟并发测试redis分布式锁redis单机
分别用Phaser CountDownLatch CyclicBarrier模拟实现并发获取redis连接public class JedisPoolManager { private static String url = "127.0.0.1"; private static int port = 6379; private static int timeout = ...
2019-03-30 23:44:50 1480
原创 搞不定虚拟机怎么学习linux--1
虚拟机各种后缀的文件的介绍,传送门http://blog.sina.com.cn/s/blog_5551d4480101cpzb.htmlvmdk为虚拟硬盘文件,不能删除。vmem文件在虚拟机运行时产生,一般与虚拟机内存容量相等,关机后自动清除,如有残留试试手工删除,删除前要考虑清楚vmss是执行了挂起操作后产生的文件,容量一般不大。如果电脑意外断电关机,从vm中再次打开虚拟机...
2019-03-29 17:36:00 385
转载 面试题系列2
1.Dubbo原理,Dubbo负载均衡策略,https://blog.csdn.net/u010682330/article/details/795426652.数据库分库分表,采用的技术(Mycat,Sharding-jdbc),3.数据库不停机数据拆分(而且业务不停,CAP限制了我,这个真不会),4.分布式锁及其实现原理(Mysql,ZK,Redis),5.表单防重提交(前...
2019-03-29 17:15:43 114
转载 面试题系列1
大厂java面试题:1、private修饰的方法可以通过反射访问,那么private的意义是什么https://blog.csdn.net/u010164936/article/details/879220822、Java类初始化顺序3、对方法区和永久区的理解以及它们之间的关系 主要说明各个版本之间的改变4、一个java文件有3个类,编译后有几个class文件5、局部变量使用前需要显...
2019-03-29 10:31:56 148
转载 dubbo
Dubbo的总体架构,如图所示:Dubbo框架设计一共划分了10个层:服务接口层(Service):该层是与实际业务逻辑相关的,根据服务提供方和服务消费方的业务设计对应的接口和实现。 配置层(Config):对外配置接口,以ServiceConfig和ReferenceConfig为中心,可以直接new配置类,也可以通过spring解析配置生成配置类。 服务代理层(Proxy):服...
2019-03-24 00:38:51 154
原创 两道面试题
private static void chongfu() { String s="ABCCD,CDA,BCDD,DCA,ADC,DGL,GL,LGD,LG,GLBCD,CDCAB,CDCBA,CCDAB,DCE,ECD,DEC"; String [] arrStr=s.split(","); int j=0; int js=...
2018-08-16 20:52:35 177
原创 java网络编程
InetAddress类是Java中用于描述IP地址的类。它在java.net包中。在Java中分别用Inet4Address和Inet6Address类来描述IPv4和IPv6的地址。这两个类都是InetAddress的子类。由于InetAddress没有public的构造方法,因此,要想创建InetAddress对象,必须得依靠它的四个静态方法(有重载形式)。InetAddress可以通过...
2014-10-20 22:00:05 501
原创 泛型
泛型:jdk1.5版本以后出现的一个安全机制。表现格式:< >好处:1:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题。2:避免了强制转换的麻烦。只要带有<>的类或者接口,都属于带有类型参数的类或者接口,在使用这些类或者接口时,必须给<>中传递一个具体的引用数据类...
2014-10-17 17:59:56 339
原创 反射
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,对于任意一个对象,都能够调用它的任意一个方法和属性。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:1、获得Class对象,就是获取到指定的名称的字节码文件对象。2、实例化对象,获得类的属性、方法或构造...
2014-10-17 14:49:32 329
原创 高效文件流读写
FileChannel,是内存与磁盘文件的通道。优势:IO读写性能提高(OS负责),也可引做共享内存,减少IO操作,提升并发性;应用crash,保证这部分内容还能写的进去文件。在我们调用channel.write(bytebuffer)之后,具体何时写入磁盘、bytebuffer中内容暂存于哪里(os cache)等相关一系列问题,就交由OS本身负责了。public stati...
2014-10-17 11:31:49 558
原创 懒汉式和饿汉式单例设计模式
饿汉式: public class Singleton{ private static Singleton singleton = new Singleton (); private Singleton (){} public Singleton getInstance(){return singlet...
2014-10-17 10:37:13 353
转载 string和stringBuffe和stringBuilder
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已...
2014-10-16 21:53:23 342
原创 random的使用
1、Random对象的生成 Random类包含两个构造方法,下面依次进行介绍: a、public Random()该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象。 b、public Random(long seed)该构造方法可以通过制定一个种子数进行创建。示例...
2014-10-16 17:52:27 307
原创 把一个多层目录结构的文件夹复制到另一个地方
利用了递归的思想,在方法中调用本身的方法。tip:先介绍几个方法,关于mkdir()和mkdirs()方法mkdir()创建此抽象路径名称指定的目录(及只能创建一级的目录,且需要存在父目录)mkdirs()创建此抽象路径指定的目录,包括所有必须但不存在的父目录。(及可以创建多级目录,无论是否存在父目录renameto方法也可以把一个目录下的文件移动到另一个目录pub...
2014-10-16 12:51:45 2309
原创 javaweb显示用户的访问时间
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------public class CookieDemo extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws Servl...
2014-10-16 11:18:22 742
原创 java中资源文件的各种读取方式
public class ServletDemo extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//propertiesDemo();/...
2014-10-15 20:10:53 497
原创 servletConfig和servletContext
servletConfig代表当前servlet在web.xml中的配置信息 ,其中的几个方法1.String getServletName();2.String getInitParameter(String key);3.Enumeration getInitParameterNames();返回一个枚举对象4.ServletContext getServletContext(...
2014-10-15 13:56:22 316
翻译 java中的synchronized
java synchronized详解记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块 ...
2014-09-21 10:46:05 289
原创 详解希尔排序
希尔排序 基本思想:希尔排序把n个元素按一定的间隔分成几组,然后按组为单位进行插入排序。 。将待排记录序列以一定的增量间隔h 分割成多个子序列,对每个子序列分别进行一趟直接插入排序, 然后逐步减小分组的步长h ,对于每一个步长h 下的各个子序列进行同样方法的排序,直到步长为1 时再进行一次整体插入排序。因为不管记录序列多么庞大,关键字多么混乱,在先前较大的分组步长h下每...
2014-09-20 17:40:24 407
原创 java中的几个简单排序
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------java中的几个简单排序package cn.test;public class Bubble {public static void main(String[] args) {int[] a = { 1, 4, 2, 5, 6, 7 };xuanZe(a);System.o...
2014-09-20 16:58:36 431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人