自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

转载 java高并发编程--05--线程池

1.线程池简介线程池的主要目的是重复利用线程,减少Thread创建、启动、销毁时的资源消耗,提高系统效率,系统性能往往和线程数量是一个抛物线的关系,因此要控制线程数量。线程池里面存放在一定量的已经创建好的线程,当有任务提交给线程池时,线程池中的某个线程主动执行该任务,如果线程池中的线程数量不够,则需要自动扩充新的线程到线程池,但扩充的数量有限,受最大的线程数量限制,当任务比较少的时候,线...

2019-09-03 01:16:00 204

转载 java高并发编程--04--Hook线程以及捕获线程执行异常

1.获取线程运行时异常Thread类处理运行时异常的四个API:public void setUncaughtExceptionHandler(UncaughtExceptionHandler eh):为某个线程UncaughtExceptionHandlerpublic static setDefaultUncaughtExceptionHandler(UncaughtExceptio...

2019-09-02 22:55:00 210

转载 java高并发编程--02--线程安全与数据同步

1.synchronized关键字synchronized关键字提供了一种排他机制,也就是同一时间只能有一个线程执行某些操作,从而防止线程干扰和内存一致性错误,如果一个对象对多个线程是可见的,那么对该对象的索引读或者写都将通过同步的方式来进行,表现如下:1)synchronized关键字提供一种锁机制,能够确保变量的互斥访问,从而防止数据不一致问题出现。2)synchronized关键字...

2019-08-27 19:08:00 162

转载 java高并发编程--03--线程间通信

1.同步阻塞与异步非阻塞 1.1同步阻塞消息处理 服务端监听端口,客户端提交Event,服务端创建线程接收Event,处理Event,返回结果 缺陷: 同步Event提交,客户端等待时间过长(提交Event时间+接收Event时间+处理Event时间+返回结果时间)会陷入阻塞,导致二次提交Event耗时过长 由于客户端提交Event数量有限,导致系统受理业务数量有限,系统吞吐量不高 ...

2019-08-27 12:13:00 122

转载 java高并发编程--01--认识线程与Thread,ThreadGroup

1.线程简介线程:操作系统有多任务在执行,对计算机来说每一个任务就是一个进程(Process),每一个进程内部至少有一个线程(Thread)在运行。线程是程序执行的一个路径,每一个线程都有自己的局部变量表,程序计数器及各自的生命周期。线程的生命周期:线程生命周期分以下5个阶段NEW:new方法创建一个Thread对象,可以通过start方法进入RUNNABLE状态,此时线程尚不存在,...

2019-08-16 12:57:00 153

转载 Java8新特性

