自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AlphaF

记录自己的技术成长

  • 博客(35)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 java开发bug 总结 踩坑记录

目录修复问题一般步骤:debug 总结:写代码避免bug注意点:bug记录BUG1. mutrlpart 临时目录问题 BUG2: JPA中的SAVE问题修复问题一般步骤:1.看报错信息 (空指针or具体描述等) 2. 报错位置先看描述!!!,再看位置!!!debug 总结:1.代码严谨,可能为null的地方注意判空2.关键地方多...

2018-12-17 17:43:07 572

原创 面试题: 组小和

面试题:组小和1.问题描述2.思路解法3.示例代码4.性能测试:1.问题描述数组小和的定义如下:例如,数组s=[ 1,3,5,2,4,6],在s[0]的左边小于或等于s[0]的数的和为0,在s[l]的左边 小于或等于s[l]的数的和为1,在s[2]的左边小于或等于s[2]的数的和为1+3=4,在s[3]的 左边小于或等于s[3]的数的和为1,在s[4]的左边小于或等于s[4]的数的和为1+3+2=6,在 s[5]的左边小于或等于s[5]的数的和为1+3+5+2+4=15,所以s的小和为0+1+

2022-05-31 12:52:15 118

原创 面试题:25匹马最快3匹及扩展

描述: 在25匹马里,只有五条赛道,在没有计时工具的情况下,选最快的三批. (只能得出相对快慢)两个扩展: 最快5匹呢, 有30匹马呢1. 基本思路(找最快3匹马)先确定第一名(用6场):分为5组(A,B,C,D,E),分别跑一次, 知道每组的排名 (A1,A2,A3,A4,A5),(B1,B2,B3,B4,B5)... 每组留下前三名,因为只要前三名,剩下的马不可能., 每组第一名(A1,B1,C1,D1,E1)跑一次, 只留下前三组. 剩下组第一名都最多第四....

2022-04-29 07:43:59 1079

原创 dubbo的注解配置问题:dubbo的服务端service注解和spring的service、有冲突

1.引言最近在学习,dubbo。看了dubbo的xml配置后,表示好麻烦,服务端和消费端都要写一遍:类似下面的配置:(我用的spring 4.1.3.RELEASE 和dubbo2.5.3)<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSche...

2020-05-02 10:14:46 3795

原创 Git revert 某次merge后再重新 merge代码被丢失(第一次想merge的代码再也merge不上了)

1.问题:要上线了 master 分支 merge feature分支,后上线git checkout mastergit merge origin/feature此时发现feature分支代码有问题, master 就revert此次merge ,(紧急回滚上线)(野路子操作,正规流程线上回滚应该是部署前一个tag)git revert < commit...

2020-04-30 12:03:21 11715 2

转载 idea 关闭(重启)项目,出现骷髅头 解决:开启runDashboard

最近项目在关闭重启的时候总是出现 骷髅头,然后等很久才能重启项目. 如果想快点重启就点下骷髅头感觉多此一举:使用 RunDashboard 可以解决这个问题.idea RunDashboard 使用然后就会显示如下了... 【在Run Dashboard中我们可以看到当前所有的启动配置,直接点击就可以方便的启动和停止哦~】方式二:在.idea下的wo...

2020-04-28 20:13:17 2368 1

原创 File对象转MultipartFile 如何new出高仿MultipartFile对象

