自定义博客皮肤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)
  • 收藏
  • 关注

原创 高并发,线程笔记

互斥锁synchronized,锁定对象,this对象,不是方法区块synchronized static 等同于synchronized当前对象类.class,static可以直接访问,所以不存在this对象第一种lambda表达式,第二种要jdk8,后面是最古老的写法,new出来一个线程synchronized获得的锁是可重入的,就是说当前线程已经获得一个synchronized锁,在里面又去...

2018-06-30 20:47:42 208

转载 SpringCloud

Eureka介绍为什么需要EurekaEureka和AWS ELB有什么不同Eureka和Route 53有什么不同Eureka如何使用?Eureka使用时机?Eureka架构非Java服务和客户端可配置弹性多区域监控Eureka服务治理体系服务注册服务发现Eureka服务端Eureka客户端注册中心创建Eureka Server高可用服务注册中心构建服务注册中心集群失效剔除自我保护region(...

2018-06-28 14:37:17 854

转载 总结日常开发生产中常用的Git版本控制命令

一 创建版本库$ git clone <url> #克隆远程版本库 url为git远程库的地址$ git init #初始化本地版本库二 修改和提交$ git status #查询状态 $ git diff #查看变更内容...

2018-06-28 14:24:15 233

转载 测试2000线程并发下同时查询1000万条数据库表及索引优化

继上篇文章《绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来》发布后在博客园首页展示得到了挺多的阅读量,我这篇文章就是对上篇文章的千万级数据库表在高并发访问下如何进行测试访问这篇文章的知识点如下:1.如何自写几十行代码就能模拟测试高并发下访问千万级数据库表2.比较高并发下(200次/秒,2000次/秒,10000次/秒)数据库的性能3.比较千万级数据库在查询时加索引与不加索引...

2018-06-26 18:55:02 3358

转载 SpringBoot(三):SpringBoot 属性配置文件详解

https://blog.csdn.net/saytime/article/details/74781708SpringBoot 配置文件默认为application.properties,但是本章节主要讲解yaml文件配置,因为现在的趋势是使用yaml,它是类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。一、自定义属性与加载我们把之前项目中的配置文件application...

2018-06-05 18:33:25 150

转载 SpringBoot(二):SpringBoot 热部署

每次修改代码都要重启服务器的痛,别说你不懂。一、环境IntelliJ IDEA 2017.1.4 x64二、SpringBoot 配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifac...

2018-06-05 18:31:07 168

转载 SpringBoot(一):构建第一个SpringBoot工程

 一、本教程环境IDE : IntelliJ IDEA 2017.1.4 x64 JDK : 1.8 SpringBoot :1.5.4.RELEASE二、搭建SpringBoot工程2.1 先用Idea新建一个Empty Project名字随意,这里叫springboot-demo2.2 使用IDEA Spring Initializr 构建SpringBo...

2018-06-05 18:29:38 154

转载 Linux常用操作指令

常用指令ls          显示文件或目录     -l           列出文件详细信息l(list)     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir         创建目录     -p           创建目录,若无父目录,则创建p(parent)cd               切换目录touch          创建空文件e...

2018-05-29 18:29:20 108

转载 NIO与IO的区别和例子

Java NIO和IO的主要区别IONIO面向Stream面向Buffer阻塞IO非阻塞IO Selectors面向Stream和面向BufferJava NIO和IO之间最大的区别是IO是面向流(Stream)的,NIO是面向块(buffer)的,所以,这意味着什么?面向流意味着从流中一次可以读取一个或多个字节,拿到读取的这些做什么你说了算,这里没有任何缓存(这里指的是使用流没有任何缓存,接收或...

2018-05-24 15:23:07 3157

转载 Scala日常方法

classOf[T]我们把classOf[T]看成Java里的T.class, isInstanceOfobj.isInstanceOf[T]看成 obj instanceof T,asInstanceO obj.asInstanceOf[T]看成(T)obj  ,强制类型转换

2018-05-17 20:24:51 100

转载 【Scala系列一】Scala各种符号的含义

:::运算符:::(三个冒号)表示List的连接操作,比如: Java代码  val a = List(1, 2)  val b = List(3, 4)  val c = a ::: b    其中a,b保持不变,a和b连接产生一个新表List(1,2,3,4),而不是在a上面做add操作。Scala中的List不同于Java的List,Java声明final List javaList,表示j...

2018-05-17 20:24:40 666

转载 scala入门教程:scala中的trait

这里的trait字面意思是特质或者特征,这个词翻译成特征比较合适。它的意义和java,c#中接口很类似。但是trait支持部分实现,也就是说可以在scala的trait中可以实现部分方法。下面我们以一个具体的例子来介绍下trait的使用。我们的例子中定义了一个抽象类Aminal表示所有的动物,然后定义了两个trait Flyable和Swimable分别表示会飞和会游泳两种特征。我们先看下Amin...

2018-05-17 14:47:33 282

转载 Scala学习笔记2 (Lang下篇)

22.13.    main方法Scala的main方法(包括所有类似java的static方法)必须定义在一个object内:object Test1 {    def main(args: Array[String]) {       println("hello world")    }}2.13.1.      Application不带命令行参数的简化main方法:object app1...

2018-05-11 16:56:47 148

转载 Scala学习笔记2(上篇)

2.1.2.  库以下功能通过库的形式提供:l  assertl  enuml  propertyl  eventl  actorl  resource control(自动释放)l  query2.2.     变量2.2.1.  保留字abstract   case       catch      class      defdo         else       extends    ...

2018-05-10 17:08:30 178

转载 scala中map与flatMap浅析

在函数式语言中,函数作为一等公民,可以在任何地方定义,在函数内或函数外,可以作为函数的参数和返回值,可以对函数进行组合。由于命令式编程语言也可以通过类似函数指针的方式来实现高阶函数,函数式的最主要的好处主要是不可变性带来的。没有可变的状态,函数就是引用透明(Referential transparency)的和没有副作用(No Side Effect)。 任何一种函数式语言中,都有map函数与fa...

2018-05-09 16:14:35 3216

转载 Java中常用的设计模式

[ 转载 ] Java中常用的设计模式1.单例模式  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。  总之,选择单例模式就是为了避免不一致状态,避免政出多头。推荐链接:http://blog.csdn.net/jason0539/...

2018-04-25 08:48:39 109

转载 MongoDB 安装

介绍:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。特点:高性能、易部署、易使用,存储数据非常方便。主要功能特性有:###### 面向集合存储,易存储对象类型的数据###### 模式自由###### 支持动态查询###### 支持完全索引,包含内部对象###### 支持查询###### 支持复制和故障恢复###### 使用高效...

2018-04-23 09:27:44 121

转载 Java内存模型

Java内存模型内部原理Java内存模型把Java虚拟机内部划分为线程栈和堆。这张图演示了Java内存模型的逻辑视图。每一个运行在Java虚拟机里的线程都拥有自己的线程栈。这个线程栈包含了这个线程调用的方法当前执行点相关的信息。一个线程仅能访问自己的线程栈。一个线程创建的本地变量对其它线程不可见,仅自己可见。即使两个线程执行同样的代码,这两个线程任然在在自己的线程栈中的代码来创建本地变量。因此,每...

2018-04-11 17:05:10 131

转载 线程安全与共享资源

允许被多个线程同时执行的代码称作线程安全的代码。线程安全的代码不包含竞态条件。当多个线程同时更新共享资源时会引发竞态条件。局部变量局部变量存储在线程自己的栈中。也就是说,局部变量永远也不会被多个线程共享。所以,基础类型的局部变量是线程安全的。下面是基础类型的局部变量的一个例子:view sourceprint?1public void someMethod(){2   3  long thread...

2018-04-10 14:04:37 93

转载 创建并运行java线程和关于竞态条件与临界区

编写线程运行时执行的代码有两种方式:一种是创建Thread子类的一个实例并重写run方法,第二种是创建类的时候实现Runnable接口倾向于实现Runnable接口这种方法。因为线程池可以有效的管理实现了Runnable接口的线程,如果线程池满了,新的线程就会排队等候执行,直到线程池空闲出来为止。常见错误:调用run()方法而非start()方法竞态条件与临界区在同一程序中运行多个线程本身不会导致...

2018-04-10 11:23:19 134

原创 关于并发

对并发编程网的学习跟笔记总结 http://ifeve.com/java-concurrency-thread-directory/1、多线程的优点:资源利用率更好程序设计更简单程序响应更快总的来说,多线程可以充分利用CPU资源,帮助我们编写出高性能的程序2、代价设计更复杂上下文切换的开销(当CPU从执行一个线程切换到执行另外一个线程的时候,它需要先存储当前线程的本地的数据,程序指针等,然后载入另...

2018-04-10 10:54:30 88

转载 redis缓存技术

转载自:https://blog.csdn.net/jaryle/article/details/51471641redis是非关系型数据库Nosql的代表, 这类数据库主要有以下特点: 非关系型的(sql语句对它不起作用,不需要建表存数据,它是直接存储),分布式(主从复制),开源的水平可扩展的。 优点: 它可以处理超大量的数据,运行在便宜的pc服务...

2018-04-04 14:07:50 94

转载 redis在项目中的配置和应用

转载自:https://www.cnblogs.com/fengli9998/p/6755591.html相关文章https://www.cnblogs.com/cielosun/p/6790009.html                http://www.cnblogs.com/liuling/p/2014-4-19-04.htmlredis在项目中的配置和应用1.redis缓存如何在项目中...

2018-04-04 12:34:42 765

转载 Java消息中间件---基础篇

java消息中间件记些笔记  转载自:https://blog.csdn.net/u013123635/article/details/783623601.概述中间件 非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件。 消息中间件 管制关注于数据的发送和接收,利用高效可靠的异步消息传递机制集成分布式系统。 优点 ① 解耦 ② 异步 ③ 横向...

2018-04-04 11:58:03 98

转载 lombok插件,用来生成实体类的相关get,set,toString等方法

Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。转载自知乎:https://www.zhihu.com/question/42348457/answer/110177314拿lombok官网的一个例子来说:public class Mountain{ private String n...

2018-04-04 09:18:09 1422

原创 bigdecimal类型的对比操作

java实体中定义为bigdecimal类型,要与int类型做对比先将大数类型转化为整数类型在做判断Int类型转换为bigdecimal类型BigDecimal price = new BigDecimal(card.getPrice());Bigdecimal类型相加BigDecimal newDeposit=price.add(oldDecimal);扩充add(BigDecimal)BigD...

2018-04-03 16:12:17 642

转载 jQuery选择器

这几天刚好在做到前端页面,要用到jQuery选择器的时候,又去重新复习了下,刚好看到一篇讲解的比较全的,最主要的还是要理解然后根据实际项目需求套用,就写了这个文章备注下。转载自 http://www.jb51.net/article/76917.htm1.选择器(1)通配符:?12345678910111213$("input[id^='code']");//id属性以code开始的所有input...

2018-04-02 13:38:35 76

原创 安装使用IDEA编辑器需要注意跟备份事项

https://blog.csdn.net/yangying496875002/article/details/73603303这是我下载安装破解参考的教程,很详细,也容易理解极客学院 IntelliJ IDEA 使用教程 讲解的比较全的中文教程 http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/破解码下载地址 http://id...

2018-03-28 15:02:15 324

转载 对JavaScript解析JSON格式数据的理解

JavaScript对象的创建有两种方式,分别为字面量形式和构造函数形式。采用JSON格式描述的数据恰又为JavaScript以字面量形式声明的对象的结构一样(具体的可以搜索JSON的由来),因此,可以很方便的使用JavaScript的语法来处理这种格式的数据。例:[javascript] view plain copy var jsonObj = {a:1,b:2};  (与 var jsonO...

2018-03-27 14:20:04 210

转载 JSON语法及解析

JSON全程 JavaScript Object Notation,轻量级的数据交换格式JSON语法:数据在(名/值)对中保存,逗号分隔,[ ] 保存数组,{ } 保存对象,“name”:“张三”。对象的存储格式:[java] view plain copy String json = "{name:'Lily',age:23,id:1}"  数组的保存格式:[java] view plain c...

2018-03-27 11:39:41 404

转载 Spring Cloud生态圈简介

转载自: https://blog.csdn.net/rickiyeat/article/details/59172258 说到Spring Cloud就不得不提一下微服务,什么是微服务呢?就是Microservice,...

2018-03-26 14:21:45 230

转载 JsonUtil工具类的使用

转载自: https://blog.csdn.net/u011726984/article/details/79062355json-utiljson-util工具类整合了Jackson、Gson和Fastjson库并统一API。使用环境JDK7+Maven功能统一调用API,形如toXXX。目前支持的转换的列表: - List - Map - JsonString ...

2018-03-26 09:01:32 22063 1

转载 启动Tomcat出现org.apache.catalina.session.StandardManager doLoa错误解决方法

网络上的解决方案:   (1) Tomcat/work/Catalina/localhost/工程名/SESSIONS.ser session未超时的情况下服务器关闭大的时候被序列化为工程名/SESSIONS.ser 启动的时候再加载进来,加载的时候报错了,把该文件删除,重新启动     补充:有时候不一定是SESSIONS.ser,我的那个下面就多了一个tldCache.ser,反正将里面以.s...

2018-03-22 14:52:17 760 1

原创 随笔记录

remove() - 删除被选元素(及其子元素)empty() - 从被选元素中删除子元素

2018-03-21 09:25:30 157

转载 Spring注解备注

Spring注解备注@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自...

2018-03-21 09:22:52 201

转载 Spring框架,个人笔记--IOC,DI,AOP

本博客很多博文都是本人日常搜索保存到word文档中,会有自己本人的理解和不少网上其他大牛的知识,有时间会慢慢整理到博客上面,因时间长无法追溯到获取来源,无法声明转载,望谅解!如有意见,可私信联系本人。此微博所有博文都只是用于个人日常笔记整理!Spring框架,概念性东西不说,目前主流框架,网站开发有SSH,Spring+Struts2+Hibernate;SSM,Spring+SpringMVC+...

2016-10-18 10:35:03 334

原创 spring注解 个人笔记

Spring注解备注@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName

2016-10-18 10:00:57 235

空空如也

空空如也

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

TA关注的人

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