当前位置: 代码迷 >> 综合
 解决方案列表
  • [综合] java Timer定时器

    packagecom.fh.controller.timer;importjava.util.Timer; importjava.util.TimerTask;/***Createdby菜园子on2018/7/27.*/ publicclassProductTimerextendsBaseContr...

    49
    热度
  • [综合] MyBatis高级映射(一对一映射、一对多映射、多对多映射)

    一、什么是MyBatis高级映射 mybatis是一个持久层框架,不完全的ORM(对象关系映射)框架。sql语句需要程序员自己去写,都是mybatis也有映射(输入参数映射,输出结果映射)。pojo通过映射数据库字段才能对数据进行增删改查操作,让程序员把精力放在写sql语句上,并对sql语句优化非常...

    99
    热度
  • [综合] 集合List

    1、List集合 一个List是一个元素有序的、可以重复、可以为null的集合(有时候我们也叫它“序列”)。 List判断两个对象相等只要通过equals()方法比较返回true即可 2、ArrayList ArrayList简介 ArrayList和Vector作为List类的两个典型实现,完全支...

    20
    热度
  • [综合] 集合Queue

    Queue用于模拟队列这种数据结构,队列通常是指“先进先出”(FIFO)的容器。新元素插入(offer)到队列的尾部,访问元素(poll)操作会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。 PriorityQueue PriorityQueue保存队列元素的顺序不是按加入队列的顺序,而...

    88
    热度
  • [综合] JAVA高并发四 无锁

    CAS无锁实现原理 为什么要用CAS 在多线程高并发编程的时候,最关键的问题就是保证临界区的对象的安全访问。通常是用加锁来处理,其实加锁本质上是将并发转变为串行来实现的,势必会影响吞吐量。而且线程的数量是有限的,依赖于操作系统,而且线程的创建和销毁带来的性能损耗是不可以忽略掉的。虽然现在基本都是用线...

    99
    热度
  • [综合] JAVA高并发五 JDK并发包

    1多线程的团队协作:同步控制 1.1synchronized的功能扩展:重入锁 重入锁可以完全替代synchronized关键字。jdk5前版本重入锁性能远高于synchronized,jdk6开始,两者的性能差异并不是很大。 开发人员需要手动指定何时加锁、何时释放锁。如果一个线程多次获得锁,那么...

    24
    热度
  • [综合] JAVA后台开发规范

    命名风格 类名使用UpperCamelCase风格,必须遵从驼峰形式,但以下情形例外:DO/BO/DTO/VO/AO 正例:MarcoPolo/UserDO/XmlService/TcpUdpDeal/TaPromotion 反例:marcoPolo/userDo/XMLService/TCP...

    88
    热度
  • [综合] JAVA高并发七 网络IO编程

    1、BIO编程 1.1、传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定I...

    89
    热度
  • [综合] 线程四:同步

    同步是java虚拟机的一个重要特性,它能够保证多个并发的线程不会在同一时间执行同一块临界区(必须以串行方式访问的代码块)。由于线程对临界区的访问都是互斥地执行,所以这种同步属性通常称为互斥,线程取得的锁也称为互斥锁,互斥能够有效解决我在上一篇文章中提到的竞态条件和数据竞争问题。 同步除了能够表现互斥...

    85
    热度
  • [综合] 线程五:死锁

    活锁通常指的是线程总是在持续重复执行一个失败的操作,以至于线程无法继续执行的情况。饿死通常指的是线程一直被调度器延迟访问其需要的资源,比如调度器一直执行优先级别高的线程,而总有优先级别高的线程可以执行,所以此线程就会被无限延期,这种无限延期是导致线程"饿死"的直接原因。通常我们可以使用sleep方法...

    88
    热度
  • [综合] 线程六:volatile

    volatile只能解决可见性问题,不能解决互斥问题,通常程序使用它作为状态标签,看一个实例: 程序中定义了停止线程的stopThread方法,以便于程序能通过此方法结束线程的运行。但是由于每个线程都有自己的变量拷贝,所以在多核处理器上运行此程序时,可能看不到线程的结束。为了解决这个问题,我们可能...

    21
    热度
  • [综合] jQuery qrcode生成二维码

    1、头部导入js <scriptsrc="/static/js/main/jquery-3.3.1.min.js"></script> <scriptsrc="/static/js/dist/jquery.qrcode.min.js"></script>...

    98
    热度
  • [综合] jQuery jsPdf 导出pdf

    1、头部引入js <scriptsrc="/static/js/main/jquery-3.3.1.min.js"></script> <scriptsrc="/static/js/dist/html2canvas.min.js"></script> ...

    42
    热度
  • [综合] JAVA 日期过期校验辅助工具

    packagecom.yh.dzy.util;importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Calendar; importjava.util.Date;/***Createdby菜...

    103
    热度
  • [综合] 设计模式——单一职责原则

    概述 单一职责原则(SRP:Singleresponsibilityprinciple)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。 原理 如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱或者抑制这个类完成其他职责...

    43
    热度
  • [综合] 设计模式——开放-封闭原则

    开放封闭原则 本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 开放封闭原则(OCP,OpenClosedPrinciple)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。其他的设计原则,很多时候是为实现这...

    90
    热度
  • [综合] 设计模式——依赖倒转原则

    A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。 B.抽象不应该依赖于具体实现,具体实现应该依赖于抽象。 概述 依赖倒置原则(DependenceInversionPrinciple)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样...

    79
    热度
  • [综合] JQuery按指定长度分段字符串

    在前端页面显示时,经常遇到字符串长度太长,需要换行显示,需要按指定长度分割换行显示,代码小计 functionsplitLengthRule(val){ varrs=[];if(val<5){ rs[0]=val;}else{ varreg=/.{5}/g;varrs=val.match(re...

    26
    热度
  • [综合] Spring Boot 28 整合Redis

    1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> &l...

    65
    热度
  • [综合] Spring Boot关于Rest Api前后端分离404、500全局异常处理

    1、自定义返回json格式 /***Createdby菜园子on2019/3/25.*/ publicclassResult{privateintcode;//0请求失败;1请求成功;其它服务异常privateStringmsg;privateObjectdata;publicResult(){th...

    6
    热度