自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

原创 最长回文字符

描述Catcher是MCA国的情报员,他工作时发现敌国会用一些对称的密码进行通信,比如像这些ABBA,ABA,A,123321,但是他们有时会在开始或结束时加入一些无关的字符以防止别国破解。比如进行下列变化 ABBA->12ABBA,ABA->ABAKK,123321->51233214 。因为截获的串太长了,而且存在多种可能的情况(abaaab可看作是aba,或baaab的加密形式),找出最长的有效密码串吗?输入描述:输入一个字符串(字符串的长度不超过2500)输出描述:返回有

2021-11-18 11:17:56 228

原创 合唱队(动态规划)

描述计算最少出列多少位同学,使得剩下的同学排成合唱队形N 位同学站成一排,音乐老师要请其中的 (N - K) 位同学出列,使得剩下的 K 位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为 1,2…,K ,他们的身高分别为 T1,T2,…,TK , 则他们的身高满足存在 i (1<=i<=K) 使得 T1<T2<…<Ti-1Ti+1>…>TK 。你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成

2021-11-18 10:29:43 983

原创 迷宫问题(回溯、栈)

描述定义一个二维数组 N*M ,如 5 × 5 数组下所示:int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的路线。入口点为[0,0],既第一格是可以走的路。本题含有多组数据。数据范围: 2<= n,m <=10, 输入的内容

2021-11-18 10:14:17 998

原创 图-深度优先遍历

