3 y_index

尚未进行身份认证

人生苦短何必念念不忘

等级
TA的排名 4w+

多线程-01

程序:可执行的软件。进程:正在运行的程序,是线程的集合。线程:独立运行的执行路径。使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些珍贵的资源如内存占用等等。如果有大量的线程,会影响性能,因为操作系统需要在它们之间切换,更多的线程需要更多的内存空...

2019-08-19 16:48:03

java 内部类

为什么需要内部类?解决了多继承的问题,继承具体或抽象类。内部类继承自某个类或实现某个接口,内部类的代码操作创建它的外围类的对象。所以可以认为内部类提供了某种进入其外围类的窗口。内部类最吸引人的原因是:每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。如果没有内部类提供的、可以继承多个具体的或抽象的类的能力,一些设...

2019-08-19 16:04:50

springboot - Excel 导出

1、maven引入<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.13</version></dependency...

2019-08-14 17:47:32

cpu100%处理过程

1、top查看cpu使用情况2、top-p39623、按shift+h开启线程显示(pid即nid)4、printf"%x\n"3963将线程对应PID转为16进制数(f7b)5、jstack3962|grep-A100"nid=f7b(pid以及nid)查看...

2019-08-06 17:51:39

注解@TransactionalEventListener

例如用户注册之后需要计算用户的邀请关系,递归操作。如果注册的时候包含多步验证,生成基本初始化数据,这时候我们通过mq发送消息来处理这个邀请关系,会出现一个问题,就是用户还没注册数据还没入库,邀请关系就开始执行,但是查不到数据,导致出错。@TransactionalEventListener可以实现事务的监听,可以在提交之后再进行操作。监听的对象packagecom.jing...

2019-08-05 18:16:59

springboot 5 -整合多数据源(aop,自定义注解实现)

通过自定义注解,利用aop来实现对指定数据源操作。1、数据库配置server:port:10000spring:datasource:initialize:falsename:MySQLdruid:first:url:jdbc:mysql://192.168.199.86:3306/aoshop?...

2019-07-30 19:03:11

spring @Primary-在spring中的使用

在spring中使用注解,常使用@Autowired,默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下@Primary的作用就出来了。下面是个简单的使用例子。有如下一个接口publicinterfaceSinger{Stringsing(Stringlyrics);}有下面的两个实...

2019-07-30 18:55:50

tcp三次握手

所谓三次握手(Three-WayHandshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT...

2019-07-22 18:52:14

分布式系统集群session一致性问题

单服务器web应用中,session信息只需存在该服务器中,这是我们前几年最常接触的方式,但是近几年随着分布式系统的流行,单系统已经不能满足日益增长的百万级用户的需求,集群方式部署服务器已在很多公司运用起来,当高并发量的请求到达服务端的时候通过负载均衡的方式分发到集群中的某个服务器,这样就有可能导致同一个用户的多次请求被分发到集群的不同服务器上,就会出现取不到session数据的情况,于是sess...

2019-07-19 18:08:44

mysql 保留两位小数

1、round(x,d):用于数据的四舍五入,round(x),其实就是round(x,0),也就是默认d为0;这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;SELECTROUND(100.3465,2),ROUND(100,2),ROUND(0.6,2),ROUND(114.6,-1);结果分别:100.35,100,0.6,...

2019-07-17 14:32:40

Nginx--前传

1、dns解析:例如浏览器输入http://itmayiedu.com,首先查找浏览器dns缓存,看是否有域名和ip对应关系,有的话直接拿,没有的话,在本地hosts文件查找是否配置ip地址,没有的话再去网络运营商获取对应的ip地址。2、外网映射工具本地启动一个项目,需要别人外网访问。可以使用第三方外网访问工具。natapp(推荐)ngrok。natapp需要限...

2019-07-16 14:40:20

MySQL行转列与列转行

行转列例如:把图1转换成图2结果展示图1图2 1 2 3 4 5 6 7 CREATETABLE`TEST_TB_GRADE`( `ID`int(10)NOTNULLAUTO_INCREMENT, `USER_NAME`varchar(20)D...

2019-07-05 18:07:17

mysql 自定义函数

项目需要写割接脚本,然后用到了函数。之前没机会使用过,现学现用了一下,效果不错。函数和存储过程区别:1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。2)对于存储过程来说可以返回参数,如记录集,而函数只能返回值或者表对象。函数只能返回一个变量...

2019-07-04 17:58:55

mysql 编写函数时候报错 this function has none of determinstic

创建存储过程或者函数时候出错信息:ERROR1418(HY000):ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_bi...

2019-07-03 18:09:14

新建springboot多模块modules

1、新建modules删除src。备注:packaging要选择pom

2019-05-07 19:04:25

java泛型

泛型方法需求:写个方法可以打印出各种类型的数组。publicclassGenericMethodTest{//泛型方法printArraypublicstatic<E>voidprintArray(E[]inputArray){//输出数组元素...

2019-05-07 16:08:08

Redis哨兵(Sentinel)模式 和 可用分区 实现高可用

在Redis中,主要存在两种方式实现Redis集群机制:RedisSentinel集群机制:在Redis2.X版本,往往都是通过这种方式实现Redis的高可用。redis-sentinel是在master-slave机制上加入监控机制哨兵Sentinel实现的。RedisCluster集群机制:在Redis3.0版本后推出了redis-cluster集群机制。redis...

2019-05-07 12:57:22

spring事务

事务有四个特性:ACID(https://www.cnblogs.com/PreachChen/p/8691590.html)原子性(A):事务是最小单位,不可再分 一致性(C):事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败 隔离性(I):事务A和事务B之间具有隔离性 持久性(D):是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中)mysql默认隔...

2019-05-05 16:33:32

常见sql脚本随笔记

1、把查询出来的数据插入到另外一个表中INSERTintosku_extend_info( zid, sku_id, sku_price_id, s_value, djb_value, competing_price, create_time, update_time)SELECT REPLACE(uuid(),'-',''), sei.sku_id,...

2019-05-05 16:12:20

RPC

一个阳光明媚的早晨,老婆又在翻看我订阅的技术杂志。“老公,什么是RPC呀,为什么你们程序员那么多黑话!”,老婆还是一如既往的好奇。“RPC,就是RemoteProcedureCall的简称呀,翻译成中文就是远程过程调用嘛”,我一边看着书,一边漫不经心的回答着。“啥?你在说啥?谁不知道翻译成中文是什么意思?你个废柴,快给我滚去洗碗!”“我去。。。”,我如梦初醒,我对面坐着的可不是一个程...

2019-04-29 17:54:01

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。