1.接口1)增加default方法和static方法,这两种方法都可以有方法体interface Interface1 { static void st1() {System.out.println("static Interface1.st1()");} default void df1() {System.out.println("default In...

2019-08-16 08:41:00 175

转载 新建spring-boot maven mybatis 工程,启动时报找不到Mapper可能的原因

新建spring-boot maven mybatis 工程,启动时报找不到Mapper:15:44:44.346 [main] WARN org.springframework.context.support.GenericApplicationContext - Exception encountered during context initialization - can...

2019-08-10 16:27:00 475

转载 Error creating bean with name 'dataSource'...Failed to determine a suitable driver class

场景:新建的spring-boot maven mybatis工程,运行时报以下异常16:04:10.751 [main] ERROR org.springframework.test.context.TestContextManager - Caught exception while allowing TestExecutionListener [org.springfr...

2019-08-10 16:16:00 260

转载 Mysql流程控制语句和存储过程

一、流程控制语句条件控制语句1)IF(a,b,c):a为布尔表达式,b、c为表达式语句,返回a为true时返回b的结果,a为false时返回c的结果。eg:select id,name,if(gen=1,'男','女') as gen from user;2)CASE WHEN [condition] THEN [result] END:语法:CASEW...

2019-07-11 21:55:00 227

转载 MySQL常用基础函数

一、数学函数ABS(x):返回x的绝对值MOD(N,M)或N % M:返回N被M除的余数,求模FLOOR(x):返回不大于x的最大整数CEILING(x):返回不小于x的最小整数ROUND(x):对x进行四舍五入二、字符串函数UUID():生成36位随机字符串CONCAT(str1,str2,...):拼接字符串,返回参数拼接起来的字符串,传入...

2019-07-06 15:51:00 92

转载 设计模式---组合设计模式

组合模式(Composite Pattern),又称部分整体模式,用于把一组相似的对象当做一个单一的对象,组合模式依据树形来组合对象,用来表示部分以及整体层次,为结构型设计模式,它创建来对象组的树形结构。意图:将对象组合成树形结构以表示“部分-整体”的结构层次,组合模式使得用户对单个对象和组合对象的使用具有一致性。主要解决:在树形结构的问题中,模糊类简单元素和复杂元素的概念,客户程序...

2019-06-28 17:43:00 106

转载 BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [

现场情景:初次搭建springboot工程,原本要搭建一个springboot+mybatis的maven工程,听说springboot会把一切给配置好,天真的在执行完mybatis自动生成mapper文件后进行打包,当前springboot工程只有一个空的application.properties文件,没有进行任何配置,故进行打包时(执行run as maven install命...

2019-06-04 07:25:00 1877

转载 Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(...

SpringBoot Maven工程打包时(执行run as maven install命令),报以下错误:[INFO] Scanning for projects...[INFO] [INFO] -----------------------< com.swyx:swyx_form_api >-----------------------[INFO] B...

2019-06-04 07:04:00 454

转载 jQuery、js操作页面

1.使用jQuery在指定容器中动态加载HTML事件触发时,div内动态加载某个URL的页面:$("#div").load(URL);转载于:https://www.cnblogs.com/ShouWangYiXin/p/10965647.html

2019-06-03 08:46:00 70

转载 设计模式---简介

设计模式类型设计模式主要分4大类:1)创建型设计模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象,使得程序在判断针对某个给定的试了需要创建哪些对象时更加灵活。工程模式抽象工厂模式单例模式建造者模式原型模式2)结构型模式:这些设计模式关注类和对象的组合,继承的概念被用来组合接口和定义组合对象获得新功能的方法。适配器模式桥接模式过滤器模...

2019-06-02 23:02:00 96

转载 设计模式---策略设计模式

策略模式1)基本定义一个类的行为或器算法可以在运行时更改,为一种行为模式。意图:定义一系列算法,把他们封装起来,并且使他们可以相互替换。解决问题:在有多种算法相似的情况下,使用if...else所带来的复杂和难以维护使用场景:一个系统有多个类,而区分他们的只是他们直接的行为如何解决:场景表示各自策略的对象和一个行为随着策略对象改变而改变的context对象,策略对象改变conte...

2019-06-02 19:28:00 43

转载 POI生成Excel文件:Excel,工具类,背景色,边框,居中,合并单元格

背景今天分配到任务,要导出很多表格,懒得一个个写导出代码,故准备写个工具类工具类代码如下: 1 package com.swyx.tools.utils.poi; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.OutputStream; ...

2019-06-02 10:39:00 150

转载 设计模式---模板设计模式(java)

模板设计模式1)基本定义定义:在一个抽象类中公开定义执行它的方法的方式/模板,子类可以重写方法的实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型设计模式。意图:定义一个操作种的算法骨架,将一些具体步骤的实现延迟到子类中解决问题:一些方法通用,却在每一个子类重写这些方法关键代码:算法骨架在抽象类实现(有时使用final修饰以禁止子类重写以防止恶意修改),一...

2019-05-18 16:16:00 60

转载 maven打包不打lib目录里面的jar包解决办法

起因:我们的项目原为一个在Tomcat中运行的war包,使用maven构建,依赖由maven管理,现在需要和第三方系统对接,使用第三方技术,第三方提供若干jar包,使用时直接把这些jar包放到lib目录,打包时发现报ClassNotFundException,找不到这些类解决办法:网络查找的方法:若打成jar包,pom文件中添加: 1 <build> 2 ...

2019-05-08 18:42:00 1632

转载 MySQL库表操作

1.建库建表2.表字段更改1.建库建表先判断数据库是否已存在,如果没有则新建数据库sql模板:CREATE DATABASE IF NOT EXISTS 库名 DEFAULT CHARSET 编码 COLLATE 排序规则;先判断表是否已存在,如果没有则新建表sql模板:CREATE TABLE IF NOT EXISTS 表名(列参数列表);2.表字段更改1)修改字段属性s...

2019-04-12 19:34:00 73

转载 Linux环境根据data目录文件恢复MySQL数据

