自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大鹏

易天下

  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java中的嵌套类(nested Class)内部类(inner Class)匿名类(Anonymous Class)

/** * 扑克类(一副扑克) */public class Poker { private static String[] suites = {"黑桃", "红桃", "草花", "方块"}; private static int[] faces = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; private Card[] cards; /** * 构造器 */ public Poker(.

2021-05-31 15:13:16 935

原创 Java修饰符汇总

final:final可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常数(创建后不能被修改)。final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被继承。对于基本类型数据,final会将值变为一个常数(创建后不能被修改);但是对于对象句柄(亦可称作引用或者

2021-05-31 10:36:25 129

原创 统一服务消息 【公众号和小程序 模板消息下发统一openId解惑】

总结:统一主体下的公众号和小程序,并且公众号已经经关联小程序,此时小程序的OpenId可以使用公众号的消息模板进行下发。uniformMessage.send本接口应在服务器端调用,详细说明参见服务端API。本接口支持云调用。需开发者工具版本 >=1.02.1904090(最新稳定版下载),wx-server-sdk>=0.4.0下发小程序和公众号统一的服务消息调用方式:HTTPS 调用 云调用HTTPS 调用请求地址POST...

2021-05-28 10:36:57 2135

原创 千万不要这样使用 Arrays.asList !

使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。而一开始asList()的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用asList(),而asList()恰巧可用于将数组转为集合。错误用法如果你这样使用过,那你要注意下了。错误一将基本类型数组作为asList的参数int[] arr = {1,2,3};List list = Ar

2021-05-27 13:56:10 367 1

原创 isNotEmpty,isNotBlank,isEmpty,isBlank的区别与使用

isNotEmpty(str)判断不为空等价于 str != null && str.length > 0。isNotBlank(str)判断不为空,且长度不为0,且不由空白符(whitespace)构成等价于 str != null && str.length > 0 && str.trim().length > 0。isEmpty(str)判断为空等价于 str == null || str.length..

2021-05-27 09:09:59 640

原创 Java IO和Java NIO在文件拷贝上的性能差异分析

1. 在JAVA传统的IO系统中,读取磁盘文件数据的过程如下:以FileInputStream类为例,该类有一个read(byte b[])方法,byte b[]是我们要存储读取到用户空间的缓冲区。参看read(byte b[])方法的源码,可知,它会在内部再调用readBytes(b, 0, b.length)方法,而且readBytes(b, 0, b.length)方法是一个native方法(即本地方法),最终通过这个本地方法来发起一次系统调用,即调用系统内核的read()方法,内...

2021-05-26 13:48:02 94

原创 awk分析日志得到响应时间的最大最小和平均值

今天有个分析日志的需求,要获得指定的几个请求的响应时间的最大值,最小值和平均值从nginx配置中找到日志的格式如下:log_format _main '$remote_addr "$time_iso8601" $request_method "$uri" "$args" "$request_body" $status $body_bytes_sent $request_time "$http_user_agent"';倒数第二项$request_time即为响应时间实际日志截取部分如下,

2021-05-26 09:56:13 592

原创 java中的浅拷贝(浅复制)和深拷贝(深复制)

浅拷贝: 浅拷贝又称为浅复制,浅克隆,浅拷贝是指拷贝时只拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用所指向的对象,拷贝出来的对象的所有变量的值都含有与原来对象相同的值,而所有对其他对象的引用都指向原来的对象,简单地说,浅拷贝只拷贝对象不拷贝引用。深拷贝: 深拷贝又称为深复制,深克隆,深拷贝不仅拷贝对象本身,而且还拷贝对象包含的引用所指向的对象,拷贝出来的对象的所有变量(不包含那些引用其他对象的变量)的值都含有与原来对象的相同的值,那些引用其他对象的变量将指向新复制...

2021-05-24 16:08:22 10146 3

原创 Rocketmq原理&最佳实践

一、 MQ背景&选型消息队列作为高并发系统的核心组件之一,能够帮助业务系统解构提升开发效率和系统稳定性。主要具有以下优势:削峰填谷(主要解决瞬时写压力大于应用服务能力导致消息丢失、系统奔溃等问题) 系统解耦(解决不同重要程度、不同能力级别系统之间依赖导致一死全死) 提升性能(当存在一对多调用时,可以发一条消息给消息系统,让消息系统通知相关系统) 蓄流压测(线上有些链路不好压测,可以通过堆积一定量消息再放开来压测)目前主流的MQ主要是Rocketmq、kafka、Rabbitmq,Ro

2021-05-24 09:53:21 218

原创 postgresql 性能优化

SELECT order_date, order_source, SUM(commodity_num) num, SUM(actual_charge) charge FROM ( SELECT to_char(oc.create_date, 'yyyyMMdd') AS order_date, (CASE WHEN oo.event_type = 'ONLINE_COMMODITY_ORDER' THE.

2021-05-22 17:36:48 3542

原创 软件测试中一般术语的英文和缩写

单元测试:Unit Testing驱动单元:driver桩单元:Stub集成测试:Integration Testing系统测试:System Testing性能测试:Performance Testing压力测试:Stress Testing容量测试:Volume Testing回归测试:Regression Testing冒烟测试/预测试:Smoke Testing安全测试:Security Testing保护测试:Protectiion Testing界面测试:GUI Testing

2021-05-20 13:34:55 2243

原创 Nginx - request_time和upstream_response_time详解

前言最近分析服务器性能,考虑到nginx在前面做反向代理,这里查一下nginx日志来反应服务器处理时间的问题。网上查了查资料,这里记录一下。注:本文提到的所有变量,如果需要区分,则均为ngx_http_upstream_module中的变量,不再做释义。如需要使用其他module中的参数,请参考nginx官方文档1、Nginx内时间定义1.1、request_time单位为秒。官网描述:request processing time in seconds with a millisec

2021-05-20 11:45:07 2134

原创 实体类(VO,DO,DTO,PO)的划分

常常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用状况两个角度,对这几个概念进行简析。html得出的主要结论是:在项目应用中,VO对应于页面上须要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除两者以外须要进行传递的数据。java1、实体类mysql百度百科中对于实体类的定义以下:算法实体类的主要职责是存储和管理系统内部的信息,它也能够有行为,甚至很复杂的行为,但这些行为必须与它所表明的实体对象密切相关。sql根据以上定义,咱们能

2021-05-18 11:19:46 1606 2

原创 mybatis中大于,小于和特殊符号的写法

使用mybatis在xml中编写sql时如果需要输入大于小于等符号时,需要写成如下形式,否则会报错,本文说明了mybatis中大于,小于和特殊符号的写法工具/原料 mybatis 方法/步骤 1 第一种写法: 原符号 替换符号 < &lt; <= &lt;= > &gt; >= &gt;= & &amp; ' &a...

2021-05-13 19:10:13 1625 1

原创 idea + groovy + mybatis 自动生成 Dao、mappings 和 实体类

背景在 windows 系统中,idea 在C:\Users\用户名\.IntelliJIdea2018.2\config\extensions\com.intellij.database\schema目录下默认存在如下 Groovy 文件:Generate POJOs.groovy,配合 idea 的 Database 数据库管理工具,可以快速生成 POJO 类。于是我想何不基于这个类编写 groovy 代码自动生成 mappings 和 dao 呢,并按自己项目需要改造Generate P...

2021-05-11 16:09:34 739 1

原创 static、final、static final的区别

final:    final可以修饰属性,方法,类,局部变量(方法中的变量)    final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。    final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。    final修饰的属性表明是一个常数(创建后不能被修改)。    final修饰的方法表示该方法在子类中不能被重写;    final修饰的类表示该类不能被继承。    对于基本类型数据,final会将值变为一个常

2021-05-11 14:53:15 109

难得的某江湖婚嫁网源码V2.0,商业破解版

难得的某江湖婚嫁网源码V2.0,商业破解版

2014-08-29

ajax+jsp树形菜单

ajax+jsp和json+jsp+mysql 树形菜单和树形数据库结构

2008-08-04

空空如也

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

TA关注的人

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