概述深度优先遍历,从初始访问结点出发,初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第-一个邻接结点,可 以这样理解:每次都在访问完当前结点后首先访问当前结点的第一个邻接结点。深度优先遍历下图所有顶点;思路:1、先访问初始节点v,并标记v为已访问。2、查找结点v的第一个邻接节点w。3、若w存在,则继续执行4,如果w不存在,则退回到第1步。4、若w未被访问,对w进行深度优先遍历(即把w当做另一个v,然后进行

2021-11-12 17:03:20 1147

原创 Dijkstra单源最短路径算法(广度优先)

112165

2021-11-12 14:33:49 794

原创 基于SpringBoot bootstrap.yml配置未生效的解决

Error creating bean with name ‘systemParam’: Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder ‘SchedulePollingTime’ in value “${SchedulePollingTime}”补充知识:SpringBoot不读取bootstr

2021-10-21 19:28:10 3397

转载 nested exception is java.lang.IllegalStateException: Method has too many Body parameters:

1、feign多参数问题1.1GET方式错误写法@RequestMapping(value="/test", method=RequestMethod.GET)Modeltest(finalString name,finalint age);启动服务的时候,会报如下异常:Causedby:java.lang.IllegalStateException:MethodhastoomanyBodyparameters:publicabstractcom.chhliu.springboot.restful

2021-10-21 18:46:13 2176

原创 nested exception is java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0

今天在打包部署升级微服务时遇到了一个异常,导致服务未能成功启动。本文将介绍这个异常的产生以及解决办法。一下时异常的内容:nested exception is java.lang.IllegalStateException: RequestParam.value() was empty on parameter 0这是一个非法状态异常。意思是说,第 0 个参数绑定的 value 值为空。也就是说第 0 个参数没有正确的绑定请求的参数映射中。一看到 RequestParam.value() 异常,我们

2021-10-21 18:35:08 9337 3

原创 springboot配置文件以及静态资源管理(jar方式)

一、springboot配置文件位置默认加载顺序1、 -file:/config/ :根目录的config目录下,及项目jar包运行同级目录下的config目录2、 -file:./ :根目录下3、 -classpath:/config/ :项目资源路径下的config目录4、 -classpath:/ :最后才是资源目录下文件二、静态资源的访问路径及映射1、静态资源和项目一起打入jar包方式a、现在配置文件中进行资源spring.mvc.static-path-patter

2021-09-20 18:00:26 1096

转载 volatile关键字

向大牛看齐 volatile详解

2021-08-30 20:57:18 65

原创 ShardingJDBC分表以及自动化建表方案(避坑攻略)

前言最近死磕…应该是磕死在了分表上,因为做的学校项目,对学校每学期数据会达到千万级别的表需要做分表处理,刚开始分表工具方案的选取,有试过mysql自带的表分区功能,Mycat,因为项目需要根据学期来进行自动分表,而且数据表需要程序根据学期的更新来自动创建,就是说比如原表为A,当监听到学期发生改变时,若改变为2020-202102学年学期,则需要自动创建一张A202102的历史表,分表路径的表名也需要根据学期自动化拼接。所以最后采用了ShardingJdbc,可以实现复杂情况下的路由键表名拼接,不需要对原项

2021-07-27 15:00:02 8160 2

原创 @Value使用详情介绍

1、基本使用@Value("${sharding.jdbc.datasource.track.driver-class-name}")private String driverClass;2、静态变量注入值private static String driverClass;@Value("${sharding.jdbc.datasource.track.driver-class-name}")public void setDriverClass(String driverClass){

2021-07-26 10:25:49 766

转载 一致性Hash算法

一致性Hash算法通俗易懂

2021-07-09 16:50:42 64

转载 redis持久化原理简介

一、Redis的单线程和高性能Redis 单线程为什么还能这么快?因为它所有的数据都在内存中,所有的运算都是内存级别的运算(纳秒),而且单线程避免了多线程的切换(上下文切换)性能损耗问题。正因为 Redis 是单线程,所以要小心使用 Redis 指令,对于那些耗时的指令(比如keys),一定要谨慎使用,一不小心就可能会导致 Redis 卡顿。Redis 单线程如何处理那么多的并发客户端连接?Redis的IO多路复用:redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放到文件

2021-07-07 16:27:11 279

原创 SpringBoot整合Sharding-JDBC分库分表(简单使用)

Sharding-JDBC分库分表学习案例说明数据库结构项目结构导入依赖pomapplication.yml启动类实体类OrderOrderMapper业务接口OrderServiceOrderServiceImplOrderController测试案例说明订单案例,有飞机和火箭两个商品,对商品类型进行分表处理,对订单号进行分库存储。数据库结构CREATE DATABASE IF NOT EXISTS `sharedb1` DEFAULT CHARACTER SET utf8 COLLATE ut

2021-07-06 09:35:18 281

原创 nginx配置及部署前后分离项目

nginx下载http://nginx.org/en/download.html下载后解压,并新建static目录存放静态资源提示:以下是本篇文章正文内容,下面案例可供参考一、前端部署引入前端项目将编译好的前端项目放入static目录下。路径配置新建一个server进行项目配置浏览器访问测试二、后端接口路径配置浏览器访问测试...

2021-05-27 20:53:49 196

原创 索引原理深入学习

开始之前带着这些问题去看,会持续优化更新索引是干嘛的?索引为什么可以减少检索时间?索引是怎么存储的?为什么有些时候加了索引却没用?。。。内容介绍1、索引简介2、索引结构2.1、数组2.2、链表2.3、二叉排序树2.4、平衡二叉树(AVL)2.5、红黑树@磁盘读取分析2.6、多路平衡查找树B-Tree2.7、B+Tree2.8、Hash表3、不同存储引擎下的索引3.1、MyISAM3.2、Innodb4、索引规则4.1、列最大散列度4.2、最左匹配原则5、索引失效5.1、不遵守索引规则5.2、索

2021-01-17 17:52:42 154

原创 Tomcat访问的资源时出现Not allowed to load local resource的一个有效解决方法--配置虚拟路径

一般出现那种问题时因为在自己电脑上发布项目时,电脑会有浏览器各种拦截设置,这个具体不是太了解,有兴趣自己去了解下,其中一个有效的解决方法就是通过虚拟路径来访问资源,而不是直接访问本地资源,那样可以有效避开电脑的对浏览器的一些资源访问的拦截(由于本人这样面了解比较少,只是针对于这样面找到了解决方法,如果对原因有说错了的还请跳过,砸门不纠结哈)配置虚拟路径有两种特别简单的方法:方法一:通过修改...

2019-06-29 20:07:18 4123

转载 给AppCompatActivity的标题栏上加上返回按钮

目前基于android6.0版本sdk并通过android studio创建的空Activity默认都是继承自AppCompatActivity。创建空的Activity在默认情况下,这个Activity在标题栏上是没有返回按钮的,如下图所示:默认显示效果此时如果需要给AppCompatActivity的标题栏上加上返回按钮,可以在Activity的onCreate中...

2019-05-31 22:20:52 2733 1

原创 代码及各文件都没错,但一旦运行就保存,使用clean,解决大多数问题,类似于电脑遇到问题重启重装

project-》clean很多时候会懵逼,明明代码没错,逻辑也没错,各配置文件也没错,或者老是运行时报一些重复性或者已经尝试解决过了的问题,这时候最好clean一下工程,清掉.class文件,使得所有文件代码重新加载,就类似于电脑的重启,操作简单,但能很多时候能解决许多常见问题。...

2019-05-31 22:17:41 243

原创 利用泛型和反射机制封装一个获取实体所有属性值的通用类方法

思路如下: 1、通过反射机制,先获取所有属性 2、通过属性名取得属性get方法名,通过反射机制调用属性方法获取属性值 3、将取到的属性值通过Map<属性名,属性值>进行封装,只要调用方法就传入实体就可以获取到返回的map总结:因为采用的是泛型封装,封装好的类方法可以通用,我用在泛型封装sql语句的时候需要用到这个反射机制项目目录结构如下:com...

2019-05-26 12:40:25 1396

原创 Spring AOP--基本配置

第一步:添加Spring AOP相关的jar包(还在学习中,慢慢更新)Spring AOP依赖AOP Alliance和AspectJAlliance下载地址:https://sourceforge.net/projects/aopalliance/files/aopalliance/1.0/AspectJ下载地址:https://mvnrepository.com/artifact/...

2019-04-25 21:49:23 155

原创 Spring的p命名空间注入属性

第一步:配置文件中添加xmlns:p="http://www.springframework.org/schema/p"<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www...

2019-04-25 20:18:17 925

翻译 java.sql.SQLException: The server time zone value 'Öйú±ê×¼解决方法

报错信息:​java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTi...

2019-04-18 10:57:13 246

原创 用Scanner时纠结的next和nextLine的作用区别

Scanner类中next()与nextLine()都可以实现字符串String的获取next()与nextLine()区别有一下特点(偷懒简略一下):next() 方法遇见第一个有效字符(非空格,非换行符)时,开始扫描,当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,即获得第一个扫描到的不含空格、换行符的单个字符串。使用nextLine()时,则可以扫描到一行内容并作为一个字...

2019-04-10 13:25:26 538

原创 linux Centos 配置iptables

这是小编通过在课堂上学习iptables来的一些基本总结。(1)查看本机iptables的配置情况    iptables -L -n[root@localhost ~]$ iptables -L -nChain INPUT (policy ACCEPT)target prot opt source destination ...

2018-12-25 00:06:33 261

原创 Linux 安装apache 及遇到的问题 【详解,问题已解决】

额,先心痛一下我安装apache的经历,基本上该遇到的问题都遇着了,安装部分我简单明了一点,重点是解决安装遇到的问题首先声明:安装apache有两种方法,其中yum install httpd相对简单,这里是对另外一种手动安装方式进行详解。第一步:下载apache安装包并解压(后面下载的文件统一下载到/usr/local/下面)http://httpd.apache.org/...

2018-12-23 19:54:20 2670

原创 用IP不能访问Tomcat项目的问题解决

解决问题的前提:    (1)要先把项目发布到tomcat上面去    (2)在&lt;Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"&gt;标签里面加入项目虚拟路径和物理路径            &lt;Context docBase="D:\tomcat-8.5.34\wtp

2018-12-12 13:17:05 4104

原创 linux:chmod

chmod 修改文件权限chmod [u|g|o] textu :用户的当前权限 r-4 + w-2 + x-1 = g :给用户所在组的权限 r-4 + w-2 + x-1 = o :其他用户的当前权限 r-4 + w-2 + x-1 = eg:chmod 777 test :给当前用户对文件的读写执行权限                 给用户组读写执行的权限         ...

2018-11-30 09:13:08 852

转载 Cache与主存地址映像的计算

Cache与主存地址映像计算例题例题:     容量为64块的Cache采用组相联方式映像,字块大小为128字节,每4块为一组,若主容量为4096块,且以字编址,那么主存地址为(19)位,主存区号为(6)位。     这是一道Cache与主存地址映像的问题,即主存以什么规则装入Cache。它是计算机系统结构中存储体系的一部分内容。好了,觉得还是先把相关的知识点写一下先的好,不然只看答案可能有点难懂...

2018-11-26 20:58:28 14335 1

原创 Eclipse导入已有的项目后项目报错的解决办法

如要转载,请附上本博客链接!第一种:jsp报错选择windows--&gt;preference--&gt;列表找到Validation--&gt;点击Disable All -&gt;&gt; Apply -&gt;&gt; Apply and Close(ok了) 第二种:src代码报错---一般是源代码不兼容,例如源代码使用的jdk。。。项目右击-&gt;&gt;Buil...

2018-11-23 00:10:09 9017 10

转载 Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds. If the server require

Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.问题描述:OS:Windows 7 x64Eclipse:Ecl...

2018-11-22 22:27:24 185

翻译 PLSQL永久注册码

注册码:Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number:601769password:xs374ca

2018-11-14 14:22:22 7356 2

原创 linux Centos的ftp搭建-配置-上传下载文件--全面版

ftp搭建一、搭建前提a、ssh服务已经开启,b、防火墙关闭,c、连网1、查看ssh和防火墙的状态   service sshd status   service iptables status2、开启ssh   service sshd start3、关闭防火墙   chkconfig iptables off4、测试是否连网二、安装并开启tftp和vsft...

2018-11-13 17:54:10 6135 1

转载 JavaBean

什么是BeanUtils工具BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。 BeanUtils工具一般可以方便javaBean的哪些操作?1)beanUtils 可以便于对javaBean的属性进行赋值。2)beanUtils 可以便于对javaBean的对象进行赋值。3)beanUtils可以将一个MAP集合的数据拷贝到...

