6 诚o

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8k+

leetcode:224. 基本计算器 I、227. 基本计算器 II

224.标题基本计算器 I通用解法就不说了,这里介绍下用正则表达式来解这道题,基本思路是先用正则表达式计算出括号中的子表达式,最后计算整个表达式。代码如下:import java.util.Arrays;import java.util.regex.*;class Solution { public int calculate(String s) { s = s.replace("...

2020-02-06 15:30:20

T(n)=2T(n/2)+n的解为T(n)=O(nlogn)的求解

2020-02-04 16:49:25

图的深度优先遍历(DFS)和广度优先遍历(BFS)算法分析

1. 深度优先遍历深度优先遍历(Depth First Search)的主要思想是:1、首先以一个未被访问过的顶点作为起始顶点,沿当前顶点的边走到未访问过的顶点;2、当没有未访问过的顶点时,则回到上一个顶点,继续试探别的顶点,直至所有的顶点都被访问过。在此我想用一句话来形容 “不到南墙不回头”1.1 无向图的深度优先遍历图解以下"无向图"为例:对上无向图进行深度优先遍历,从A开始:...

2020-02-04 15:53:43

Java黑科技之源:JVMTI完全解读

        Java生态中有一些非常规的技术,它们能达到一些特别的效果。这些技术的实现原理不去深究的话一般并不是广为人知。这种技术通常被称为黑科技。而这些黑科技中的绝大部分底层都是通过JVMTI实现的。       形象地说,JVMTI是Java虚拟机提供的一整套后门。通过这套后门可以对虚拟机...

2019-09-06 11:33:35

MySQL高级之索引失效与优化详解

案例所用的表结构、索引、与数据如下: 索引失效与优化1、全值匹配我最爱2、最佳左前缀法则(带头索引不能死,中间索引不能断)如果索引了多个列,要遵守最佳左前缀法则。指的是查询从索引的最左前列开始 并且 不跳过索引中的列。 正确的示例参考上图。错误的示例: 带头索引死: 中间索引断(带头索引生效,其他索引失效): 3、不要在索引上做任何操作(计算、函数、自动/手动类型...

2019-08-11 18:03:12

工作经验总结

一、关于日志  关于日志的作用之前只知道是用来观察线上运行情况的,现在发现也有一些其他的作用。比如增强系统高并发的能力。在用户行为统计中,要记录的行为种类和次数都是很多的,若在用户触发行为的同时就进行数据库的插入必然会影响系统高并发的能力,而此时可以借助日志。通过写入日志的方式,在凌晨的时候定时任务跑日志进行数据的分析与统计,就能很好的将白天的运算量迁移到晚上,晚上的硬件资源也得到了利用,并且晚...

2019-07-12 18:55:38

md转html(linux)

yum install -y npmnpm install -g i5ting_toci5ting_toc -f readme.mdll preview/readme.html

2019-07-10 13:55:10

详述 PO VO BO DTO DAO 和 POJO 的概念及区别

  说实话,我相信对于刚接触 PO、VO、BO、DTO、DAO 和 POJO 这些概念的同学来说,大都会有一种“这都是什么鬼?”的感觉,可谓是云里雾里,不知今夕何夕!现在,就让咱们一起揭开这些 “X”O 的面纱,看看它们的庐山真面目。首先,来个图瞅瞅:第 1 个:DAO  DAO(Data Access Object)数据访问对象,它是一个面向对象的数据库接口,负责持久层的操作,为业务...

2019-06-27 15:58:51

23种设计模式-结构型模式-享元模式

一、简介享元模式英文名Flyweight,又叫蝇量模式,享元模式主要关注的有两个点:共享对象和细粒度的对象,由于分配太多对象会导致应用性能下降,同时造成内存溢出,享元模式就是为了解决这类问题的共享技术。所谓享元模式就是运行共享技术有效地支持大量细粒度对象的复用。系统使用少量对象,而且这些都比较相似,状态变化小,可以实现对象的多次复用。共享模式是支持大量细粒度对象的复用,所以享元模式要求能够共...

2019-06-21 21:27:50

23种设计模式-结构型模式-外观模式

外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。1. 外观模式概述不知道大家有没有比较过自己泡茶和去茶馆喝茶的区别,如果是自己泡茶需要自行准备茶叶、茶具和开水,如图1(A)所示,而去茶馆喝茶,最简单的方式就是跟茶馆服务员说想要一杯什么样的茶,是铁观音、碧螺...

2019-06-21 21:04:28

23种设计模式-行为型模式-访问者模式

在患者就医时,医生会根据病情开具处方单,很多医院都会存在以下这个流程:划价人员拿到处方单之后根据药品名称和数量计算总价,而药房工作人员根据药品名称和数量准备药品,如下图所示。在软件开发中,有时候也需要处理像处方单这样的集合对象结构,在该对象结构中存储了多个不同类型的对象信息,而且对同一对象结构中的元素的操作方式并不唯一,可能需要提供多种不同的处理方式。在设计模式中,有一种模式可以满足上述要求,...

2019-06-21 20:31:00

23种设计模式-结构型模式-装饰模式

1、意图:动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。2、适用环境(1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。(2)处理那些可以撤消的职责。(3)当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的 子类,使得子类数目呈...

2019-06-20 20:35:50

23种设计模式-结构型模式-组合模式

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。大话设计模式中程杰老师给出的定义是,组合模式:将对象组合成树形结构以表示”部分-整体”的层次结构。组...

2019-06-20 20:11:14

最新阿里云申请免费SSL证书实现网站HTTPS化

发现很多使用阿里云的小伙伴找不到申请免费SSL证书的位置了,今天就结合自己申请Symantec证书的精力为大家用图文教程演示一下如何在阿里云申请免费SSL证书吧。一、申请免费SSL证书:1、登录阿里云:2、领取代金券礼包:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=0a5rig7f3、进入管理控制...

2019-05-10 22:09:52

Base64图片工具类

package controller;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Unsup...

2019-05-10 21:52:07

什么是Base64?

一、什么是Base64?        百度百科中对Base64有一个很好的解释:“Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法”。      &n...

2019-05-10 21:49:04

ajax发送json对象

前端:function ajaxJsonCommu(url,type,param,successCallBack,errorCallBack) { $.ajax({ url : url, type : type, data : JSON.stringify(param), // 预期返回数据类型为json,即将返回的数据转成...

2019-05-08 22:00:52

IDEA中SpringBoot项目使用JRebel插件热部署

一、安装JRebelFile - Settings - Plugins - Install JetBrains plugins 搜索JRebel点击install等待完成安装,安装完成后需要重启IDEA二、激活Help - JRebel - Activation激活服务器可以填写:http://139.199.89.239:1008/46994e4c-ed76-4873-b423-...

2019-05-08 21:38:37

linux后台执行命令:&和nohup

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。& 当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。例如:s...

2019-05-08 20:41:08

spring.jackson.default-property-inclusion无效问题

yml文件配置如下:spring: jackson: default-property-inclusion: non_null按照网上的说法,password属性为null时jackson应该不会将其序列化,但是真实情况如下:阅读文档发现:Finally, if you opt out of the Spring Boot default MVC configuratio...

2019-05-08 11:56:08

查看更多

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