- 博客(28)
- 收藏
- 关注
原创 关于 Hexo+Gitub 搭建静态博客相关问题
本文主要介绍如何搭建一个简单静态的个人博客网站,这里使用 Hexo+码云或者Gitub,码云或者Gitub都可以,但是作者选择的是码云,首先支持国产,其次Gitub有时候访问速度实在是不敢恭维。 关于介绍如何搭建博客问题,这篇博客说的非常详细:https://z77z.oschina.io/2017/01/14/免费个人博客搭建教程(详细-图文)--Hexo+OSChina/因为作者也...
2019-06-04 10:14:30 404
原创 SpringBoot Web项目结构梳理
摘要讲道理,每个项目都有自己的结构,大家都各不相同,这里讲一个我比较喜欢Web项目模块结构风格,感觉还不错,整体项目结构清晰。一、项目结构说明项目整体结构如下:ftp_serverftp_server-apiftp_server-serviceftp_server-web1、其中api为该项目对外提供的接口,其中主要为dubbo接口。2、service主要为业务实现,以及...
2019-01-08 14:35:07 3654
原创 Lombok基础使用
摘要Lombok可以通过注解简化消除一些必要但是繁琐的Java代码,使得Java项目代码变得更加简洁。一、依赖<!-- lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>...
2019-01-08 14:27:49 275
原创 关于List等Java集合类
摘要记录一些关于Java的集合类使用方式或者细节相关问题一、初始化1、在List创建的时候就初始化一些元素List<String> stringList = new ArrayList<>(Arrays.asList("a", "b"));二、遍历1、基本List遍历(1)通过下标形式遍历List<Integer> integerList =...
2019-01-08 14:26:06 201
原创 数据库相关-mysql
摘要主要关于mysql相关的一些知识一、配置mysql://127.0.0.1:3306/ftp_server?connectTimeout=1000&useSSL=false&useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezon...
2019-01-08 14:22:07 148
原创 SpringBoot相关定时任务以及注解细节——有心得以后持续更新
一、关于注解Component:组件,所有的Java Bean都可以认为是一个组件,交托给Spring管理,需要使用的地方使用 autowired 注入。Service:一般作为业务实现注解,表示业务实现层。Repository:表示dao层,并且将数据库相关异常进行了转化和封装,封装为Spring的数据访问异常类型。Controller:通常用于控制层,用于处理web端相关请求等。A...
2018-11-15 16:28:04 270
原创 Json相关—fastson使用
摘要这里介绍一些关于Json字符串相关操作一、依赖这里采用alibab的fastjson相关依赖,pom文件如下:&amp;amp;amp;lt;!-- fastJson --&amp;amp;amp;gt;&amp;amp;amp;lt;dependency&amp;amp;amp;gt; &amp;amp;amp;lt;groupId&amp;amp;amp;gt;com.alibaba&
2018-11-15 15:54:55 329 3
原创 Mybatis—Generator使用教程
摘要Mybatis-Generator可以帮助我们自动生成很多结构化的代码,比如每张表对应的Entity、Mapper接口和Xml文件,可以省去很多繁琐的工作。准备工作1、在pom文件中添加插件依赖:<!-- mybatis generator 自动生成代码插件 --><plugin> <groupId>org.mybatis.generato...
2018-10-26 16:54:51 27795 7
原创 springBoot整合 dubbo + zookeeper
一、项目环境构建1、创建SpringBoot工程以后加入如下依赖:&amp;amp;lt;!-- dubbo 依赖 --&amp;amp;gt;&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;com.101tec&amp;amp;lt;/groupId&amp;amp;gt;
2018-10-25 19:44:54 187
原创 httpmime实现http请求—post以及get请求、文件下载等
摘要非web项目实现文件下载,使用apache的httpmime工具进行相关的http请求操作。正题需求:实现非web项目进行文件下载或者http请求。添加相关pom依赖 &amp;amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;lt;groupId&amp;amp;amp;amp;amp;amp;gt
2018-10-08 19:46:57 10447
原创 SpringBoot实现文件上传接口
摘要公司都是采用SpringBoot作为项目框架,其实SpringBoot和SSM框架很接近,基本上只是将SSM的一些配置项修改为自动配置或者简单的注解配置就可以了,建议不了解的SpringBoot的朋友们可以了解一下,上手很快,其实文件上传框架根本没有多大关系。我只是顺便帮SpringBoot打个广告罢了。正题需求:需要实现一个文件上传的web接口。 1、先实现一个Controll...
2018-09-03 19:45:26 40864 57
原创 采用OpenCv——多边形等距收缩实现
摘要最近由于公司业务需求,需要实现对一个多边形进行等距收缩一定距离,其实现效果图大致如下: 虽然单点距离貌似收缩情况不太正确,不过看起来还是蛮顺眼的。反正领导看到一眼就说他要这样的,好嘞,小二马上给你搞。由于OpenCv针对于图形处理具有较多优秀的算法,并且当时找到一篇收缩算法正是用这个玩意做的,于是参考该作者的C++代码,实现了一版Java对应的版本。由于OpenCv是C++函数库,并...
2018-08-17 20:50:30 6647 2
原创 Java-opencv环境安装——windows以及macOs版本
摘要由于业务需求,需要在项目中使用opencv相关东西,所以先搭建环境,由于本人只搭建了windows以及macOs系统下的opencv相关环境,所以暂且只谈谈这两种环境下的安装。一、配置windows环境首先下载opencv相关jar以及函数库,opencv相关下载地址,打开网页后拖到最底下,如图: 选中红色框中,windows版本,点击后会进入下载页,如下图: 刚进入...
2018-08-06 13:47:55 1896
原创 XML文档解析
XML文件如下:bookstore> book id="1"> name>活着name> author>余华author> year>2012year> price>89price> book> book id="2"> name>平凡的世界name> author>
2018-01-23 20:05:53 346
原创 关于SourceTree每次push和pull需要密码问题
由于SourceTree每次push和pull时都需要密码比较麻烦,所以可以直接采取保存密码的方式来解决。 解决方式如下: 打开仓库->仓库设置->远程仓库,进行修改,如下图将其中的url 比如:https://gitee.com/lanxuewei/blog.git 修改为:http://username:password@gitee.com/lanxuewei/blog
2018-01-20 21:05:27 1852
原创 单例模式
介绍单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意: 1. 单例类只能有一个实例。 2. 单例类必须自己创建自己的唯一实例。
2017-10-15 16:30:17 234 2
原创 求出该年的第几天
问题描述: 给出年月日,求出是该年的第几天。 思路:使用数组分别存储十二个月对应的天数,由于平年的二月是28天,闰年的二月是29天,默认二月为28天,最后判断是否为闰年,是则加上1天,否则不加。import java.util.Scanner;/** * 求出该年的第几天 */public class Main { public static void main(String[]
2017-09-26 23:45:09 350
原创 合并两个单调递增的链表,使得合并后的链表也是有序
问题描述:如下注释 思路:直接遍历两链表,将当前较小值的节点存入新链表,并移动节点。最后判两链表是否为空,将剩下的元素加到新链表中。 /** * 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 */ public ListNode Merge(ListNode list1,ListNode list2) {
2017-09-26 23:30:42 312
原创 判断一个字符串的字符重新排列后,能否变成另一个字符串。
问题描述:如题,废话不多说,上菜。 /** * 这里规定大小写为不同字符,且考虑字符串重点空格。 * 保证两串的长度都小于等于5000。 * 思路:所有字符总数为256,定义两个个256的数组,下标分别表示字符的ASCII值,对应数值表示出现次数, * 统计AB字符串后遍历两个数组比较对应位置数值是否相同即可。 * @param stringA
2017-09-26 23:22:30 2225
原创 牛客几个有意思的小题
有些代码是自己写的,有些则是总结别人或者引用别人的,代码可能有些不足或者其他解法以及优化,欢迎指出,一起进步。 /** * 问题描述:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 * 思路:使用set,如果集合中存在该元素则删除,否则加入,最后元素只会剩下只出现一次的元素,得到结果。 */ public void Fi
2017-09-26 00:03:34 408 1
原创 两个栈实现一个队列
问题描述:如题,用两个栈来实现一个队列,完成队列的Push和Pop操作。public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { s
2017-09-25 23:29:49 179
原创 反转链表
问题描述:输入一个链表,反转链表后,输出链表的所有元素。import java.util.ArrayList;import java.util.Stack;public class Solution { //方法1:使用ArrayList作中介 public static ListNode ReverseList(ListNode head) { ArrayList<
2017-09-12 21:48:17 194
原创 反转句子
问题描述:给定一个句子(只包含字母和空格),将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。比如:(1)“hello xiao mi”-> “mi xiao hello”import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public cl
2017-09-12 21:33:10 659
原创 Java面试经历
1、自我介绍。2、算法与数据结构:冒泡排序、归并排序、以及排序时间复杂度和何为稳定性、二叉树查找。答: (1)冒泡排序(稳定性排序算法): (a)基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 (b)平均时间复杂度为:O(n2)、平均
2017-09-07 19:53:35 426
原创 Eclipse配置Maven
准备工作安装Jdk安装Eclipse安装Maven,未安装请参考安装以及配置Maven配置Maven由于Eclipse J2EE版本应该是带有Maven插件的,本人的就是这样的,所以直接开搞吧。 打开windows->Preference->Maven,大概就是如下图:选择Installations –> add之后,选择Maven安装目录:E:\maven\apache-maven-3.
2017-08-04 17:47:52 259
原创 安装以及配置Maven
准备工作Java开发环境(JDK)maven下载地址:http://maven.apache.org/download.cgi安装其实maven下载之后只是个压缩包,安装也是极其简单的,首先将其解压得到文件夹。1、新建一个maven文件夹,将压缩包解压得到该文件夹下。2、配置3个环境变量。MAVEN_HOME = D:\maven\apache-maven-3.2.3MAVEN_OPTS
2017-08-04 16:06:10 333
原创 Java面试题
Java面试题首先推荐一篇个人觉得还不错的Java面试题的博客——Java面试题全集[上]。其次由于有些题目是选择题内容,只进行了简单拓展,有些是借用了别人的解析,如有觉得不足者,请自行百度。再者,因为是笔者自己在笔试以及面试中遇到的一些题目整理,由于记忆比较零碎和本人比较懒,所以有心情想到之后便更新。慢慢来,慢慢来,不急不急……嘘!1、Servlet的生命周期 Servlet运行在Servle
2017-08-03 12:56:06 486
原创 跳台阶问题
跳台阶问题描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路:对于第n个台阶来说,只能从n-1或者n-2的台阶跳上来,所以F(n) = F(n-1) + F(n-2),即斐波拉契数序列1、2、3、5……。
2017-08-02 15:49:22 369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人