- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 mysql安装和密码相关操作
一、安装mysql1.centos7默认的数据库为MarinDB,需要先删除原有的MarinDBrpm -qa|grep mariadb rpm -e --nodeps xxx//xxx为上面查询出的文件名2.删除/etc/my.cnf文件(如果没有就忽略)3.创建mysql用户和用户组创建mysql用户组:groupadd mysq...
2019-10-24 14:51:35 277
原创 linux机器支持的连接数和线程数
在做即时通讯服务的时候,经常关注的是提供长连接服务的机器的连接数,用来判断系统有多少设备在线,但一般很少去关注一台Linux服务器的一个端口到底可以建立多少连接。而在日常的多线程编程开发中,我们关注最多的是多线程的安全性,性能,而很少去关注我们的系统到底能够支撑多少线程。linux端口能建立的TCP连接数首先,linux服务器是如何定义一个tcp连接的,linux系统使用一个四元组来定义一个...
2019-10-23 12:30:04 1368
原创 基于AspectJ注解驱动AOP方式实现日志记录
场景:现在项目中对外部服务的调用主要分为三类,RPC方式,REST方式和SDK方式。分别在RPCServiceManager和RestServiceManager以及SDKServiceManager中管理。现在希望的是能够对所有的第三方调用实现日志记录,包括参数,返回值,异常信息。首先自定义一个枚举类,用来表示第三方调用的类型:/** * @author <u>z...
2019-10-23 12:28:49 328
原创 AOP、AspectJ和代理模式
要深入了解SpringAOP的原理,就必须要从代理模式开始讲起。代理模式代理模式的普遍定义是:当我们需要访问一个服务或者调用一个类提供的方法时,我们不直接调用该类的方法,而是通过一个代理类去调用,从而对调用者隐藏实现类的细节。从代理模式的定义能够看出,所谓的代理模式其实就是将对一个类的访问通过代理类进行,这样的好处是调用方只需要了解代理类,而不去关系实际类的实现,在代理类里可以在调用...
2019-10-23 12:27:54 956
原创 java8-接口增强
java8-接口增强java8之前接口中的方法默认全是abstract的,不允许有实例方法。这是接口和抽象类的显著区别,但是java8对接口的这一特性做了更改,主要包含:增加了默认方法和静态方法。接口默认方法接口的默认方法使用default修饰,对默认方法,接口不要求实现类必须实现或者重写。这一机制保证了可以在不更改实现类的情况下可以对接口进行扩展。这也是java8引入接口这一机制的原因,...
2019-10-21 14:05:31 257
原创 java8-lambda表达式和函数式接口
java8-lambda表达式lambda是希腊字母λ的读音,意指抽象函数。在java中lambda表达式的语法结构为:(params)->{statement}params是参数,可以是一个或者多个,statement是执行语句,也可以是一个或者多个,->是表达式符号,表示goestolambda表达式的使用,lambda表达式本质是对接口实现的一种简化,如下,假如我们定...
2019-10-21 14:04:04 610
原创 java8-集合新特性
java8-PredicatePredicate是个函数式接口,和Function接口一样,不同的是Predicate接口的定义为Predicate<T,Boolean>,也就是Predicate接口定义了接受一个类型为T的参数,返回一个boolean类型的结果。根据函数式接口的规定,只能有一个抽象方法,Predicate接口总共有三个主要的方法,一个抽象方法test和两个defa...
2019-10-21 14:02:29 1827
原创 Java集合框架详解(二)Map-HashMap
一、Map概述Map是键值对集合,以key-value的形式存储元素,在内部实现上,是通过类Entry<K,V>存储键值对。普遍认为其查找复杂度为O(1)。下面是摘取Map接口中定义的比较常用的方法列表。 方法名 size 返回Map大小,包含的元素数 isEmpty ...
2019-08-21 15:14:24 180
原创 Java集合框架详解(一)java集合框架概览
讲解java集合框架的文章有很多,本章是我从开始学习java到工作几年以来的一些总结,希望给初学者有帮助,大神看到错误的地方也请指点。本次连载博客建议的阅读顺序为:Java集合框架详解(一)java集合框架概览Java集合框架详解(二)Map-HashMapJava集合框架详解(三)Map-LinkedHashMapJava集合框架详解(四)Map-TreeMap,HashTa...
2019-08-21 14:39:15 261
原创 dubbo调用超时问题导致的JVM内存溢出
dubbo调用超时似乎和JVM内存溢出没有太直接的关联,但上周在项目中出现的一个dubbo调用超时异常,在尝试解决的时候引起了JVM内存溢出问题。问题起因:本人在公司是负责即时通讯服务的,某天正准备下班回家,突然接到运营部门的电话说现在有一个紧急的通知要做全员发布,但是发布之后所有人都没有收到。接到这个电话之后,我脑子中的第一反应是最近也没对服务器做过任何的更改,怎么会出现发布失败的问题呢。发布全...
2018-06-08 10:54:34 5254 1
原创 理解SQL注入
SQL注入是常见的一种网络数据安全攻击手段,顾名思义就是在前端发出请求到后台数据查询这个过程中注入指定类型的参数将SQL语句修改从而达到绕过数据验证或窃取数据的目的。以常见的网站登录过程为例,登录时一般要求输入用户名密码,然后提交到后台处理。在有些网站,设计者会直接将表单提交的内容拼装成SQL查询语句,直接查询数据库是否存在相应用户来返回给前端认证结果。假如如下的用户信息表:字段 说明use...
2018-06-08 10:19:11 824
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人