自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 最长回文字符串

在一个字符串中查询最长的回文字符串,如何实现?先说一下什么是回文字符串,就是正序和逆序结果都一样的,比如"aba",“bab"这种,也包括"aa”,“bbbb”,那"bbbb"最长的回文字符串就是"bbbb",特殊的,"a"的回文字符串就是其本身。那么如何实现呢先说下中心扩散法,就是遍历字符串,然后选定一个字符,依次向两侧扩散比较,直到出现不同的字符,这里需要注意的是,扩散比较需要判断偶数和奇...

2019-07-24 16:11:21 176 1

原创 算法总结(二)

4、希尔排序希尔排序是在插入排序之上进行改进的,其做法是根据数据长度来选择一个增量,然后进行插入排序,然后再选择一个增量,再选择排序,这样,每一次排序后,整个数据的顺序都会有一定程度的改变,改算法的时间频率是Logn,也是第一个将时间频率由N2降为logn的算法,其实提升了一定的效率。...

2019-07-22 17:42:23 101

原创 算法总结

算法对于开发人员来说,其重要性不言而喻,算法本身的作用是利用有限资源尽可能高效率的去完成代码。事实上,当资源无限大,硬件设备逐渐优越的时候,算法就没有多大的意义,所以,要想提高代码效率,提升硬件设备永远是最有效的,也是最不太可能实现的,毕竟,设备的提升意味着投钱,公司老板都只会想着尽可能的省钱,那么优化代码,尽可能少的去执行就非常有必要。经典算法很多,这里将一一举例。1、冒泡排序1.1、简介...

2019-07-19 14:46:51 147

原创 oracle 日期函数使用

oracle内置了一些日期函数,以方便用户快速使用,提升sql的查询效率sysdate:返回当前系统时间to_char:将日期时间转成后面的字符串格式to_datea:将字符串转化为日期格式,字符串格式和后面的日期格式需要匹配dual:oracle中实际存在的表,所有用户都可以读取,当查询结果没有设置表的时候,可以设置这个‘YYYYMMDDHHMISS’:返回的时间具体格式,包含了符号...

2019-07-18 15:46:12 839

原创 slf4j+log4j2配置使用

最近进入了新公司,在看新项目的时候,发现公司项目现在使用的是log4j2,关于日志系统,以前一直使用版本1的,现在需要用到版本2的,就学习了下相关知识,现在做下总结。一、首先,说下log4j的2个版本的区别,2主要优化的是异步效率,官方给的数据是比1强10倍以上,然后配置使用上也有点不同,2不再支持properties,支持的是json、xml等,这样的好处是方便阅读,我这里使用的是xml,如果...

2019-07-08 15:03:43 2005

原创 ThreadLocal简介

如果希望所有线程都使用同一个变量,但是每一个线程在使用这个变量的时候,都能维护自己的值,应该怎么办?ThreadLocal就能实现这个功能。先看一下代码final static ThreadLocal threadLocal = new ThreadLocal();public static void main(String[] args) {for (int i=0;i<3;i...

2019-05-22 00:50:20 145

原创 SpringBoot开发实战(二):Springboot和redis的整合

本篇文章介绍redis的简单使用,以及springboot和redis的整合。一、redis的使用redis是非关系型数据库,安装与使用其他教程介绍了很多,也很详细,这里就不再介绍了,只说一下简单的使用吧(windows系统中)。首先需要启动Redis,启动方法是在目录下打开命令窗口,输入命令:redis-server.exe redis.windows.conf,另外再开启一个窗口,输入命...

2019-05-11 22:35:34 397

原创 多线程设置优先级方法

之前看到个问题,如果有3个线程,如何保证3个线程的执行先后顺序。其实实现的方法有很多,这里主要介绍几种。首先,线程Thread有一个设置优先级的属性Priority,默认数值为5,设置的越高优先级越高,最高为10。但是这里需要注意的是,优先级作用只是表示了执行的概率,也就是说优先级6的线程比5的线程概率更高,但不代表一定就有限执行。(一)首先说下第一种方法,线程池ExecutorService...

2019-05-10 22:42:39 11681 1

原创 springcloud开发实战(二):网关

上一篇文件介绍了微服务的注册、发现,以及断路器等功能,这里需要考虑一个问题,当外部应用需要访问服务的时候,按照一般的逻辑,是不允许直接访问服务的地址,这里引入了网关的概念,相当于中转站的作用。springcloud的网关使用的zuul,首先是导入依赖<dependency> <groupId>org.springframework.cloud</g...

2019-05-05 23:01:55 170

原创 springcloud开发实战(一):eureka发现与注册;Feign远程调取服务;Hytrix断路器

前沿首先说下springboot和springcloud的区别,springboot是简化配置的spring框架,本质上只是为了提升程序员的开发效率,减少重复的配置工作,springcloud是目前比较流行的微服务矿建,为企业提供了一站式的解决方案,包括服务注册等功能。所以总结下来,springboot就像一个个体一样,springcloud就像一个大的集合一样。其实,如果要做比喻的话,spri...

2019-05-01 23:12:04 520

原创 SpringBoot开发实战(一):mysql+hibernate整合

一、添加JPA、MYSQL依赖二、application.properties配置数据库连接三、Service层逻辑四、Controller层逻辑五、说明;1)springboot集成的是hibernate5,会有版本不兼容的问题,在获取sessionfactory时,不用直接使用@Autowired加载bean对象,需要通过使用EntityManagerFactory 来获取...

2019-04-25 23:25:13 1480

原创 使用Idea创建springboot

一、配置MAVEN1、打开file-settings-maven2、配置二、创建springboot项目1、2、后面点击“NEXT”完成创建,之后会根据配置的maven仓库下载springboot所需的jar包。三、其他1、springboot2.0以后不再支持JDK1.7,推荐使用idea来开发springboot2、maven仓库配置方法网上很多,这里不在详细说明,推荐使...

2019-04-22 23:36:03 137

原创 代理模式之见解

静态代理:主类和代理类都实现了同一个接口,这样代理类在调用方法时,会执行主类的方法创建接口:public interface ProxyI {public void test();}创建主类:public class MainClass implements ProxyI {@Overridepublic void test() {System.out.println(“th...

2019-04-18 23:21:53 130

空空如也

空空如也

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

TA关注的人

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