自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 问答 (1)
  • 收藏
  • 关注

原创 Layui与vue一起使用时form表单Lyaui date控件赋值后消失问题。

在layui与vue一起使用时,表单中的某个input输入框在输入值的瞬间,表单中其它的input框中的值都不见了。这个是因为表单的input框在vue中做了双向绑定,在按照layui的方式给表单赋值时在表单中看见了值,但是vue中的对象并没有赋值,做了双向绑定,导致在某个input输入时,触发了vue将表单刷成了没有值的状态。总结:只要layui与vue配合使用,做了双向绑定,不管是给什么类型的元素赋值,都需要按照layui的方式赋值,然后再给vue中的data赋值。只有双向赋值了,才能赋值成功..

2020-06-24 16:09:18 742

原创 JqGrid 表格水平滚动条不显示导致表格字段没显示全无法查看问题处理(解决)

最近使用了JqGrid表格,但是在设置水平滚动条时,一直没有效果,列也没有显示全。效果如下所示:解决这个问题的方法:如代码块中所示,必须要像下面一样设置下面的三个属性,shrinkToFit一定是false,默认是 true 的,也需要 autowidth 为 true // 自定义列宽 必须属性 shrinkToFit: false, // 设置水平滚动条 autoScroll : true, // 自适应宽度 autowidth...

2020-06-17 09:29:08 2170 1

原创 JqGrid 的新增、删除、修改URL设置,列格式设置下拉框,选中行触发事件记录

