摘要:
List常用方法 空集合 import java.util.Collections; Collections.emptyList(); new 一个元素的集合 import java.util.Collections; Collections.singletonList("mjtabu"); lis
阅读全文
posted @ 2020-05-27 14:41
踏步
阅读(5055)
推荐(1)
摘要:
https://redspider.gitbook.io/concurrent/v/develop/
阅读全文
posted @ 2020-05-27 12:16
踏步
阅读(132)
推荐(0)
摘要:
1.提高系统的可维护性 让我们的代码和系统维护性更高,因为系统分层之后,每个层都会有自己的定位 比如:MyBatis 框架 接口层:提供服务的 核心处理层:专注业务的 基础支持层:专注技术核心的 并且在每个层的内部又会有很多组件,每个组件又会有自己的分工,这样的话整个系统的脉络会变得更加的清晰,维护
阅读全文
posted @ 2020-05-21 21:48
踏步
阅读(570)
推荐(0)
摘要:
1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。 3)什么是骨干网? 骨干网络是集中的基础设施,旨在将不同的路由和数据分发到
阅读全文
posted @ 2020-05-21 10:02
踏步
阅读(936)
推荐(0)
摘要:
-- 把查询数据导出到文件 select * into outfile 'd:\sql.txt' from phone; -- 读取文件,并把数据插入到表中 load data infile 'd:\sql.txt' into table phone;
阅读全文
posted @ 2020-05-21 09:25
踏步
阅读(530)
推荐(0)
摘要:
1:HashMap 的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。 transient Node<K,V>\[\] table; 2:HashMap 的工作原理? HashMap 底层是 hash 数组和单向链表实现,数组中
阅读全文
posted @ 2020-05-20 10:47
踏步
阅读(289)
推荐(0)
摘要:
一、缓存架构图 (1)在没有引入缓存的时候,我们请求的数据都是上数据库直接查询了。 (2)引入缓存之后,我们在获取数据时会先去缓存看看有没有缓存数据,有直接返回,没有上数据库进行查询,然后设置到缓存中,再进行返回。 (3)并不是所有的数据都要放到缓存中了:访问频率低的、读少写多的、一致性要求高的,这
阅读全文
posted @ 2020-05-19 13:00
踏步
阅读(729)
推荐(0)
摘要:
数据类型-int int 的有符号和无符号的区别 有符号的int可以存储负值,无符号的int不可以存储负值; int类型若不声明是否有符合则默认有符号,正负都可以存储; 整型的每一种都分无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声
阅读全文
posted @ 2020-05-13 21:33
踏步
阅读(1109)
推荐(0)
摘要:
创建用户并给此用户查询权限 -- 在127.0.0.1连接的demo数据库中创建一个chenyuchen的用户,并给了他一个查询的权限,密码为123456 grant select on demo.* to 'chiyuchen'@'127.0.0.1.%' identified by '12345
阅读全文
posted @ 2020-05-12 23:00
踏步
阅读(366)
推荐(0)
摘要:
效果图 Html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>give for you</title> <style type="text/css"> .pikaqiu{ width: 100%; t
阅读全文
posted @ 2020-05-12 09:14
踏步
阅读(231)
推荐(0)
摘要:
懒汉式 懒汉式:刚开始不初始化,在用的时候再进行初始化。 懒汉单例双重检查真的安全吗? 代码示例: /** * 懒汉式-双重检查-非线程安全 */ public class SingleDclNotsafe { private static SingleDclNotsafe singleDcl; /
阅读全文
posted @ 2020-05-11 20:30
踏步
阅读(307)
推荐(0)
摘要:
什么是死锁: 是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁。 举个例子: A 和 B 去按摩洗脚,都想在洗脚的时候,同时顺便做个头部按摩,13 技师擅长足底按摩,14 擅长头部按摩
阅读全文
posted @ 2020-05-10 16:01
踏步
阅读(1285)
推荐(0)
摘要:
1、字符串的不变性 下图展示了如下的代码运行过程: String s = "abcd";s = s.concat("ef"); 备注:String reference variable :字符串引用变量 String object:字符串对象 2、equals() 和hashCode()的关系 哈希
阅读全文
posted @ 2020-05-09 09:59
踏步
阅读(402)
推荐(0)
摘要:
什么是线程安全? 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在调用代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 怎么样才能做到线程安全? 解决线程安全的方案: 1.基于JVM的锁 无法解决分布式情况的问题 2
阅读全文
posted @ 2020-05-08 22:58
踏步
阅读(8925)
推荐(1)
摘要:
什么是线程池? 参考链接:https://baike.baidu.com/item/%E7%BA%BF%E7%A8%8B%E6%B1%A0/4745661 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,
阅读全文
posted @ 2020-05-08 21:42
踏步
阅读(194)
推荐(0)
摘要:
虽然使用ExecutorService可以让线程处理变的很简单, 可是有没有人觉得在结束线程运行时候只调用shutdown方法就可以了?实际上,只调用shutdown方法的是不够的。 我们用学校的老师和学生的关系来说明这个问题。 shutdown只是起到通知的作用 我们来假设如下场景:学校里在课上老
阅读全文
posted @ 2020-05-08 21:19
踏步
阅读(1227)
推荐(0)
摘要:
作用域不一样,var是全局或函数作用域,而let是块作用域。 var:在函数内声明的var变量,在函数内外都是有效的,比如说在循环内定义了一个var变量,在循环以外也是可以访问的; let:在函数内声明的let变量,只在函数内是有效的,比如说循环内定义了一个let变量,在循环以外是不可被访问的。 所
阅读全文
posted @ 2020-05-08 11:19
踏步
阅读(1165)
推荐(0)
摘要:
-- 声明并赋值变量 set @param='机器人'; -- 查询变量 select @param; -- 根据声明变量普通查询数据 select * from product where type = @param; -- 根据声明变量like查询数据 select * from product
阅读全文
posted @ 2020-05-07 11:39
踏步
阅读(8184)
推荐(0)
摘要:
Java 集合面试题 说说常见的集合有哪些吧? HashMap说一下,其中的Key需要重写hashCode()和equals()吗? HashMap中key和value可以为null吗?允许几个为null呀? HashMap线程安全吗?ConcurrentHashMap和hashTable有什么区别
阅读全文
posted @ 2020-05-07 10:45
踏步
阅读(160)
推荐(0)
摘要:
解决办法 1.在.svn目录下新建tmp文件夹(未测试)2.svn右键选择clean up,清理工程(推荐使用第二种办法) Clean up working copy status:清除工作副本状态 Break write locks:断开写锁 Fix time stamps:固定时间戳 Vacuu
阅读全文
posted @ 2020-05-06 10:35
踏步
阅读(1063)
推荐(0)
摘要:
效果图 Html代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <met
阅读全文
posted @ 2020-05-06 09:28
踏步
阅读(404)
推荐(0)
摘要:
统计一个字符串中某个字符出现的次数 replace方法统计字符串中某个字符出现的次数 利用replace替换空字符,并用原字符串长度减去替换后的新字符串的长度 split方法统计字符串中某个字符出现的次数 利用split分割,并统计分割后的数组长度 replace方法统计字符串中某个字符出现的次数
阅读全文
posted @ 2020-05-05 15:16
踏步
阅读(4334)
推荐(0)
摘要:
##显示锁的应用场景 1.ReadWriteLock 读写分离:可以有效地减少锁竞争,以提升系统性能 2.中断锁,超时锁 ##Lock读写分离 ###读写分离简介: 读写锁:在同一时刻允许多个读线程访问,但是当写线程访问,所有的写线程和读线程均被阻塞。读写锁维护了一个读锁加一个写锁,通过读写锁分离的
阅读全文
posted @ 2020-05-03 11:23
踏步
阅读(191)
推荐(0)
摘要:
参数化 JMeter的参数化存在两种方式 录制脚本中有登录操作,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或者想更好的模拟多个用户来登录系统。 这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。 准备工作 录制一个脚本(可以用badboy工
阅读全文
posted @ 2020-04-30 10:28
踏步
阅读(591)
推荐(0)
摘要:
涉及环境 Badboy version 2.2 JDK: 1.8.0_25 Apache JMeter-2.12 代理所要完成的工作就是录制发往服务器的请求。 JMeter录制脚本有多种方法,其中最常见 的方法是用第三方工具badboy录制,另外还有JMeter自身设置(Http代理服务器+IE浏览
阅读全文
posted @ 2020-04-30 10:27
踏步
阅读(406)
推荐(0)
摘要:
JMeter的属性和变量 JMeter属性统一定义在jmeter.properties文件中。JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义 一些JMeter使用的默认值。例如,属性remote_hosts定义了JMeter在远程模式下运行的服务器地址。属性可以在测试计划中引
阅读全文
posted @ 2020-04-30 10:26
踏步
阅读(169)
推荐(0)
摘要:
JMeter安装 软件下载地址 JDK:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html?ssSourceSiteId=ocomen JMeter:http://jmeter.apache.or
阅读全文
posted @ 2020-04-30 10:12
踏步
阅读(613)
推荐(0)
摘要:
相关依赖jar包 log4j-1.2.17.jar jfinal-4.8.jar JFinal配置 log4j 日志 在 extends JFinalConfig 配置类的 configPlugin() 方法中配置 log4j 日志 @Override public void configPlugi
阅读全文
posted @ 2020-04-29 15:38
踏步
阅读(744)
推荐(0)
摘要:
点击跳转(和name对应) <a href="#shuiguo">点击跳转到"水果"处</a> name 被跳转处 <a href="#" name="shuiguo">水果</a>
阅读全文
posted @ 2020-04-28 18:55
踏步
阅读(179)
推荐(0)
摘要:
Java 基本类型的 Hibernate 映射 标准SQL类型 大小和取值范围 映射类型 Java类型 INTEGER 4字节 integer或者int int或者java.lang.Integer BIGINT 8字节 long long or java.lang.Long SMALLINT 2字
阅读全文
posted @ 2020-04-28 18:30
踏步
阅读(508)
推荐(0)
摘要:
1.数据拆分多线程Callable处理 1.定义一个等于CPU核心数的线程池2.根据数据 List 处理每个线程可以分到的数量List3.Callable 线程处理数据4.Future 获取Callcable线程处理后的数据5.把 Future 获取的数据重新 addAll 进 List6.返回数据
阅读全文
posted @ 2020-04-28 12:15
踏步
阅读(777)
推荐(0)
摘要:
原文地址 http://blog.csdn.net/qq_25806863/article/details/71214033 一般使用线程池执行任务都是调用的execute方法,这个方法定义在Executor接口中: public interface Executor { void execute(
阅读全文
posted @ 2020-04-28 10:46
踏步
阅读(1082)
推荐(0)
摘要:
分而治之: 把一个大问题分割成相同的小问题,小问题之间无关联. 动态规划: 把一个大问题分割成相同的小问题,小问题之间相互关联. 十大计算机经典算法: 快速排序、堆排序、归并排序、二分查找、线性查找、深度优化、广度优化、Dijkstra、动态规划、朴素贝叶斯分类。 其中属于分而治之的有:快速排序、归
阅读全文
posted @ 2020-04-21 00:28
踏步
阅读(444)
推荐(0)
摘要:
https://www.cnblogs.com/reeber/p/11224577.html
阅读全文
posted @ 2020-04-18 21:00
踏步
阅读(172)
推荐(0)
摘要:
ThreadLocal(线程的隔离) ThreadLocal 使每一个线程有独立的副本:它 提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。通过get和set方法就可以得到当前线程对应的值。 ThreadLocal的应用场景: 在多线程并发情况下,有一个共享变
阅读全文
posted @ 2020-04-18 00:12
踏步
阅读(164)
推荐(0)
摘要:
http://www.99cankao.com/date/
阅读全文
posted @ 2020-04-17 18:04
踏步
阅读(111)
推荐(0)
摘要:
在jQuery中选择select标签有以下两种方法 $("#selectId") 和 $("select[name='selectName']") 用示例如下: <script type="text/javascript" > /* * 获取select选择的值,选择了select之后直接用val(
阅读全文
posted @ 2020-04-17 17:07
踏步
阅读(2138)
推荐(0)
摘要:
Volatile关键字--最轻量级的同步机制 1.保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。(实现可见性) 例如:如果一个old value -->修改为 new value ,这时的 new value 可以被其他的线程看到。 2.
阅读全文
posted @ 2020-04-16 22:26
踏步
阅读(215)
推荐(0)
摘要:
i++后的哈希码会变的原因 Synchronized同步锁的是同一个对象,如果对象发生改变,则会失去效果 先上代码: public class IntegerHashCode { public static void main(String[] args) { Integer integer = 1
阅读全文
posted @ 2020-04-15 02:17
踏步
阅读(160)
推荐(0)
摘要:
synchronized关键字,一般称之为”同步锁“,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。 同步锁锁的是同一个对象,如果对象发生改变,则锁会不生效。 锁失败的代码: public class IntegerSynTest { //线程实现Runnable接口 pri
阅读全文
posted @ 2020-04-15 02:03
踏步
阅读(1077)
推荐(0)