自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

【陈年风楼】的博客

大丈夫生世,当持三尺之剑,以登天子之阶!

  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 如何在SpringWEB项目或者Springboot启动时直接执行业务代码(三种方式)

我的博客原文链接前言通常的我们的项目开发中,经常会遇到那种在服务一启动就需要自动执行一些业务代码的情况。比如将数据库中的配置信息或者数据字典之类的缓存到redis,或者在服务启动的时候将一些配置化的定时任务开起来。关于spring mvc或者springboot如何在项目启动的时候就执行一些代码,方法其实有很多,我这边介绍一下我使用过的三种。 1、@PostConstruct 注解从J...

2019-04-23 16:42:04 4389 4

原创 使用springboot进行国际化时自定义读取数据库配置

前言springboot默认就支持国际化的,而且不需要你过多的做什么配置,只需要在resources/下创建国际化配置文件即可,注意名称必须以messages开始。 messages.properties (默认的语言配置文件,当找不到其他语言的配置的时候,使用该文件进行展示)。 具体的关于springboot的国际化配置我这边就不再过多介绍(包括Locale的设置以及如何根据区域设置语言等),...

2019-04-01 20:41:51 3658 1

原创 layui结合freemarker+springboot进行前端数据表格字典转义

layui结合freemarker+springboot进行前端数据表格字典转义layui结合freemarker+springboot进行前端数据表格字典转义

2019-03-25 12:10:06 1843

原创 Error loading class [org.springframework.scheduling.quartz.JobDetailBean] for bean with name... ...

Exception in thread “main” org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.scheduling.quartz.JobDetailBean] for bean with name ‘testJobber’ ...

2018-03-27 15:40:26 2592

原创 【项目搭建】使用spring-boot进行REST风格的微服务开发入门

前言 进行web开发的时候Java程序员们难免会碰到那种很小的服务,比如就提供一个生成订单号的接口,或者一个上传文件的服务。而这时我们再去使用SpringMVC这种体量稍大、配置繁琐的框架开发难免会加大工作量,而且是不必要的。这个时候我们就可以选择使用这个微服务框架——springboot进行开发。Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应

2017-08-01 23:31:10 2931 1

原创 IntelliJ Idea 常用快捷键列表

IntelliJ Idea 常用快捷键列表 最近一直使用IDEA写Java,但是快捷键的习惯还是没有从eclipse改过来,一直忘记是什么快捷键,虽然自己打字速度不快,但是。。。懒!!!O(∩_∩)O~Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可

2017-04-23 10:28:17 361

原创 MongoDB的安装与配置(windows&Linux)

