qq_2300688967的博客

不是在学习,就是在学习的路上~

Notes quit unexpectedly

1,鼠标放到电脑桌面空白处,然后按键“Option”同时点击电脑左上边的菜单选项 2,选择列表中的“Library”,跳到打开的目录中 3,在Library的子目录“Containers”找到“com.Apple.Notes”,将其移出Containers文件夹(可以放到桌面) 4,然后再点...

2019-05-16 18:50:47

阅读数 0

评论数 0

Selenium Webdriver元素定位的八种常用方法

在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下: 1. By.name() 假设我们要测试的页面源码如下: <button...

2019-04-23 19:08:53

阅读数 15

评论数 0

Selenium Driver.SwitchTo() frame 的用法

1.为什么需要有frame? 因为一个页面如果只有一个html,所有内容都要用表格来分是很难而且很丑,所以引进了frame可以将左侧树、右侧内容,顶端导航轻松分开。 那么我们也有应对的方法就是要操作哪个元素先进入这个对应元素的frame里,一般frame有name或id属性。如下图 2....

2019-04-23 17:44:09

阅读数 13

评论数 0

JavaScript中双叹号(!!)作用

经常看到这样的例子: var a; var b = !!a; a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。 !!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),...

2019-04-02 11:37:10

阅读数 19

评论数 0

Synchronized和ReentrantLock的区别

Synchronized是JVM层次的锁实现,ReentrantLock是JDK层次的锁实现; Synchronized的锁状态是无法在代码中直接判断的,但是ReentrantLock可以通过ReentrantLock#isLocked判断; Synchronized是非公平锁,Reentra...

2019-02-24 18:32:52

阅读数 58

评论数 1

Git 常用命令

1,使用场景:git remote add upstream https://github.xxx.com/checkout/CheckoutProxy.git 当账户B从账户A的github中的项目fork之后,用户B在本在拉取下来账户B下的项目代码,此时用户B还希望能随时将账户A中的项目的提...

2019-02-22 13:27:59

阅读数 44

评论数 0

我,为什么跳槽

因为有些公司玩了money的游戏

2019-02-18 00:43:41

阅读数 51

评论数 0

BlockingQueue(阻塞队列)详解

前言:      在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见...

2019-01-21 11:00:55

阅读数 35

评论数 0

session共享问题

1,Spring-Session使用的场景? HttpSession是通过Servlet容器进行创建和管理的,在单机环境中。通过Http请求创建的Session信息是存储在Web服务器内存中,如Tomcat/Jetty。 假如当用户通过浏览器访问应用服务器,session信息中保存了用户的登录信...

2019-01-09 14:24:23

阅读数 42

评论数 0

分布式锁的作用及实现(Redis)

一、什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享内存实现的,比如synchroni...

2019-01-09 13:49:41

阅读数 52

评论数 1

MySQL使用可重复读作为默认隔离级别的原因(二)-》Innodb锁机制:Next-Key Lock 浅谈

数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性。InnoDB是一个支持行锁的存储引擎,锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。为了提供更好的并发,InnoDB提供了非锁定读:不需要等待访问行上的锁释放,读取行的一个快照。该方法是通过InnoDB的一个...

2019-01-02 01:01:54

阅读数 60

评论数 0

MySQL使用可重复读作为默认隔离级别的原因(一)

一般的DBMS系统,默认都会使用读提交(Read-Comitted,RC)作为默认隔离级别,如Oracle、SQL Server等,而MySQL却使用可重复读(Read-Repeatable,RR)。要知道,越高的隔离级别,能解决的数据一致性问题越多,理论上性能损耗更大,可并发性越低。隔离级别依次...

2019-01-01 17:54:55

阅读数 342

评论数 0

事务的四种隔离级别和七种传播机制

事务四大特性:   * 原子性(Atomicity)  :强调的事务的不可分割.   * 一致性(Consistency)    :强调的事务的执行前后,数据库的的完整性保持一致.   * 隔离性(Isolation)  :强调的事务的并发的访问,一个事务的执行,不应该受到另一个事务的打扰....

2018-12-23 01:13:37

阅读数 47

评论数 0

idea断点调试总结

一、设置条件断点 也就是在调试时,想要在某个变量值为某一个特定值或符合其它条件时,能够将线程挂起。 如图,如果for循环中定位问题,希望执行集合中的id为369的对象时能够将线程挂起,看看该对象为何执行报错,此时在如图所示弹框中设置表达式即可,注意使用”==“判断,就是要使条件表达式的结果为b...

2018-12-11 14:59:04

阅读数 51

评论数 0

查看运行时某个java对象占用JVM大小及通过idea查看java的内存占用情况

一、如果想看运行时某个java对象占用JVM内存大小,可以先将对象转换成字节类型,然后计算: List<BizGroupRelatedEventInfo> bizGroupRelatedEventInfos = bizEventVersionMapp...

2018-12-11 10:52:23

阅读数 2779

评论数 0

java 优先级以特殊字符、数字、英文、汉字(且汉字部分以汉字首字母)顺序排序

1,当我使用如下代码对其中的list进行排序时: 优先级以特殊字符、数字、英文、汉字(且汉字部分以汉字首字母)顺序排序 @Test public void sortList(){ List<String>list=Li...

2018-12-07 11:31:48

阅读数 135

评论数 0

如何成为更好的程序员

       最近在我的社交圈子里出现了关于“更为更好的程序员”的方法的讨论。基于这场讨论,我决定与大家分享一下自己的更为更好的程序员的方法。我希望大家知道,我发现的方法经实践证明是有用的,所以大家也可以将它们用到自己的生活中。        我的改进的方法是围绕训练计划建立的,我每周都有一套特...

2018-11-26 09:28:12

阅读数 50

评论数 0

java 按照集合中某一个中文值进行排序

例如某一个集合如下:如果想按照userName的首字母进行排序,优先级:特殊字符、数字、字母、中文 { "code": 200, "msg": "成功", &am...

2018-11-20 11:09:27

阅读数 52

评论数 0

idea启动项目时,debug模式特别慢

1,问题: idea非debug模式,能够正式的速度启动项目, 而debug模式启动时,启动速度特别慢,甚至就像卡着一样,几乎启动不了项目。 2,原因: 项目中有的地方打了断点,所以启动时受到影响 3,解决方法:如图所示,在idea底部操作拦中选择“Debug",然后点...

2018-11-14 09:51:05

阅读数 67

评论数 0

elasticsearch(七)java 搜索功能Search Request的介绍与使用

目录 1,首先创建主搜索请求: 2,对主搜索请求进行参数设置        前端几节都是介绍的基于单个文档或着单个文档库的操作,        本节开始将介绍基于所有或指定的任何个数文档库的操作的api         SearchRequest用于与搜索文档、聚合、定制查询有关的任何操...

2018-11-09 21:09:40

阅读数 1791

评论数 0

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