5 唯一昵称真难

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

LeetCode最大数值

LeetCode最大数值题意编写一个方法,找出两个数字a和b中最大的那一个。不得使用if-else或其他比较运算符。示例:输入: a = 1, b = 2输出: 2解析可以很简单的取巧直接使用Math.max(a,b)来解决。但是,内部实质还是用到if-else来处理。转换下思路,求最大值可以用如下公示:int sum = a + b;int abs = abs(a -...

2020-03-27 17:06:48

Leetcode 1+2+…+n

题目如下解析本题的特殊之处在于不能使用特殊if ,循环迭代、以及乘法除法。如此一来无法是让我们用递归来做,主要是屏蔽if 这个判断条件,那么如何规避呢?很简单,大多数语言普遍支持的&& 短路,有着跟||类似的特性,前面为false,后面不再执行。func sumNums(n int) int { var f func(k int,ret *int) bool ...

2020-02-28 00:11:21

钉钉内部应用开发之手机本地域名访问

背景由于工作需要,需要在钉钉平台上开发内部应用,钉钉自定义工作台。局限这种方式在开发阶段只能通过配置ip+port地址的形式进行访问,如果要配置域名的话,需要配置合法的域名,即非自定义域名。但是当后端需要配置一些代理。如: nginx等这样代理转发服务器时,则无法很好的实现。解决方案在移动端钉钉访问的时候,首页访问的地址其实是访问的下面配置这个地址:这里我们进入首页没问题...

2020-02-18 22:50:25

idea项目缺失maven Dependencies解决方案

如图缺少可以使用如下指令:mvn -U idea:idea

2019-11-15 12:20:42

关于面试

关于面试最近由于公司的一些问题,不得不去寻找新的工作了,两个月的时间,断断续续,也面试过大大小小不少公司。下面就总结一些面试的题目,以及自己的心得吧。关于基础本人刚毕业满一年吧,应聘的岗位大多数都是相符(1~3年)的,没有刻意夸大自己的简历。HahsMap与其他Hash结构的区别(TreeMap,HashLinkedList)HashMap与ConcurrentHashMap的区别...

2019-08-29 00:25:04

线程池

线程池从字面义上来讲,是指管理一组同构工作线程的资源池。线程池是与工作队列密切相关的,其中在工作队列中(Worker Queue)保存了所有等待执行的任务。工作者(Worker)线程的任务很简单:从工作队列中获取一个任务并执行。执行完毕后,继续获取下一个任务。当队列为空时,等待执行。优势​ “在线程池中执行任务”比“为每个任务分配一个线程”有优势得多。多个线程统一维护,方便管理。...

2019-07-10 23:15:55

Java线程

Java线程​ 提到线程,免不了又要提到进程了。很多时候面试官经常会问的一个问题:线程与进程又什么区别?​ 进程是os资源分配的基本单位,所有与该进程有关的资源都会被记录在PCB进程控制块中,以表示该进程拥有这些资源或正在使用他们呢。​ 线程是os能够进行运算调度的最小单位,它被包含在进程当中。在一个进程中的多个线程会共享进程中的资源以及内存(如文件描述符,虚拟地址空间等)。简介...

2019-07-09 23:28:34

Java对象的生命周期

Java对象的生命周期​ Java语言除了原始数据类型外,还有一种类型被称之为引用类型。对象的创建一般需要使用new关键字,将创建的对象存储在堆上(heap)。而在线程栈中会保留一个指向堆上地址的引用。下图将展示堆栈之间的具体关系,栈中被分割成一个一个的栈帧(“frames”),其中包含调用树中每个方法的参数和局部变量。当实例化一个对象是,如果是一个Integer对象,那么JVM首尝试...

2019-06-26 00:11:16

Java的解释执行

关于Java平台的理解Java是一种面向的对象的编程语言,建立在C++基础之上,号称“书写一次,到处运行”(Write once, run anywhere),在多平台可以快速移植,具有超强的跨平台能力。拥有强大的内存回收机制(GC,Garbage Collection),Java通过垃圾收集器对JVM内存回收。​ JRE和JDK,作为Java程序员对这两个名词并不没收,JRE提供Java...

2019-06-24 23:21:20

SpringBoot配置多CacheManager

SpringCache配置多CacheManager背景​ Spring为了减少数据的执行次数(重点在数据库查询方面), 在其内部使用aspectJ技术,为执行操作的结果集做了一层缓存的抽象。这极大的提升了应用程序的性能。由于其切面注入的特性,所以不会对我们的程序造成任何的影响。对于一些实时性要求不那么高的业务数据,我们可以在Service上进行一些缓存的操作。这样就可以减少访问数据库的频率...

2019-05-12 21:18:34

Spring Security OAuth2.0实践

Spring Security OAuth2.0实践OAuth2.0 简介OAuth2.0 是一套授权体系的开放标准,注意:OAuth2.0 并不是一个框架,而是一套制定的授权标准,内部定义了四大组件:客户应用(Client Application):典型代表为:Web端,或者移动端资源服务器(Resource Server): 通常为web端,或者web service api,用户的...

2019-05-05 23:51:44

MyBatis解析

MyBatis解析简介​ Mybatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。GitHu...

2019-04-28 00:10:26

主要记录下使用Git出现的问题

主要记录下使用Git出现的问题1. Clone||Pull远端仓库失败或中断设置git的http.postBuffer属性git config --global http.postBuffer 524288000更改clone方式为ssh终极大招。。。手动下载2. clone速度慢由于git的地址在国外,一般都会限速,可以选择配置hosts地址映射来加速访问。配...

2019-04-24 18:21:58

mac上安装expect实现自动登陆

必备软件tclexpect下载软件的地址建议放在/usr/local目录下。1. 配置tcl解压&&编译cd tcl8.4.20cd unixsudo ./configure --prefix=/usr/local/tcl --enable=sharedsudo make sudo make installsudo cp ./tclUnixPo...

2019-04-24 18:20:56

SpringBoot配置拦截器导致swagger失效

问题背景:Springboot 启用拦截器后,Swagger无法访问原因拦截器拦截了所有的请求,导致swagger也被拦截,当在进行鉴权的的时候,可能需要传入一些特定的参数,或者请求头信息,这样我们就无法正常通过swagger了。解决配置静态资源处理器,以及将swagger的访问路径排除在外,即可解决问题。import com.eechain.sso.interceptor.Au...

2019-04-24 18:18:56

CentOS 安装 Docker

准备工作系统要求Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。卸载旧版本旧版本的Docker称为 docker或者 docker-engine,使用以下命令卸载旧版本:sudo yum remove ...

2019-04-22 22:22:20

jenkins+Warnings Next Generation Plugin构建代码自动化检测

背景现在大多数企业,都会选择使用自动化的方式去构建代码.UT,打包,部署等等,一条龙服务,为了产出优质的代码,代码检测当然是必不可少的.这个代码检测当然不是由我们手动检查,当然是由工具帮我们自动完成,下面就是我们要介绍的重点咯,jenkins+Warnings Next Generation Plugin实现自动化代码检测.Warnings Next Generation PluginW...

2019-04-17 22:27:06

git下使用checkstyle构建代码风格检查

背景出于团队协作开发的效率考虑,决定引入checksytle来规范代码风格.统一了风格,办起事来自然干净利落咯.那引入之后有什么优点呢:统一了代码风格,这样看起代码来不会觉得头疼.能够矫正我们的撸代码规范,就跟那个坐姿优点类似...能够检测代码垃圾,让代码编译更快,出问题的可能性大大降低.有啥-缺点-呢:每次提交代码,各种检测神烦,一个个调试,可能是一种煎熬吧.调风格贼难...

2019-04-16 23:06:31

单例设计模式

单例设计模式简介​ 单例模式是设计模式中最简单的形式之一。 单例设计模式通常来讲,就是确保一个类在一个应用程序中只能存在一个实例,并提供一个访问它的全局访问点。一般我们会提供一个静态方法来供全局访问。应用场景各种资源池类(pool)对象。如:线程池,数据库连接池,HTTP连接池缓存(cache)对话框,前端经常使用的模态框注册表等容器对象,例如:SpringIOC容器等构...

2018-12-27 19:30:09

kettle的简单操作

本文将记录下如何简单的操作kettle,针对CVS以及Excel文件进行入库操作。CVS入库操作创建数据库表第一步: 创建数据库 kettle第二步: 建表DLL语句如下:CREATE TABLE `csv_test` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `address` varchar(2...

2018-12-04 14:28:17

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。