step by step
毛毛禾苗
努力变得更好,头发越来越少
展开
-
2020.03.06 springboot+mybatis+调用sqlserver存储过程
1.存储过程的定义ALTER procedure [dbo].xxxx (@ErrCode int output,@ErrText nvarchar(200) output,@Lang nvarchar(10),@EMPCode nvarchar(10),@AccNo nvarchar(14), @TLimitTotal money output )2.controller ...原创 2020-03-06 10:29:46 · 2318 阅读 · 0 评论 -
2020.02.26 关于并发的学习(一)
1.并行和并发并行:多个事件在同一段时间内同时运行并发:多个事件在同一段时间内是交替运行的(再微观上来说,某一时刻只有一个事件在运行),在宏观上来说,多个时间在这一段时间内都发生了2.线程和进程线程:线程是任务调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。进程:进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程...原创 2020-02-26 16:55:21 · 109 阅读 · 0 评论 -
2020.02.15 RabbitMQ
一、前言目测19年搁置的老大要继续找我。。。1.什么是MQ消息队列(Message Queue,简称MQ),FIFO,它接受并转发消息AMQP(Advanced Message Queuing Protocol,高级消息队列协议),是应用层协议的一个开放标准,为面向消息的中间件设计。核心思想就是生产者和消费者隔离,生产者从不直接将消息发送给队列。生产者通常不知道是否一个消息会被发送到队列...原创 2020-02-15 17:51:53 · 113 阅读 · 0 评论 -
2019.12.20 java8 lambda表达式list的分组,排序,过滤
java8的lambda表达式提供了一些方便list操作的方法,主要涵盖分组、过滤、求和、最值、排序、去重。跟之前的传统写法对比,能少写不少代码。1.分组通过groupingBy可以分组指定字段,可以指定多个数量的字段 //根据订单号进行分组 Map<String, List<OrderHeader>> groupByDDHM1 = orderH...转载 2019-12-20 17:41:54 · 1364 阅读 · 0 评论 -
2019.12.20 多次复制并修改当前对象加入list,对象值被最后一次修改覆盖的问题
最近,在项目中遇到了一个奇怪的问题,当不断复制当前对象并修改加入list,发现前面的对象值都被最后一个对象的值覆盖了。最后发现是java的拷贝的问题。java中的拷贝1.引用拷贝//引用拷贝 private static void copyReferenceObject(){ Person p = new Person(18, "mj"); Perso...原创 2019-12-20 17:17:33 · 450 阅读 · 0 评论 -
2019.09.23 Quartz的使用(一)
(一)概念最近在项目中用到了Quartz,Quartz用来实现定时调度。在项目中主要实现的功能就是每隔30s重新执行一遍程序获得一遍最新的数据。(二)应用...原创 2019-09-24 13:40:20 · 182 阅读 · 0 评论 -
2019.09.09 spring 中@Resource、@Autowired和@Qualifer三者的区别和联系
共同点:装备bean,写在字段上,或写在setter方法不同点:(1)@Resource@ResourceCityDao citydao;【1】 首先根据类名称,将类名首字母小写得到cityDao,然后去Spring的配置文件中寻找id为cityDao的bean,即进行名称匹配【2】若Spring的配置文件中没有id为cityDao的bean,再根据类型进行匹配,在配置文件中寻找类...转载 2019-09-09 14:41:32 · 190 阅读 · 0 评论 -
2019.7.24 Spring两大特性之一:AOP
一.前言面试必问的问题,一直都回答不清楚,记录下,以后慢慢补全。二.概念IoC:Inversion of Control,意为控制反转。AOP:英文全称Aspect-Oriented Programming,意为面向切面编程。Spring核心容器的主要组件是Bean工厂(BeanFactory),Bean工厂使用控制反转(IoC)模式来降低程序代码之间的耦合度,并提供了面向切面编程(...转载 2019-08-02 11:42:21 · 151 阅读 · 0 评论 -
2019.08.05 JAVA中的Thread概念(一)
一.线程的状态java的线程是通过java.lang.Thread类来实现的。java的线程通常分为五个状态:创建,就绪,运行,阻塞,死亡。创建:生成了线程对象,但是没有start,此时线程处于创建状态。想象一下缓存视频,首先选择目标视频。就绪:调用了线程的start方法,此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会...原创 2019-08-05 15:58:29 · 116 阅读 · 0 评论 -
2019.7.30 Spring中的设计模式
一.前言面试被问过好多次,我要记住…二.说明Spring中用到的九种设计模式工厂模式单列模式代理模式包装器模式适配器模式简单工厂模式观察者模式策略模式模板方法模式三.解释工厂模式定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类//1.创建接口public interface Girl{ void hair(); void eye();}/...原创 2019-07-31 15:49:19 · 146 阅读 · 0 评论 -
2019.7.24 Spring两大特性之一:IoC
一.前言面试必问的问题,一直都回答不清楚,记录下,以后慢慢补全。二.概念IoC:Inversion of Control,意为控制反转。AOP:英文全称Aspect-Oriented Programming,意为面向切面编程。Spring核心容器的主要组件是Bean工厂(BeanFactory),Bean工厂使用控制反转(IoC)模式来降低程序代码之间的耦合度,并提供了面向切面编程(...转载 2019-07-24 16:23:44 · 105 阅读 · 0 评论 -
2019.7.16 ArrayList和LinkedList的区别
1. 底层不同ArrayList基于动态数组LinkedList基于双向链表2. 查询、插入、删除的效率不同对于随机访问get,设定值set方法,ArrayList的效率高于LinkedList,因为动态数组可以随机访问的,适用于查询很多的场景。而LinkedList需要通过移动指针一步一步到节点处,比较费时。对于插入、删除方法,LinkedList的效率要优于ArrayList,...转载 2019-07-16 16:00:49 · 100 阅读 · 0 评论 -
2019.7.18 java常见的集合
一.前言集合的概念对我来说太不清晰了,上头!(今天是现女友,手动狗头)二.常见的集合接口(三大接口)Map接口和Collection接口(Set接口和List接口)是所有集合框架的顶级接口Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等Set接口的实现类主要有:HashSet、TreeSet、Li...转载 2019-07-18 17:19:20 · 107 阅读 · 0 评论 -
2019.7.16 java堆栈常量池
一.概念栈:存放基本数据类型的变量和对象的引用堆:存放new出来的对象(存放对象实例和数组,GC 管理的主要区域。)常量池:顾名思义,存放字符串常量和基本数据类型常量(public static final)静态域:顾名思义,存放静态成员(static定义的)栈和常量池中的对象可以共享,堆中的对象不能共享。栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失...转载 2019-07-16 11:02:43 · 160 阅读 · 0 评论 -
2019.7.11 HashMap的工作原理?
HashMap基于hashing原理,通过put()和get()存储和获得对象。put(),调用hashCode()获得hashcode,让后找到bucket位置来储存值对象get(),通过键对象的equals()方法找到正确的键值对,然后返回值对象(1)什么叫bucket?当系统开始初始化 HashMap 时,系统会创建一个长度为 capacity 的 Entry 数组,这个数组里可以存...转载 2019-07-11 16:23:58 · 107 阅读 · 0 评论 -
2019.7.15 HashMap里的hashcode方法和equal方法什么时候需要重写?为什么需要重写?
一.在java的集合中,判断两个对象是否相等的规则1.判断两个对象的hashCode是否相等如果不相等,认为两个对象也不相等,完毕如果相等,转入22.判断两个对象用equals运算是否相等如果不相等,认为两个对象也不相等如果相等,认为两个对象相等二. 为什么要重写equal方法?答案:因为Object的equals方法默认是两个对象的引用的比较,意思就是指向同一内存,地址则相等,否...转载 2019-07-15 14:49:23 · 1902 阅读 · 0 评论