1.关闭数据库2.根据端口,确定进程已关闭,若没有,kill3.找到之前(我之前一直启动不成功路径F:\mysql-5.7.21-winx64)的数据库目录下的data文件夹,目录如下:里面有很多的历史文件,其他都不要管,1 是ibdata1 该文件是必须要拷贝过去的,2 是我要恢复的数据库名称将这两个文件拷贝到新安装的mysql 的data文件目录(F:\Prog...

2019-03-26 19:46:00 887

转载 Linux 安装 mysql 与 mysql在Linux环境本地使用,但windows远程连不了问题处理

1系统约定Linux版本:centos6.5mysql版本:mysql5.7安装文件下载目录:/opt/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/opt/data/mysql/data日志保存位置:/opt/data/mysql/log2.下载mysql,解压,并拷贝到安装目录http://dev.mysql.com/dow...

2019-03-26 00:18:00 403

转载 OOAD与UML

1.OOAD(Object Oriented Analysis and Design)面向对象分析和设计--OOA 分析阶段,主要解决以下问题:  --建立对业务问题域的清晰视图  --列出必须要完成的核心业务  --针对问题域建立公共词汇表  --列出针对此问题域的最佳解决方案  --要解决的核心问题:What to do--OOD 设计阶段,主要解决以下问...

2019-03-22 01:48:00 647

转载 MySQL JSON数据类型

json据说是MySQL5.7新增数据类型,以下为学习笔记1)创建使用json数据类型的表:CREATE TABLE oper_log ( id INT NOT NULL AUTO_INCREMENT, oper_name VARCHAR(30) NOT NULL, oper_detail JSON DEFAULT NULL,#注意字段类型为json PRIMARY KEY(id...

2019-03-20 21:43:00 72

转载 Python初学笔记02---语句和方法

5条件、循环和其他语句5.1import的使用5.1.1import语句  import module1[,module2 。。。]从Python的标准库中倒入其他模块  当解释器遇到import语句,会在搜索路径下找对应的文件,搜索路径是由一系列的目录名组成,看起来像环境变量,事实上可以通过定义环境变量来确定搜索路径,搜索路径在Python编译或安装是确定的,被存在sy...

2019-03-13 07:50:00 99

转载 Mybatis mapper文件问题整理

问题列表1)update语句使用if最后多出一个逗号问题处理1)update语句使用if最后多出一个逗号  可以如下实验trim删除最后的逗号,前面的set也可以包含在trim中 1 <update id="updateOne" parameterType="com.inspur.search.data.EntityRelation"> ...

2019-03-12 23:46:00 78

转载 Python初学笔记01---数据类型

  Python3六种标准的数据类型:Number(数字),String(字符串),List(列表),Tuple(元组),Sets(集合),Dictionary(字典)1 数字1.1:整型(int)  Python3没有限制整型大小,可以当Python2的long使用  整数除法中,除法(/)计算结果是浮点数,即使可以整除也是如此,如果想要得到整数结果,丢弃小数部分...

2019-03-10 12:04:00 163

转载 Windows系统安装Mysql

本文为自己安装记录笔记,目录如下1.Windows系统安装MySQL8.0.151.Windows系统安装MySQL8.0.151.1安装步骤1)下载mysql-8.0.15-winx64.zip2)创建安装根目录,解压压缩包并移动到安装目录,在根目录创建MySQL数据保存文件夹3)准备my.ini文件 1 [mysqld] 2 # 设置3306...

2019-02-27 20:53:00 102

转载 使用maven工程实现Mybatis自动生成Mapper文件

本文档为学习记录,参考博文:https://www.cnblogs.com/handsomeye/p/6268513.htmlhttps://www.cnblogs.com/maanshancss/p/6027999.html实现步骤:1)新建Maven工程新建一个Maven工程,专用于进行生成代码2)POM文件添加Mybatis generator依赖depende...

2019-02-22 15:44:00 149

转载 SpringBoot简介

1.Spring Boot是什么,干嘛用的,有什么特征?Spring Boot是Spring实现自动配置,降低项目搭建复杂度的一套完整的方案。Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体...

2019-02-21 20:50:00 60

转载 Git使用简介

1.常用命令查看分支:git branch -r创建一个dev分支:git checkout -b dev提交dev分支到远程仓库:git push origin dev使用Git下载指定分支:git clone -b 分支名仓库地址eg:git clone -b v3r3 https://git.oschina.net/oschina/android-app.git...

2019-02-19 10:53:00 52

转载 背压(Backpressure )与流控(Flow Control)

  Backpressure只是解决Flow Control的其中一个方案。  什么是Flow Control,就像小学做的那道数学题:一个水池,有一个进水管和一个出水管。如果进水管水流更大,过一段时间水池就会满(溢出)。这就是没有Flow Control导致的结果。  解决Flow Control有几种思路:  (1)Backpressure,就是消费者需要多少,生产者就生产多少。...

2019-01-27 15:02:00 757

空空如也

空空如也

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

TA关注的人

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