向着高亮的地方

迎接明天的太阳,源于今晚的努力

Java多线程并发编程实践总结

前言 学过Java并发编程的小伙伴们,在实际编程中,需要考虑以下点: 1.使用本地变量 2.使用不可变量类 3.最小化锁的作用范围 4.使用线程池,而不是直接使用new thread进行,通常创建一个线程是昂贵的。 5.宁可使用同步也不要使用线程的wait和notify 6.使用Bl...

2019-08-19 23:19:59

阅读数 7

评论数 0

JS 获取URL参数值

一.获取url后面所有参数值 var Request = new Object(); Request = GetRequest(); function GetRequest() { var url = location.search; //获取url中"?&quo...

2019-08-14 11:16:02

阅读数 7

评论数 0

Springboot配置mybatis出现异常:java.io.FileNotFoundException: class path resource [classpath:/mapper/*.xml]

一. 由于项目采用springboot框架开发,配置mybatis时,启动之后,控制报错主要信息如下: java.io.FileNotFoundException: class path resource [classpath:mapper/*.xml] cannot be opened b...

2019-08-08 14:34:51

阅读数 14

评论数 0

Java日期格式转换 Date转String、String转Date

Java时间格式转换大全 import java.text.*; import java.util.Calendar; import java.util.Date; public class VeDate { /** * 获取现在时间 * * @retur...

2019-08-05 17:53:26

阅读数 14

评论数 0

Java 比较StringBuilder和Stringbuffer 线程安全性

直接上代码: 1.StringBuffer package com.thread; import javax.annotation.concurrent.ThreadSafe; import java.util.concurrent.CountDownLatch; import java....

2019-08-01 16:00:09

阅读数 15

评论数 0

Java 并发编程-锁-synchronized

Java 并发编程-锁-synchronized 1.简介 synchronized是java提供的一种内置的锁机制。通过synchronized关键字同步代码块。线程在进入同步代码块之前会自动获得锁,并在退出同步代码块时自动释放锁。内置锁是一种互斥锁。 2.使用场景 修饰代码块:大括号括...

2019-07-25 15:31:47

阅读数 22

评论数 0

Java并发 多线程实现计数功能(线程安全)

在上篇,我们利用线程池,信号量,倒计时相关类实现计数的功能,但运行结果总不能达到目标,我们将做以下改进。 1.首先附上源码,红色标注,是我们此次修改的地方 import javax.annotation.concurrent.ThreadSafe; import java.util.conc...

2019-07-24 16:25:59

阅读数 26

评论数 0

Java并发 多线程实现计数功能(线程不安全)

首先介绍实现改功能的相关名词:Semaphore,CountDownLatch ,newCachedThreadPool 1.Semaphore 一个计数信号量。顾名思义,一个信号量拥有一定数量的许可证,一个线程acquire需要申请到许可证才能获取锁,否则阻塞等待;释放的时候会...

2019-07-24 15:29:34

阅读数 22

评论数 0

Git提交代码

1、先将仓库clone到本地,修改后再push到码云的仓库仓库 $ git clone https://gitee.com/xxxx.git #将远程仓库克隆到本地 注:在克隆过程中,如果仓库是一个私有仓库,将会要求用户输入码云的账号和密码。按照提示输入即可。 当然,用户也可以通过配置本地...

2019-07-22 10:39:33

阅读数 12

评论数 0

CPU多级缓存-缓存一致性

前言:为什么需要CPU cache? 因为:由于cpu频率太快,在处理器时钟周期内,cpu常常要等待主存,浪费资源,所以cache的出现,主要解决缓解cpu和主存之间速度不匹配的问题。 1.首先介绍一下操作系统高速缓存的配置 数据的读取和存储都经过高速缓存,CPU核心与高速缓存有一条特殊的快...

2019-07-17 17:13:13

阅读数 17

评论数 0

Idea 使用Mybatis插件生成xml和dao文件

第一步: 在项目文件中配置mapper文件的路径如下: mybatis: mapper-locations: classpath:mapping/*.xml 第二步: 配置pom.xml文件如下(包括常见的jar引用): <?xml version="1....

2019-07-12 12:22:38

阅读数 42

评论数 0

前端Ajax请求超时处理

1、步骤解析: 第一步:将网络请求事件赋值给变量ajaxTimeOut 第二步:通过设置timeout属性值,来定义超时时间 第三步:通过complete中的status是否等于timeout来判断是否超时,并设置超时提示处理 2、具体代码 let ajaxTimeOut = $.ajax({...

2019-07-09 11:24:48

阅读数 348

评论数 0

SpringBoot设置接口超时时间

SpringBoot设置接口访问超时时间有两种方式 一、在配置文件application.properties中加了spring.mvc.async.request-timeout=20000,意思是设置超时时间为20000ms即20s, 二、还有一种就是在config配置类中加入: pub...

2019-07-09 11:22:04

阅读数 86

评论数 0

Linux 删除文所需权限(详解)

通常来说,删除文件需要你拥有所属所属文件夹的所有权限,等价于读r写w执行x。 下面来讲解一下过程: 首先是进入这个文件夹需要x权限,然后读取文件夹内容需要r权限,最后是删除文件,由于文件属于上级文件夹的一部分,所以需要对文件夹有w权限。这里有人可能会问:我不进入文件夹,直接采用rm /...

2019-07-02 11:18:45

阅读数 135

评论数 0

简单插入排序算法

简单插入排序算法 时间复杂度:O(N^2) 原理:每一趟将带排序中的元素,按其关键字大小,插入到已排序的表中的适合的位置,直到所有待排序元素全部插入为止。插入排序每次排序完成,从而得到一个新的、记录数量增1的有序表。 稳定性:插入排序是在一个已经有序的小序列的基础上,一次插入一个元素。当然,...

2019-06-27 15:31:18

阅读数 19

评论数 0

冒泡排序优化版

上一篇我们讲了冒泡排序,它需要重复的走过所有元素,并需要进行比较,直到没有交换的元素,这样导致,在很多情况下效率比较低下。比如【1,2,5,8,9,10,11,14,13】这样一组元素,第一趟就已经全部排序完成。 优化方案:设定一个标记,若为true,则表示此次循环没有进行交换,也就是待排序列已...

2019-06-18 10:28:30

阅读数 43

评论数 0

冒泡排序算法

冒泡排序 时间复杂度:O(N^2) 原理:重复走过需要排序的元素序列,一次比较俩个相邻的元素,如果俩个元素顺序相反则进行交换,重复地进行直到没有再需要交换的元素。 稳定性:冒泡排序就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,...

2019-06-17 19:27:31

阅读数 22

评论数 0

排序算法稳定性

排序算法稳定性 判定方法:假定在待排序的元素中,存在2个及以上相同的元素,若经过排序,这些元素的相对顺序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。 常见排序算法的稳定性 (1...

2019-06-13 11:18:02

阅读数 60

评论数 0

选择排序算法-简单易懂

冒泡排序 时间复杂度:O(N^2) 基本思想:每一次从待排序的数据元素中找到最小(最大)的元素,放在数据元素序列的首位;然后再从剩余元素中找到最小(最大)的元素,放在已排序元素的末尾;直到全部待排序的元素全部排序完成. 通俗易懂点:从待排序的元素中选出最小的数值存放到 a[0] 中,再从剩余...

2019-06-13 10:55:17

阅读数 43

评论数 0

常见WEB攻击及防御技术

常见WEB攻击及防御技术 一、XSS攻击   【介绍】   xss攻击是跨站脚本攻击,例如在表单中提交含有可执行的javascript的内容文本,如果服务器端没有过滤或转义这些脚本,而这些脚本由通过内容的形式发布到了页面上,这个时候如果有其他用户访问这个网页,那么浏览器就会执行这些脚本,...

2019-06-12 10:00:25

阅读数 50

评论数 0

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