目录1.问题2.解决过程3.解决问题4. 总结问题 就是 RequestPart的坑​​​​1.问题最近遇到个问题:服务端定义了个上传文件的restful api接口如下.@PostMappingpublic void updateAvatar(@PathVariable("userName") String userName, ...

2020-03-25 20:58:21 5554

原创 feign 客户端 同时支持文件上传和实体类作为参数接收

想让feign 客户端,这样既支持文件上传也支持实体类作为参数接收, 并放一个实体RequestBody 中.一直报错:2020-03-25 19:02:02.388 ERROR 3217 --- [ZXr4fAmWFX][io-22223-exec-1] core.ErrorHandler : system occur error: feign.codec.Enco...

2020-03-25 19:07:24 4201 2

原创 使用Google Guava工程中Sets工具包,实现集合的并集/交集/补集/差集

@Test public static void testSets() { Set<Integer> set1 = Sets.newHashSet(1, 2, 4, 5, 6, 8); Set<Integer> set2 = Sets.newHashSet(2, 3, 4, 5, 6, 7, 9); //合集,并...

2020-03-24 14:04:47 2729

转载 Java序列化组件之Jackson ObejectMapper

官方WIKI:https://github.com/FasterXML/jackson-databind/wikijackson 1.x和2.x版本的注解是放置在不同的包下的1.x是在jackson core jar包org.codehaus.jackson.annotate下2.x是在jackson-databind包com.fasterxml.jackson.annotation下...

2020-03-08 14:33:34 1941

原创 ssh 配置远程免密登录 linux

配置ss免密登录1.本地客户端生成密钥対 (名字默认即可,密码输入ssh登录时的密码) ssh-keygen -t rsa 命令执行完后 本地会在.ssh 文件夹中生成相应文件2. 将生成的公钥 id_rsa.pub 传至远程,并放在.ssh 目录下 命名为authorized_keys并加上相关权限 (如服务端已有此文件,在后添加)...

2020-01-14 10:42:43 170

原创 八皇后问题 java实现

1.问题描述在国际象棋中,皇后可以横,竖,斜三种走法. (比中国象棋的車还厉害些)现有n*n的棋盘 要放n个皇后,且使他们相互无法攻击,问有多少种放法.(即棋盘上任意横,竖斜线都只有一个皇后)2.大概思路:1.用n*n一维数组表示结果:0代表未放子,1表示放子. 根据下标自己逻辑解析为n*n二维2.判断一行的每个格子是否可以落子,如果可以则落子后递归到下一行继续判断.直到第n+1...

2019-08-05 16:29:43 207

原创 java 堆排序 最简洁实现版

堆排序整体思路: 1. 初始化最大堆 2. push堆顶元素倒最后,并将堆长度减一,直到堆长度为0首先几个关于堆的知识: 1. 堆就是完全二叉树, 最大堆的特性: 任意的父节点总比其两个子节点大. 2. 堆排序原理:先将数组整理成一个最大堆. (最大堆就是升序排列,最小堆就是降序排列,) 开始push堆顶元素,将最后一个元素放入堆顶,并重新向下整理堆,直到堆长度为...

2019-07-29 14:05:12 459

原创 打日志总结 (应该打日志的关键点)

1.较复杂的方法,(酌情而定,:进行了复杂的操作,调用多个其他service 或接口)     进入和结束打一下进入方法 &gt;&gt; 进入标记  入参log.info("定时任务&gt;&gt; 开始到期授信 creditContractIds={}", creditContractIds);log.info("定时任务&lt;&lt; 成功到期授信 creditContractI...

2018-12-05 13:48:22 818

转载 单例模式的8种写法及其分析 (推荐:double check,内部类,枚举的单例写法)

单例模式是最常用到的设计模式之一,熟悉设计模式的朋友对单例模式都不会陌生。一般介绍单例模式的书籍都会提到 饿汉式 和 懒汉式 这两种实现方式。但是除了这两种方式,本文还会介绍其他几种实现单例的方式,让我们来一起看看吧。 简介单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某...

2018-08-23 14:31:00 877 1

原创 Git 常用命令总结

目录1.最最常见命令:2.常用命令详解:git addgit diffgit commitgit resetgit checkoutgit mergegit pullgit push在此特别鸣谢佳乐同学~1.最最常见命令:拉代码到本地:git clone ssh://[email protected]:294...

2018-08-01 18:45:04 225

转载 java 常见异常描述 及解决策略

1. java.lang.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。...

2018-07-30 11:49:03 990

原创 装饰模式的一个dome

完成装饰模式的demo,要求:按照自己的理解完成,有注释.java实现代码如下:详细见:https://gitee.com/AlphF/homework1.整体结构 1.1 包结构如下 1.2 类图:2.运行结果:3.部分重点类代码展示3.1 测试类:Decoratorpackage homewordTao;import homewordTao.c...

2018-07-26 16:19:58 168

原创 linux 常用命令

linux 常用命令 http://man.linuxde.net/wget http://blog.csdn.net/wojiaopanpan/article/details/7286430/pwd 查看当前所处的路径 tar -zxvf 解压文件 (z: gzip属性的 x表示压缩,v表示显示所以过程,f 使用档案名字,必须是放最后) 详见http://www.cnblog...

2018-07-25 10:28:01 395

原创 springboot springAOP 理解切面编程

一.什么是切面编程切面编程(Aspect Oriented Programming,AOP)如图,这个验证用户这个子流程就成了一个条线,也可以理解成一个切面,aspect的意思就是方面.实现方式有cglib的动态代理,和jdk静态代理. 更多理解:https://www.cnblogs.com/Wolfmanlq/p/6036019.html二.一个切面类的demop...

2018-07-17 18:47:30 483

原创 linux 下载百度网盘资源 centos安装aria2

 0.前言aria2是非常给力的下载工具,使用简便功能强大. Linux 下轻量级的多线程下载工具,支持 Http/Https、Ftp、BitTorrent、Metalink 协议。它比 axel优秀的地方在于:完全支持 BitTorrent 协议,同时可以作为 BitTorrent 客户端来下载种子文件;支持 Metalink 协议;远程控制(通过 web 端)下载进程。 比起 wg...

2018-07-16 14:40:15 19576 1

原创 redis 入门:常用配置介绍 和常用命令

1.what?redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各...

2018-07-13 11:54:34 250

原创 windows oracle 忘记密码 解决办法

好久没用oracle数据库了,今天打开连系统管理员密码也忘了,好多权限的操作命令也忘了,于是自己网上找了下解决方法如下:首先启动oracle数据库1.正常普通连接进入:sqlplus scott/tiger或者以管理员身份登录:sqlplus sys/password as sysdba2.如果忘记了系统管理员密码:         2.1 可以先匿名登入: sqlplus /nolog ...

2018-03-23 19:36:21 3161

原创 【小技巧】 java里快速遍历、打印数组和map 等对象

日常编程里 经常要打印中间的运行参数,来进行判断程序状况找出错误。然而在java中,基本参数类型还好,引用参数类型,如果没有重新tostring方法是 就经常打应对象地址。。。wtk 我要看里面的值啊,对象地址有何用。所以一般做法,对象要写个重tostring方法, 打印而数组、map等时,经常要写循环来遍历我就是想调试下 看看参数有必要这么复杂吗。。最近看到的用groovy语言打印就比较舒服...

2018-03-21 10:50:15 3764

原创 顺时针数组循环打印

昨天做唱吧的笔试题,有个叫循环打印的题目。感觉听有意思,当时没思路,果然还是平时积累太少。今天特来补上:题目描述:已知有二维数组如下:1 2 3 45 6 7 89 10 11 1213 14 15 16要求按照 1 2 3 4 8 12 16 15 14 13 9 5 6 7 11 10的顺序打印出来package changba;

2017-09-23 11:41:18 388

原创 springmvc 学习笔记和配置

1.springmvc的执行流程:所以必备标准配置有三个:&lt;!-- 1.配置处理器映射器,springmvc默认的处理器映射器 BeanNameUrlHandlerMapping:根据bean(自定义Controler)的name属性的url去寻找hanler(Action:Controller) --&gt;&lt;bean class="org.springframe...

2017-09-15 21:30:33 232

原创 dubbo的注解配置问题:dubbo的服务端service注解和spring的service、有冲突

最近在学习,dubbo。看了dubbo的xml配置后,表示好麻烦,服务端和消费端都要写一遍:类似下面的配置:(我用的spring4.1.3.RELEASE 和dubbo2.5.3)beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

2017-09-13 13:25:55 16725

原创 京东2018在线笔试题 第一个编程大题

import java.util.*;/** * 京东笔试题: 2.如果"X"和“Y”是合法的库列那么“XY”也是一合法的括号库列 3.如果"X"合法的库列那么"(X)"也合法的括号库列 4. 每个合法的括号序列都可以甶上面的规则生成. 例如 "","()","()()()"都是合法的。现在有个合法的括号序列s,一次移除操作为两步: 1. 移除库列s中的第一个左括号

2017-09-09 15:57:02 1345 2

原创 maven和gradle打war包遇到的问题及总结

1.遇到的问题:现有一图片服务器, 要求发到tomcat时 为文件目录:|- image-web  |- upload  |- WEB-INF        |- web.xml        |- lib  |- index.jsp也就是图片的资源文件需要放在web-inf的外面,方便服务器直接访问,(tomcat不能通过url直接方法web-inf里面的内容,只能通...

2017-08-29 11:10:11 3022

转载 每天每周每月每年程序员该做的事情

《极客头条》精选:每天每周每月每年程序员该做的事情2014-05-26 CSDN程序员每天该做的事总结自己一天任务的完成情况最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多考虑自己明天应该做的主要工作把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作考虑自己一天工

2017-08-19 10:50:42 349

转载 插入排序(转)

插入排序一、基本思想通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。插入排序非常类似于整扑克牌。在开始摸牌时,左手是空的,牌面朝下放在桌上。接着,一次从桌上摸起一张牌,并将它插入到左手一把牌中的正确位置上。为了找到这张牌的正确位置,要将它与手中已有的牌从右到左地进行比较。无论什么时候,左手中的牌都是排好序的。如果输入数组已经是排好

2016-10-19 15:50:44 163

转载 bat 批处理命令的常见用法

批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。&& 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令|| 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令|  管道命令 前一个命令的执行结果输出到后一个命令> 清除文件中原有的内容后再写入>> 

2016-05-28 23:49:32 283

原创 常见bat常识

批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。@echo off  setlocalgrails create-app %1 --skip-wrapper ^&& echo grails.project.plugins.dir = "./plugins" >> %1\grai

2016-05-28 23:15:42 242

原创 java代码快速排序

1.最简洁版(源自算法导论) /** * @param a 数组数据 * @param l 左边界 * @param r 右边界 */ public void quickSort(int[] a, int l, int r) { if (l >= r) return;//过滤边界 int...

2016-05-12 17:05:07 548

转载 java实现快速排序和随机快速排序

[-]快速排序快速排序的随机化版本性能分析随机序列10w100w1000w有序序列10w1w1000w排序算法是算法学习的第一步,想当初我学的第一个算法就是选择排序,不过当时很长一段时间我都不清楚我到底用的是选择还是冒泡还是插入。只记得两个for一个if排序就完成了。再后来更系统地接触算法,才发现那才是排序算法队伍中小小而基本的一员。买的《算法导

2016-05-12 16:31:56 4484

最新今日头条在线笔试题18年3月

共五道,这里有四道 1.在n个元素的数组中,找到差值为k的数字对去重后的个数。。。 2.定义两个字符串变量:s 和 m,再定义两种操作, 第一种操作: m = s; 详见文档。

2018-03-31

java快速排序、随机优化快排

java快速排序,和随机优化快排 注解详细,多个版本可选,最简洁版、最高效率版、随机优化版...

2016-05-12

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

TA关注的人

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