java
诸葛_小明
这个作者很懒,什么都没留下…
展开
-
java 导出自定义样式excel
由于项目需要 要求导出一个这样的表格然而 正常导出的表格都是这样婶儿地这种格式网上demo有很多就不详细说了 ,主要说说上面三行是怎么画的。第一行大标题,是9行合并成的一行,而且字体大小需要单独设置HSSFSheet sheet;HSSFCell cell;response.setContentType("application/octet-stream");res...原创 2018-11-01 14:56:59 · 4739 阅读 · 0 评论 -
mqtt协议实现 java服务端推送功能(三)项目中给多个用户推送功能
接着上一篇说,上一篇的TOPIC是写死的,然而在实际项目中要给不同用户 也就是不同的topic进行推送 所以要写活package com.fh.controller.information.push;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import ja...原创 2019-01-17 11:03:31 · 3165 阅读 · 2 评论 -
mqtt协议实现 java服务端推送功能(一)安装
最近有个新需求,需要通过java服务端把信息推送到mqtt服务器上,安卓和ios端从mqtt服务器上获取信息实现推送。1. 本地需要安装Mosquitto服务器 http://mosquitto.org/download/ 2. 安装openssl软件库包,使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。Mosquitto 连接测试:按win+R 打开cmd命令...原创 2019-01-14 09:38:35 · 1279 阅读 · 0 评论 -
mqtt协议实现 java服务端推送功能(二)java demo测试
上一篇写了安装mosQuitto和测试,但是用cmd命令很麻烦,有没有一个可视化软件呢? 有,需要在google浏览器下载一个叫MQTTLens的插件打开MQTTLens后界面如下:打开connections后面的加号,就可以连接绿色,说明连接成功,在Subscribe下添加订阅的topic名称(这里就写topic了) 点击subscribe 完成订阅网上找了个ja...原创 2019-01-14 11:19:01 · 1255 阅读 · 0 评论 -
Spring中常用的设计模式之:代理模式
看了tom老师讲的深入分析spring源码,讲的挺好,做个小总结代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。比如:租房中介、火车票黄牛、媒人、经纪人、快递 这些人和你之间的关系可以算作为代理模式,在我需要租房、买票、拿快递时我可以找一个这个中间...原创 2019-01-21 15:22:07 · 374 阅读 · 0 评论 -
十大经典排序算法(动图演示)
0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 0.2 算法复杂度0.3 相关概念...转载 2019-02-22 15:20:41 · 237 阅读 · 0 评论 -
@Controller和@RestController有什么区别
@RestController注解 == @ResponseBody + @Controller1) 如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,或者html,配置的视图解析器 InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。可以用做ajax请求数据等...原创 2019-03-29 10:50:01 · 4058 阅读 · 1 评论 -
@RequestParam与@PathVariable的区别
在springMVC中,两者的作用都是将request里的参数的值绑定到contorl里的方法参数里的,区别在于,URL写法不同。使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值使用@PathVariable时,URL是这样的:http://host:port/path/参数值例如:@RequestMapping...转载 2019-04-03 09:59:16 · 206 阅读 · 0 评论 -
java后端 通过URL实现跨域
最近有个功能需要调用外部接口,获取数据后再进行处理,这里涉及到了跨域的问题,不管是前端用jsonp还是后端response添加header属性,都没成功,用了下面的方法 可以成功接收到了返回的jsonpackage java8;import java.io.BufferedReader;import java.io.IOException;import java.io.InputSt...原创 2019-06-10 10:02:10 · 1008 阅读 · 0 评论 -
java 计算中位数方法
最近工作需要 要求把python的代码写成java版本,python中有一个np.median()求中位数的方法,java决定手写一个先说说什么是中位数:中位数就是中间的那个数,如果一个集合是奇数个,那么中位数就是按大小排列后,最中间那个数,如果一个集合是偶数个,那么中位数就是按大小排列后,最中间那2个数的平均数。比如:1,2,3,4,5 那中位数就是31,2,3,4...原创 2019-01-04 15:51:14 · 15491 阅读 · 1 评论 -
java 矩阵的运算
首先需要引入包Jama-1.0.2.jar 这个包下封装的对矩阵运算的方法,包括矩阵的加减乘除逆运算等包下载地址:https://math.nist.gov/javanumerics/jama/ 英语好的也可以看看api介绍 package test;import Jama.Matrix;public class Test { public static void ma...原创 2018-12-12 09:28:11 · 2626 阅读 · 0 评论 -
java io 文件下载功能
一.@RequestMapping(value = "/download/{filename}")public void downloadFile(HttpServletRequest request,HttpServletResponse response,@PathVariable(value = "filename") String filename)throws IOExc...原创 2018-11-29 08:41:12 · 645 阅读 · 0 评论 -
生成二维码(java后端)
需要引入2个jar包:<dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.3.1</version></dependency>转载 2018-11-13 13:41:52 · 1216 阅读 · 0 评论 -
java 实现傅立叶变换算法 及复数的运算
最近项目需求,需要把python中的算法移植到java上,其中有一部分需要用到复数的运算和傅立叶变换算法,废话不多说 如下:package qrs;/** * 复数的运算 * */public class Complex { private final double re; // the real part private final double im; // ...原创 2018-11-20 16:21:44 · 252 阅读 · 0 评论 -
java 正则表达式 复习
字符的取值范围1.[abc] : 表示可能是a,可能是b,也可能是c。2.[^abc]: 表示不是a,b,c中的任意一个3.[a-zA-Z]: 表示是英文字母4.[0-9]:表示是数字简洁的字符表示.:匹配任意的字符\d:表示数字\D:表示非数字\s:表示由空字符组成,[ \t\n\r\x\f]\S:表示由非空字符组成,[^\s]\w:表示字母、数字、下划线,[a-zA-Z0-9_]\W:表示不是由字母、数字、下划线组成数量表达式1.?: 表示原创 2018-11-16 10:31:38 · 165 阅读 · 0 评论 -
单点登录原理与简单实现学习
一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必...转载 2018-11-30 13:49:46 · 180 阅读 · 0 评论 -
通过web.xml监听器启动main方法
web.xml中添加要启动的类 <listener><listener-class>server.NettyServer</listener-class></listener> 继承ServletContextListener接口 实现方法 在contextInitialized方法中添加要运行的类new Threa...原创 2018-11-29 08:42:42 · 673 阅读 · 0 评论 -
如何把maven文件pom.xml中的java包下载下来
右击pom.xml文件,选择Run As--》Maven build… 在打开的页面中,如图输入“dependency:copy-dependencies”,后点击“Run”即可 在当前项目的目录的“targed/dependency”下就可以看见。 方法2:或者:在dos环境,进入到pom.xml所在的文件夹。输入命令:mvn dependency:c...原创 2018-11-29 08:42:32 · 2038 阅读 · 0 评论 -
java json对象转换
引入的jar包:commons-beanutils-1.9.2.jarcommons-collections-3.2.1.jarcommons-lang-2.6.jarcommons-logging-1.2.jarezmorph-1.0.6.jarjson-lib-2.4-jdk15.jar 字符串存json对象里:String content = "123";...原创 2018-11-29 08:42:21 · 185 阅读 · 0 评论 -
java io 文件读写操作
写:import java.io.*; String filePath= "F:\\test.txt";FileWriter fwriter = null; fwriter = new FileWriter(filePath);fwriter.write(“1”); //这里要放入string类型fwriter.flush();fwriter.close();...原创 2018-11-29 08:41:49 · 211 阅读 · 0 评论 -
shiro 用法
最近在做项目的时候需要用到shiro做认证和授权来管理资源在网上看了很多文章,发现大多数都是把官方文档的简介摘抄一段,然后就开始贴代码,告诉你怎么怎么做,怎么怎么做相信很多小伙伴即使是跟着那些示例代码做完配完,并且成功搭建,估计也是一头雾水,可能会不理解,为什么要这么做本人也是在看了大量文章之后,然后又自己动手搭了一便,得出如下使用的感悟,特此分享给大家依照程序,我要在这里对...转载 2019-06-21 11:06:12 · 2507 阅读 · 0 评论