windows:1、下载安装 根据个人系统的不同,下载相应的MongoDB解压到D:/MongoDB 创建数据库目录D:\MongoDB\data,接下来打开命令行窗口,切换到D:\MongoDB\bin 目录执行如下命令:mongod --dbpath D:\MongoDB\data最后出现如下信息就表示执行成功:2014-04-23T10:38:48.391+0800 [initandli

2017-04-01 11:18:09 525

原创 Cannot load JDBC driver class 'com.mysql.jdbc.Driver ' —— 一个坑爹的BUG

在搭建SSM(spring+SpringMVC+Mybatis)项目的时候,遇到了一个头疼的事情。不能加载com.mysql.jdbc.Driver 类

2017-03-06 15:20:40 1317

原创 前端接收不到后台发来的JSON问题原因

昨天在做一个头像上传的功能,要求选择完成图片以后立刻完成上传功能并且在页面上显示,需要用到异步上传,就是用了ajaxSubmit()进行表单的上传操作,但是不管怎么弄前台都接收不到后端发来的json数据,设置dataType为text倒是能接收到,郁闷了好长时间。

2016-11-28 09:14:20 6438

原创 多线程之生产者消费者基本实现——wait/notify

生产者消费者问题是在面试过程中被面试官问到的最多的线程方面的问题,所以在这里发一个生产者消费者的最简单的实现方式

2016-10-10 12:27:40 521 1

原创 2017校招面试【京东、顺丰科技、招银网络科技、去哪儿网】

2017校招过的太惨了,还一度把原因怪罪在实习上,认为自己实习了4个月非Java研发的东西导致自己对于Java没有进行更加深入的学习,其实呢,还是应该怪自己不努力,怪不得其他。

2016-09-27 00:43:13 7718

原创 一个菜鸟在三星实习的那点儿感受

2016年暑假,在大学这片沃土上的第三个学期就这样结束了,回想大学这三年,为了自己的未来迷茫过,也为自己努力过,也为了不少事情烦恼过,不知道将来自己可以在什么地方过着怎样的生活。曾经以为自己将会平凡地与大部分人一样,每天上着不知老师所云的课程,浑浑噩噩地度过这大学四年的生活,然后找一个普普通通的工作,但是也算自己运气好吧,在大一第二学期遇到了一位让自己眼前一亮的老师,慢慢学习并了解程序员这个行业,最

2016-09-11 10:40:23 3487

原创 【算法练习】蛇形矩阵

import java.util.Scanner;/** * @author 张嘉恒 * 蛇形矩阵 * 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 */public class SnackA { publ

2016-09-03 18:51:35 1623

原创 设计模式之工厂模式

抽象工厂 工厂模式:统一了接口,但是违背了开闭原则(开放扩展,关闭修改)#include<iostream>using namespace std;class product{ public: virtual void Do(){ cout << "product Do\n"; }};class productA : public

2016-08-10 22:49:59 289

原创 自定义jQuery插件实现分页

大家都说,写个JS,用jQuery时就只会引入一个jQuery类库的话,写个$(‘# ‘),$(‘# ‘),是远远不够的,在学习的jQuery过程中,想要更好的掌握这项技术,还要熟练运用jQuery插件 有时在做一个项目的时候,会遇到很多页面遍历出数据以后数据很多要做分页的情况,所以在最近学习了jQuery以后,我将这些分页的功能做成jQuery插件,便于自己的使用。 首先,编辑jQuery插件

2016-05-15 16:05:32 463

原创 初学Java三大框架集成需要掌握的基本配置[Spring,MyBatis,Struts]

在我们学习完一些零散的Java WEB的框架知识后,就需要对这些框架进行集成以熟悉他们的使用,在这里,我写了一个简单的练习以熟悉SSM(spring、struts、Mybatis)框架集成的使用。这里是一个简单的业务逻辑代码,[分为action、service、dao三层]:actionimport com.ssm.service.MyService;public class MyAction {

2016-05-13 00:24:41 1153

原创 【算法训练】八皇后问题回溯算法求解

题目描述 会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将 8 个皇后放在棋盘上(有8×8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。

2016-04-27 22:09:31 1251

原创 八大排序算法之归并排序

归并排序,就是合并排序。简言之即合并有序序列,组成一个新的有序数组。归并排序的主要过程:归并排序运用了分治算法的思想,将一个数组划分成两个,两个划分成四个,直到单个序列的长度为1 ,开始合并有序数组(长度为一的序列肯定是有序的 ,因为只有一个数值),然后返回上一层递归调用,合并新的有序数组(这是待合并的序列长度为2 ),以此类推,直到排序完成。 归并排序的java代码实现://合并有序序列

2016-04-07 22:18:33 410

原创 八大排序算法之冒泡排序

这个。。。就放代码吧 public static void main(String[] args) { int a[] = {6,3,7,9,1,4,2,5,8}; for (int i = 0; i < a.length; i++) { System.out.printf("%d " , a[i]); }

2016-04-04 15:53:54 255

原创 八大排序算法之插入排序

八大排序算法之插入排序插入排序 :对于一个整型数组,将其分为已排序和未排序两部分。若须实现升序排序的话,在未排序的那一部分中取出第一个的元素,然后遍历已排序数组元素,找到这个取出待排序的元素的容身之所,插入。然后已排序的数组元素个数就增加了一个,同理未排序的数组元素个数就减少了一个。直到未排序的数组元素个数为零,结束程序 以下是插入排序的简单代码 //将 n 插入到数组a[] 的从0 到en

2016-04-04 14:48:51 398

原创 八大排序算法之快速排序

八大排序算法之快速排序八大排序算法每一种都是必须掌握的,不过快速排序是我们必须掌握很熟练并且是面试中被问到的最多次的排序算法。面试时会被面试官问到快速排序实现的原理,会问到给定序列的时间复杂度等等。快速排序也是分治算法的一种,何为分治算法?请百度,哦不,谷歌一下先。。。Talk is cheap,show you the code!public class Test9{ /**以下标low对

2016-03-29 21:08:01 502

转载 Java——解惑

Java解惑–解开你许久都没有调出的代码BUGJava解惑这本书解决了令很多程序员头疼的陷阱与缺陷。有很多诡异的BUG曾有意无意的侵蚀着你的编程的耐心吗?你认为自己了解Java多少?你是个爱琢磨的代码侦探吗?你是否曾经花费数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?本书正好适合你!一旦你解决了这些谜题,那些曾经愚弄过最具经验的Java程序员的隐晦且有违直觉的语言

2016-03-29 19:04:37 286

原创 回溯算法的常见例题之《迷宫》

回溯算法的常见例题之《迷宫》 回溯算法——百度百科: 回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。 用回溯算法解决问题的一般步骤: 1 针对所给问题,定义问题的解空间,它至少包含问题的一个(最优)解。 2 确定易于搜索的解空间结构,使得能用回溯法方便地搜索整个解空间 。 3 以深度优先的方式搜索解空间,并且在搜索过程中用剪枝函数避免无效搜索

2016-03-05 22:11:57 2164

原创 算法练习——李白打酒

题目描述: 李白好饮酒, 无事街上走; 提壶去打酒, 原有酒两斗; 遇店加一倍, 遇花喝一斗。 问:李白在遇到五家店和十朵花以后,他壶中的酒恰好喝完,那么他遇到花和店的顺序是怎样的? 题目解析:这道题没有什么难度,但是前提是你做过这种类似的,就很好想了。解法就是使用二进制表示他遇到的花和店,那么遇到的顺序就有2的15次方种,穷举所有情况,

2016-02-03 19:21:53 4628

原创 斐波纳挈数列的三种求法(java实现)

斐波纳挈数列的三种求法(java实现)什么是斐波纳挈数列? 后一项的数字等于前一项数字加上前一项的前一项的数字.我们称这样的数列为斐波纳挈数列,斐波纳挈数列有个特点,越往后数列的第n与比数列的第n+1项的比值越接近黄金值(0.618几几几~~~). 所以斐波纳挈数列也被称为黄金数列.斐波纳挈数列的三种求法—-直接上代码: Java代码:class Fabonacci { pri

2015-11-29 14:08:14 2476

原创 八大排序算法之二元选择排序

选择排序的思想即在要排序的一组数中,选出最大(或者最小)的一个数与第一个位置的数字进行交换;然后在剩下的一组数中再找最大(或者最小)的与第二个位置进行交换,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止.而二元选择排序,顾名思义,从待排序数组中选择一个最大值,和一个最小值,分别与第一个和最后一个元素进行交换,这样就使选择排序的时间复杂度能够降低~在敲这段代码的过程中遇到一个以前

2015-11-11 21:11:07 2941 4

原创 八大排序算法之简单选择排序

基本排序思想:: 在要排序的一组数中,选出最大(或者最小)的一个数与第一个位置的数字进行交换;然后在剩下的一组数中再找最大(或者最小)的与第二个位置进行交换,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止,排序完成! 具体步骤见代码中注释#include<stdio.h>//选择一个最大值出来int MaxKey(int a[], int m, int n){

2015-11-05 19:19:38 492

原创 算法数据结构之贪心算法

贪心算法之装箱问题 贪婪准则 ①、算法的每一步都要求最优解(即局部最优) ②、贪婪准则一旦设定好,中途不能改变 贪婪准则并不一定可以获得绝对最优解,只是局部最优 问题描述: 装箱问题: A>.有若干个体积为V的箱子 B>.有n个物品,v0,v1,v2… …vn,体积互不相同 要求:将所有的物品都装入箱子里,使打开的箱子尽可能的少设置贪心准则 I、将所有的物品

2015-09-20 21:14:42 2147

原创 设计模式之单身模式

设计模式——单身模式 单身模式(Singleton): 一、目的:保证一个类只能创建一个对象 二、实现: ···—···1、构造函数私有化:类外不可创建对象;构造函数私有的类不可被继承。 ···—···2、类的静态数据成员: A.类的静态数据成员属于类而不属于对象 B.类的静态数据成员不需

2015-09-15 14:16:21 1289

原创 面向对象之设计模式的先行军

C++中的类间通信 消息:{ 消息名(来自A,即A的方法名) 消息参数(即函数形参) 消息返回(即函数的返回值) } 图中,类A里封装了类A的数据和方法; 类B中封装了类B的数据(类A的指针和类B的数据成员)和类B的方法; 类B的方法即通过封装类A的子对象或者类A的指针来实现

2015-09-04 18:11:29 462

原创 【二叉树】二叉搜索树与完全二叉树的创建和操作

二叉树: 概念:度最大为二的树 形态:空树;只有根节点;只有左子女;只有右子女;既有左子女,也有右子女。 【表示】: 1. 二元组表示:前驱,后继> 序偶:尖括号表示一对节点 eg:DATA={A,B,C,D,E,F,G,H,I} BR={A,B>,A,C>,B,D>,B,E>,C,F>,E,G>,E,H>,F,I>}

2015-08-14 15:50:50 3352

原创 C/C++(链表应用)笔记——使用链表进行多项式的合并

## 初学C/C++者的笔记——使用链表进行多项式的合并 ## 进行代码的调试与运行并且最后成功是很有成就感的事情 #include<iostream>#include<stdlib.h>using namespace std;typedef struct PolyNode{ //这是链表的自定义数据类型 int coef; //系数

2015-08-08 10:45:38 989

Navicat for MySQL

一款非常好用的mysql可视化工具,使用这个完全不用去关注如何使用SQL区创建数据库,表等

2018-05-02

建站素材.zip

数个HTML优美模板。

2016-07-25

jxl的jar包

Excel的开发包——jxl.jar

2016-06-17

空空如也

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

TA关注的人

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