-
[综合] 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
热度 -
20
热度 -
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
热度 -
85
热度 -
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
热度