一、列设置为下拉框关键属性:edittype: "select", editoptions:{}设置可编辑关键属性:editable: true, 设置为true则可以编辑,默认为 false。如下代码中所示。colModel: [ { label: 'id', name: 'id', width: 30, hidden: true, key: true }...

2020-04-28 17:32:08 1338

转载 Java ReentrantLock 简介

一、概述ReentrantLock是一个可重入锁。具有公平性和非公平性两种模式。可重入:如果当前线程已经获取到锁了,在再次获取的时候可以对共享资源重复加锁,不需要重新排队即可获取到。公平锁:线程获取锁必须按照FIFO的模式排队获取,先到先得。非公平锁:允许队列后面的线程先获取锁。二、ReentrantLock的相关属性与构造方法Sync sync:ReentrantLock...

2020-03-19 15:31:00 226

原创 Java 多线程并发控制信号量 Semaphore

一、概述Semaphore 可以控制某个对象(变量,方法,代码块)的并发访问数量,可用作限流。Semaphore在初始化时可以指定多少个许可证。如果需要访问某个被Semaphore控制的对象,线程只有在获取到许可证的情况下才能访问,否则就一直阻塞直到获取到许可证或者线程被中断。Semaphore可以设置公平策略和非公平策略,当设置为false时,Semaphore不会保证线程获取许可证的顺序。...

2020-03-18 10:10:29 669

转载 Struts2的运行流程及其工作原理

原文链接:https://blog.csdn.net/wjw0130/article/details/46371847Struts2是一套非常优秀的Web应用框架,实现优雅、功能强大、使用简洁。可以说是Struts2是一款非常成熟的MVC架构。在我们学习Struts2时,最好是先学习它的运行流程、核心概念,从中得到启发,提升自己,而不仅仅是学习怎么怎么使用它。一、系统架构Strut...

2020-03-14 13:59:40 228

原创 Java多线程-线程通讯交换器ExchangerDemo

一、概述ExchangerDemo对象提供了一个线程之间彼此能够交换对象的同步点。线程通过V exchange(V x) throws InterruptedException方法传入需要交换的对象到ExchangerDemo中,匹配其它线程(同一个ExchangerDemo对象的线程),接收其它线程中的对象作为返回值。二、主要方法V exchange(V x) throws Inte...

2020-03-12 15:32:19 162

原创 Java多线程同步屏障CyclicBarrierDemo对象

一、概述同步屏障可以使多条线程彼此等待,直到抵达某个公共的屏障点。线程之间彼此等待时已经抵达公共屏障点的线程不会继续往下执行,会在所有线程抵达公共屏障点之前一直阻塞。CyclicBarrierDemo对象可以重用,这点与上一篇中的CountDownLatch对象不同,CountDowLatch时不可重用的。二、主要方法CyclicBarrier(int parties):初始化一个包含...

2020-03-12 14:50:21 301

原创 java多线程 CountDownLatch对象的简单使用

一、概述CountDownLatch对象可以使一条或多条线程阻塞,直到CountDownLatch的state变量的值为 0 时阻塞的线程才得以继续进行。这个过程由一个计数变量和两个操作组成。二、主要方法。void await(): 除非线程被中断,否则强制阻塞线程直到计数变量为0。当计数变量为0时,该方法立即返回。线程被中断时抛出异常。boolean await(long timeo...

2020-03-12 13:38:55 308

原创 线程池ThreadPoolExecutor与Executors框架

一、线程池的优点降低资源损耗、提高响应速度、提高线程的可管理性二、ThreadPoolExecutor线程池ThreadPoolExecutor的重要属性说明:corePoolSize:核心线程数,如果运行的线程少于corePoolSize,则创建新线程来执行新任务,即使线程池中存在空闲线程maximumPoolSize:最大线程数,可允许创建的线程数,线程数量达到核心线程数后...

2020-02-28 15:10:32 445

原创 java线程死锁

死锁:线程A在持有A锁的情况下去获取正在请求A锁的线程B所持有的B锁。package com.scott.current;/** * 线程死锁 */public class DeadLockDemo { private final Object lock1 = new Object(); private final Object lock2 = new Objec...

2020-02-12 15:27:23 106

原创 Java线程局部变量

每个ThreadLocal实例代表一个局部变量如下代码中所示,time变量为不同的线程设置了不同的睡眠时间。package com.scott.current;public class ThreadLocalDemo { private static volatile ThreadLocal<String> userId = new ThreadLocal<...

2020-02-12 15:22:04 152

原创 Java线程等待、睡眠、中断

参考资料:java线程与并发编程实践线程状态NEW:该状态下线程还没有执行RUNNABLE:该状态下线程正在JVM中执行BLOCKED:该状态下线程阻塞并等待一个监听锁WAITING:该状态下线程无限期等待TIMED_WAITING:该状态下线程在指定时间内等待TERMINATED:改状态下线程已退出线程的睡眠和中断/** * 线程的睡眠和中断 */...

2020-02-12 15:13:46 1080

原创 Java线程的创建

Java程序是通过线程执行的,线程在程序中具有独立的执行路径。Java虚拟机为每条分配独立的JVM栈空间以免彼此干扰。Runnable接口为关联Thread对象的线程提供执行代码。package com.scott.current;public class ThreadDemo { public static void main(String[] args) { ...

2020-02-12 14:47:26 87

原创 命令模式

一、概述命令模式支持请求调用者与请求接收者之间的解耦。用途:命令可以将元算块打包(一个接收者一组动作),然后将它传来传去,就像一般的对象一样。即使在命令对象创建许久之后依然可以被调用。事实上,这甚至可以在不同的线程中被调用。可以利用这些特性衍生出一些应用。schedule、线程池、工作队列等。工作队列:在某一段添加命令,然后另一端是线程,线程从队列中取出一个命令元素,然后执行命令元素的 e...

2019-12-10 10:48:10 124

原创 单例模式问题详解

单例的不知道怎么讲,直接上代码吧,下面的代码块中保证了该类不会被外部创建,因为是私有化的构造方法,覆盖了默认的构造方法,并且没有提供其它的构造方法。所以只能通过内部创建实例,使用一个静态的被volatile修饰的变量来装载该类的实例。通过同步来保证在多线程环境下的唯一实例,通过双重检查减少同步时的性能消耗。/** * 单例模式 * * 使用 synchronized 保证在多线程下依旧...

2019-11-19 10:49:04 159

原创 设计模式之装饰者模式

一、概述为什么需要装饰者模式?在不允许直接修改原代码的情况下进行扩展时需要使用装饰者模式。装饰者模式动态的将责任(行为)附加到对象身上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 这就是设计中的开放——关闭原则,对扩展开放,对修改关闭。以下时关于装饰者模式的一些相关特征:装饰者与被装饰者拥有相同的超类 可以用一个或多个装饰者去包装一个对象 装饰者和被装饰者拥有相同的超类,所以...

2019-10-18 11:03:02 105

原创 设计模式之观察者模式(二)——Java内置方式实现

观察者模式可以使用两种方式实现,另外一种见https://blog.csdn.net/wgs_93/article/details/102587641这里使用Java内置的方式来实现。该例子中使用的场景是公司与公司所属的各事业部之间的决定通信,公司发布公告通知,各事业部在接收到通知后分别做出的处理。被观察者(公司):package notice2;import java.util...

2019-10-17 11:25:33 112

原创 开发模式之观察者模式(一)——非Java内置方式

一、概述观察者模式的实现可以分为两种,这里先使用第一种实现方式(非 Java 内置方式)。观察者模式简单来说就是“观察者”监听“被观察者”,一旦“被观察者”发生了变更,则会被“观察者”发现,那么“观察者”就可以根据“被观察者”的变更做出相应的处理。实际上这里所谓的监听,是由被观察者主动通知观察者的。在观察者模式中,比较重要的地方:被观察者的实现,定义观察者集合,定义观察者的增加、删除、...

2019-10-16 16:43:03 185

原创 MySQL + MyBatis 批量插入时存在则忽略或更新记录

一、存在时则忽略为什么在发现重复时会忽略?这里面涉及到两个地方。1、重复则忽略。那么首先是需要判断是否重复,这里是通过唯一索引判断是否重复的。如果表中唯一索引的字段已经存在与将要插入的记录行中唯一索引的字段值相同,则标识为重复。MySQL 中建立唯一索引:ALTER TABLE 'tableName'ADD UNIQUE ('column');如下面的代码块中的 ght_repl...

2019-09-23 10:26:19 5620

原创 IDEA 导入Spring 源码

本次导入 Spring 源码的相关版本为:Spring 5.X JDK1.8.0_211 IntelliJIDEA 2018.1 项目中使用的是:Gradle 4.7 系统环境为: Gradle 5.2一、下载并安装 Git或者下载安装GitHubGit 下载地址:https://git-scm.com/downloads GitHub下载地址:https://desk...

2019-04-29 14:25:35 3549 1

原创 java8 流的简单使用代码记录

package daily_test;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Optional;import java.util.OptionalInt;import java.util.stream.Collectors;publ...

2018-10-23 19:57:15 186

转载 redis.conf配置详细解析

# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k =&gt; 1000 bytes# 1kb =&gt; 1024 bytes# 1m =&gt; 1000000 bytes# 1mb =&gt; 1024*1024 bytes# 1g =&gt; 1000000000 b...

2018-10-17 16:19:11 104

原创 初学mongodb的一些相关记录

下载安装好mongodb,官网上可以下载。在安装目录中与 bin 目录同级的目录下手动创建 data 目录。在 bin 目录下打开命令行终端。执行:C:\Program Files\MongoDB\Server\3.4\bin&gt;mongod.exe -dbpath "C:\Program Files\MongoDB\Server\3.4\data" 启动 mongodb ,如下图中...

2018-10-16 11:24:27 123

原创 Linux(三)目录的切换、创建、删除、复制和移动

一、目录的切换绝对路径:在linux系统中 “/” 是所有目录的根目录。由 ”/” 开始的路径就是绝对路径。相对路径:路径以相对于当前工作路径开始的路径就是相对路径。切换路径的命令:cd. 表示当前的目录.. 表示上一层目录~ 表示当前用户的home目录~Flora 表示Flora的home目录(这里需要注意的是,当前用户需要拥有Flora用户登录目录的权限,才能切换过去)如果直接执行 cd 命令...

2018-07-03 23:56:38 3058

原创 关于java中位运算的测试代码记录

public class Test { public static void main(String[] args) { int i = 1;// 0000 0000 0000 0001 操作数1 1&lt;&lt;0 int j = 8;// 0000 0000 0000 1000 操作数1 1&lt;&lt;3 int k = i | j;// 9 0000 0000 ...

2018-07-03 15:31:43 205

原创 Linux(二)档案权限

一、文档简述    注:这些都是学习笔记来的,欢迎各位拍砖指正。    文档分为隐藏文档和非隐藏文档,隐藏文档前面是带 . 号的。文档分为目录、文件、连结档、储存设备以及序列设备。如上图中所示,前面有个 . 号的即为隐藏文件。上图中是查看当前目录下该用户可以查看的全部文件(包括隐藏文件)。如果只查看非隐藏文件的话可以使用命令:“ll”。从上图中可以看到存在文档前面有一串(daisyFile文件前面...

2018-06-30 17:27:46 235

转载 Linux(一)、用户和组

注:本文为转载文章Linux修改用户所在组方法一、用户的创建:       每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。命令:useradd [-g 组名称] [-p 登陆密码] [用户名称]-c:加上备注文字,备注文字保存在passwd的备注栏中。-d:指定用户登入时的主目录,替换系统默认值/home/&lt;用户名&gt;-D:变更预设值。-e:指定账号的失效...

2018-06-21 21:57:39 210

原创 BlokingQueue的使用——DelayQueue延时阻塞队列的使用和简单分析(四)

一、概述:    DelayQueue是一个线程安全的无界延时阻塞队列。队列头部是延时时间最长的元素,也就是下一个将出队列的元素。该种队列一般在缓存系统和任务调度系统中使用。DelayQueue的基本属性如下。public class DelayQueue&lt;E extends Delayed&gt; extends AbstractQueue&lt;E&gt; implements ...

2018-06-09 20:50:37 708

转载 阻塞队列LinkedBlockingDeque与LinkedBlockingQueue(三)

一、概述:    声明:本文转载为转载文章,原出处为:Java并发学习(二十三)-LinkedBlockingQueue和LinkedBlockingDeque分析LinkedBlockingDeque是基于链表的、线程安全的双端阻塞队列。LinkedBlockingQueue是基于链表的先进先出的阻塞队列。特点:链表结构(动态数组)通过ReentrantLock实现锁利用Condition实现队...

2018-06-08 15:34:32 5979

原创 阻塞队列 BlockingQueue 的使用之 ArrayBlockingQueue (二)

一、概述:     ArrayBlockingQueue是基于数组的、定长(容量固定)的、线程安全的阻塞队列。二、方法:    1、往队列中添加元素的方法有:add(E e)、put(E e)、offer(E e)、offer(E e, long timeout, TimeUnit unit)    2、移除队列中元素的方法有:remove(E e)、...

2018-05-24 19:49:15 795

原创 阻塞队列 BlockingQueue&lt;E&gt;的使用(一)

一、概述        一个支持没有存储元素的队列,当队列中没有元素时该队列支持等待检索,队列存储了一个元素时队列将变的可用。    BlockingQueue&lt;E&gt;中的方法有四种形式,不同的处理方法不能立即满足,但在未来某个时刻可能会满足:抛出异常,返回一个特殊的值(不管是NULL还是FALSE,取决于操作),BROC会无限期地调用当前线程直到操作成功,并且在放弃之前只对给定的最大时...

2018-05-22 21:27:29 310

转载 Cron表达式详解

转载自论坛上的一个帖子,具体的转载地址请看正文

2018-03-07 15:38:03 349

转载 Java 队列和栈

注:本文为装载文章,原文地址为:点击打开链接package com.xa.csj.utils;import java.io.Serializable;import org.apache.poi.hssf.record.formula.functions.T;@SuppressWarnings("hiding")public class MyQueen implements Clon

2017-12-23 11:49:26 415

原创 java Comparable接口与Comparator接口的使用与区别

注:文章为原创,转载请注明出处

2017-09-09 17:18:51 375

原创 Jquery multiselect 多选下拉框与ajax配合使用,动态拼接option。初始化默认选中多个,增加搜索框

近期公司业务需求,需要使用到多选下拉框。因为项目使用的是jQuery框架,所以在multiselect插件上也就用了jQuery multiselect。一、需要引用的文件在开始的时候是需要引入一些插件相关的文件的 二、HTML中的代码这里需要注意的是select元素中最好的就指定一个id,然后后面通过id来获取select元

2016-12-26 16:44:34 6156

原创 Java中获取当前系统时间与发送带多个附件的email

在这保存带学习笔记

2016-08-02 13:54:07 1143

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除