自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法之反转整数

有这样一道题(来自leetcode): 将输入,一个int 变量进行反转。比如输入一个数:123456,输出654321;输入-4321,输出-1234。这道题该如何解呢? 那就是使用取模运算了 一个数除以10取商获取除去个位数剩下的数,而取余就是取它的个位数。 比如 123456/10 = 12345;123456%10 = 6; 按照这个思路去拆解这个整数,下面就好做了。 看算法:

2018-01-22 10:16:10 1835 2

原创 HashMap的使用一例

有这样一道算法题: 给定一个数组[1,3,5,7,6,9],找出其中一组两两相加 为10 的组合。 一看到这个问题,大家的第一反应都是遍历了,时间复杂度是O(n²); 然后考虑下使用HashMap来做:function int [] f(int [] nums){ int sum = 10; int num1,num2; Map map = new HashMap

2018-01-19 17:04:56 310

原创 spring boot 集成 RabbitMQ

RabbitMQ是一个消息中间件,负责项目间消息的传递。使用消息中间件可以做到项目间解耦和消息的异步处理。支持多语言开发。RabbitMQ原理:首先是在RabbitMQ创建所需的exchange中转站和queue队列。创建exchange和queue可以通过服务器代码实现,也可以通过RabbitMQ提供的web管理界面或者http api来操作。消息生产者服务器将消息发送到指定的exchange中转

2017-12-28 16:39:01 417

原创 spring boot 集成mybatis

要在spring boot中使用mybatis,首先需要在项目中引入jar包 在pom.xml文件中添加配置:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version>

2017-11-09 20:03:03 388

原创 spring boot的一些配置二

1、web项目启动,自动运行指定方法。定义一个类实现CommandLineRunner接口的run方法 当项目启动后,会自动运行run方法 定义的类上需要加上注解@Component@Componentpublic class MyCommandLineRunner implements CommandLineRunner{ @Override public void run(S

2017-11-08 10:42:01 432

原创 spring boot的一些配置应用

1、使用前端模板thymeleaf,会要求使用严格的html标签严格的html标签会很麻烦,会大大降低前端开发效率,下面的步骤可以去除严格的html标签限制。配置文件application.xml中增加: spring.thymeleaf.mode=LEGACYHTML5pom文件中增加:<dependency> <groupId>net.sourceforge.nek

2017-11-07 19:09:20 375

原创 spring boot 集成websocket实现实时推送

websocket暂时能想到的应用是浏览器聊天和后台日志实时显示到前台。当后台启动程序后,等待前台连接,连接上之后,前后台就可以相互发送数据了。先贴上pom配置:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</ar

2017-11-06 20:38:36 11255 5

原创 spring boot 集成多线程

线程池的配置文件新建配置文件application.yml 添加内容#线程池配置spring: task: pool: corePoolSize : 4 maxPoolSize : 8 keepAliveSeconds : 60 queueCapacity : 20新建线程池参数装载类@ConfigurationProperties(p

2017-10-26 18:25:53 5027 6

原创 spring boot 集成 quartz,实现动态控制

spring boot 集成 quartzspring boot 自带的定时任务 schedule使用起来非常简单,但是确不灵活。如果需要动态的去修改任务间隔,可以实现,但就是比较麻烦。这里记录一下quartz在spring boot 中的使用,权当抛砖引玉。1、引入jar包 <dependency> <groupId>org.quartz-scheduler</groupId

2017-10-26 12:00:47 534

原创 java向上转型妙用

Java向上转型的妙用下面这段代码摘自《java编程思想》,内容稍有修改 class Sharp{ public void erase(){ ... }; public void draw(){ ... }; } class Circle extends Sharp{

2017-07-11 11:16:38 388

原创 d3.js气泡图大数据展示

d3.js气泡图大数据展示先上效果图: 根据数据大小显示圆的大小。 这个是方法: function initCircle(data){ d3.select("svg").selectAll("g").remove();//清空作图区域 var svg = d3.select("svg"), width = +svg.attr("wid

2017-03-28 15:49:46 9683 6

原创 NoSuchMethodError

NoSuchMethodError某类下找不到该方法: 产生该问题的原因是项目中引入了不止1个包含该类的jar包,其中被使用的jar包中的类不包含该方法,找到使用该类的jar包,删除之。 比如a.3.15.jar包含类helloword,方法sayhi() a.3.11.jar 包含类helloword,但不包含sayhi()。 这样如果调用的是a.3.11.jar包下的helloworld

2017-03-27 11:11:26 409

原创 Neo4j 百万级数据导入

业务需要使用Neo4j出数据关系展示图,数据库里有2张表通过一个字段进行关联,数据量是90万和500万,关系量是150w;从一开始使用REST IPA 循环导入,但创建节点没有问题,但是要通过将数据导入内存再生出关联关系就出现内存不足了;后来通过cypher 语句,load csv 来创建节点和关系,创建节点时,数据超过20w条就不行了,创建关系更是慢的不行,注意:windows下load csv文

2017-02-27 18:26:16 12404 2

原创 oracle列插入字符串+自增(people001、people002格式)

update 表 set id = concat(“people”,to_char(rownum,’fm999900’));从oracle导出cvs文件导入mysql,如出现中文乱码,可以用文档编辑器打开cvs文件,更改字符集再保存,然后导入mysql;

2017-02-23 13:37:39 1561

原创 使用idea+springboot+Mybatis搭建web项目

使用idea+springboot+Mybatis搭建web项目springboot的优势之一就是快速搭建项目,省去了自己导入jar包和配置xml的时间,使用非常方便。1、创建项目project,然后选择Spring initializr,点击下一步 2、按图示进行勾选,点击下一步,给项目起个名字,点击确定。3、项目生成有,点击add as maven project,idea

2017-02-06 15:20:45 47745 19

原创 Python34及ipython的安装

1、首先去官网下载相应版本的python的安装包,安装python;2、配置python和pip的环境变量:Python_Home:C:\Python34PIP_HOME:C:\Python34\ScriptsPath:%Python_Home%;%PIP_HOME%;3、可能需要重启电脑才能使配置生效4、cmd下执行pip install ipython[all]为所有用

2017-02-06 11:25:04 997

原创 Java office在线预览实现--openoffice

Java office在线预览实现–openoffice本篇主要介绍用openoffice来实现office文档转换为pdf,从而方便在线预览。 首先去下载安装openoffice; 然后启动服务,这是启动命令:cd C:\Program Files (x86)\OpenOffice 4\program soffice -headless -accept="so

2016-12-09 14:20:38 1970

空空如也

空空如也

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

TA关注的人

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