2018-11-06 20:29:08 134

原创 java连接Oracle数据库

连接数据库有多种方式,对于初学者连接数据库,这里介绍两种方法及两种连接配置方式方法一  运用statement 1、创建一个JDBC-statement项目2、导包 --把连接数据库的驱动包导入oracle驱动包可以在Oracle安装位置找到,也可以自己去下载路径就是 app\计算机用户名\product\11.2.0\dbhome_1\jdbc\libmysql驱动包...

2018-10-26 11:33:57 81085 11

原创 这个从我开始玩linux来整理的常用的一些笔记,可能一些地方还不够全,会慢慢更新的

clear 清屏  ll/ls 列出当前目录下的所有文件及目录pwd 查看当前所在目录cd 切换目录 eg:  cd /root 切换到根目录下的root目录下  cd ./abc/ 切换到当前目录下的abc目录  cd .. 切换到上一级目录touch 创建文件  mkdir 创建目录  eg:mkdir -pv ./abc/123  表示在当前目录下下的abc目录下创建...

2018-10-26 10:02:38 237 1

原创 Linux Centos安装jdk 之前照着网上安装了好多次 结果都是javac编译失败,出现javac :command not found

根据师父的描述是我少安装了java jdk的依赖包。解决方法如下:先卸载open-jdk yum -y remove java-1.8.0-openjdk* //卸载所有openjdk文件 yum -y remove tzdata-java.noarch // 卸载tzdata-java 查看linux上是否存在已经安装好的JDK  javacjava –version...

2018-10-26 08:57:55 3408

文件的上传与下载及服务器文件管理全套代码

这个是我学习文件上传下载时候做的一个项目,不仅仅是文件的上传下载,做成了一个文件的管理项目。

2018-12-24

MVC模式示例项目完整源码

这个是我刚学习三层架构时候做的实例,内容比较全,代码注解也比较仔细,希望对大家有帮助

2018-12-24

PLSQLDeveloper

我用的就是这个,挺好用的,还有命令交互,功能强大,我的其他博客有秘钥可以参考下!拿走吧,不谢!

2018-12-24

空空如也

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

TA关注的人

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