自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (7)
  • 收藏
  • 关注

原创 java 向浏览器输出world

@RestControllerpublic class Test { @GetMapping("test") public void test(HttpServletResponse response) throws IOException { response.setCharacterEncoding("utf-8"); response.setContentType("application/msword"); // 设置浏览器以下.

2022-03-17 18:50:30 932

原创 java简单的数组分段

/** * 分段 * * @param size 分成几段 * @param src 传入的数组大小 * @return */public List<StartAndEnd> Subsection(Integer size, Integer src) { Assert.isTrue(size > 0 || src > 0, "size 不能为负数"); ArrayList<StartAndEnd> result = Lists.newAr.

2021-10-08 15:06:44 921

原创 树状结构的json组装

package com.example;import java.util.ArrayList;import java.util.Collection;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.stream.Collectors;import lombok.AllArgsConstructor;import.

2021-05-08 14:52:45 172

原创 两个有序数组合并

public static void main(String[] args) { int[] a = {1, 99, 333, 444, 555}; int[] b = {2, 3, 4, 6}; int[] c = new int[a.length + b.length]; int x = 0; int y = 0; for (int i = 0; i < c.length; i++) { .

2021-04-28 10:32:40 84

原创 两个排序好的数组用一次循环找出公有的元素

int[] a ={2,3,6,8,9,11};int[] b={1,4,6,8,11};两个从小到大排序好的数组,要求只用一次循环就找出相同的元素。(注意前提条件是排序好的数组),思路就是两两比较,小的往前移动。public static void main(String[] args) { int[] a ={2,3,6,8,9,11}; int[] b={1,4,6,8,11}; int x = 0; int i = 0; for(; i<a...

2020-11-21 14:32:59 154

原创 java 文件拷贝处理 高效率

public static void copy(String srcPath,String desPath) throws IOException { File srcFile = new File(srcPath); File desFile = new File(desPath); if(desFile.exists()){ desFile.delete(); } desFile.createNew.

2020-07-09 22:59:49 175

原创 springboot mytabis 事物回滚

@Transactional(rollbackFor=Exception.class) public R save(@RequestBody RoleEntity role){ // roleService.save(role); try { roleService.testTra(); }catch (Excepti...

2020-04-22 14:40:05 122

原创 mongo 内嵌文档查询并过滤 java实现

话不多说,直接上代码。 这是我mongo内的存储结构如下,我现在需要查找的是tagName =TT01,targetId=13并且 timeValueList 这个数组中的 time在我查找的范围内的数据。{ "_id" : ObjectId("5e95851ed78d591eec820e2b"), "serial" : "zth_test", "la...

2020-04-15 18:00:13 594

原创 httpUtils

package com.cn.kaoyan.sys.utils;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apa...

2020-03-24 20:58:42 183

原创 sql 过滤

public class SQLFilter { /** * SQL注入过滤 * @param str 待验证的字符串 */ public static String sqlInject(String str){ if(StringUtils.isBlank(str)){ return null; ...

2020-01-07 15:41:20 108

原创 try-catch-finally-return 执行描述

如果不发生异常,不会执行catch部分。 不管有没有发生异常,finally都会执行到。 即使try和catch中有return时,finally仍然会执行 finally是在return后面的表达式运算完后再执行的。(此时并没有返回运算后的值,而是先把要返回的值保存起来,若finally中无return,则不管finally中的代码怎么样,返回的值都不会改变,仍...

2019-12-06 09:47:00 122

原创 drawio二次开发

记录一下 二次开发drawio的过程首先要说一下 drawio 这个东西是真的很强大,由于公司业务的发展,需要用到或者界面编辑工具,话不多说直接刚。首先先去将项目搭建起来,我搭建过程是在Ubuntu下搭建的,搭建过程很简单,打包编译成war包后运行在tomcat下面就可以了。这里就不详细讲搭建过程了,具体自己搜索一下 网上搭建教程很多,操作很简单。下面我主要讲一下 怎么进入到开发者模式去...

2019-12-05 17:03:32 5209

原创 微信授权流程总结

此处我是用的微信公众号的测试账号测试的首先在填写授权回调页面域名:然后 将此链接在微信上打开,这里可以在微信开发者工作调试,方便开发 链接为https://open.weixin.qq.com/connect/oauth2/authorize?appid=你的APPID&redirect_uri=你的回调地址&response_type=code&am...

2019-11-14 00:14:23 182

原创 单例模式 java

单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。饿汉式单例类.在类初始化时,已经自行实例化:public class Singleton1 { //私有的默认构造器 private Singleton1() {} //已经自行实例化 private static final Single...

2019-11-12 15:01:24 90

翻译 java类初始化的顺序

话不多说 直接上代码package test;/** * 类的初始化顺序 静态变量->静态初始化块->变量->初始化块->构造器 * * @author wuguangxin * @date 2019年08月31日 * */public class InitialOrderTest { // 静态变量 public static Stri...

2019-11-12 14:51:58 82

翻译 static java详解

我们知道,当我们通过new关键字去创建对象的时候,那么数据的存储空间才会被分配,类中的成员方法才能被对象所使用。但是呢有两种特殊的情况:1、我们通过new关键字创建的对象共享同一个资源,而不是说每个对象都拥有自己的数据,或者说根本就不需要去创建对象,这个资源和对象之间是没有关系的。2、希望某个方法不与包含它的类的任何对象联系在一起。总结下来就是说:即使没有创建对象,也能使用属性和调用方法,stat...

2019-11-12 14:37:56 243

原创 JAVA AES加密 NoPadding的填充方式

public class AESUtil { // 加密 public static byte[] Encrypt(String sSrc, String sKey) throws Exception { if (sKey == null) { System.out.print("Key为空null"); return null; } byte[] raw = ne...

2019-10-29 17:39:45 10650 5

原创 vue +nginx 解决跨域的问题

记录一次在开发的时候遇到跨域问题技术栈:vue nginx首先要弄清楚跨域的产生原因,请自行百度。清楚以后开始配置:再开发环境的时候不推荐后端去设置允许跨域。至于为什么,请自行百度。找度娘准没错的。。。首先,下载nginx-windowhttp://nginx.org/en/download.html其次找到vue配置代理的地方:proxyTable: { ...

2019-08-19 17:46:53 962

原创 前后端分离,token解决方案的逻辑梳理

首次登录时,后端服务器判断用户账号密码正确之后,根据用户id、用户名、定义好的秘钥、过期时间生成 token ,返回给前端; 前端拿到后端返回的 token ,存储在 localStroage 和 Vuex 里,或者cookie; 前端每次路由跳转,判断 localStroage 有无 token ,没有则跳转到登录页,有则请求获取用户信息,改变登录状态; 每次请求接口,在 Axios 请求...

2019-08-15 10:45:57 2559

原创 rabbitmq 消息队列堆积问题

项目遇到mongo数据恢复的问题,首先我从原项目中将数据导出,然后恢复到指定的服务器,以为就好了。但是遇到一个 问题,就是rabbitmq的消息队列出现了消息堆积,刚开始我以为是rabbitmq服务的问题,但是消息队列偶尔又会出现一两次被消费的情况。这时我查看系统的cup的使用率,发现mongo这个进程的使用率很高,内存使用率也很高,这时,我使用命令db.currentOp()查看Mong...

2019-08-09 14:04:09 4338

原创 java 选择排序

list1.add(54); list1.add(84); list1.add(524); list1.add(51); list1.add(2); list1.add(5); list1.add(51); list1.add(52); for (i...

2019-07-11 11:58:14 112

原创 java 泛型

import java.util.HashMap;import java.util.Map;public class test001<T, K, V> { private T data; private Map<K,V> map; public Map<K, V> getMap() { return map; } pub...

2019-06-02 16:33:20 58

原创 java 线程意外中断重启处理办法(观察者模式)

java 线程意外中断重启处理办法使用观察者模式具体代码首先 线程需要继承Observablepublic class TestServer extends Observable implements Runnable { private static Logger logger = LoggerFactory.getLogger(TestServer.class);...

2019-05-15 18:30:16 2213

转载 java单例模式

什么是单例单例模式(Singleton Pattern),顾名思义,即保证一个类仅有一个实例,并在全局中提供一个访问点。在实现单例时,要保证一个类仅有一个实例,就不能提供公有的构造方法,任由其他类创建实例,对应变量也需要为 static,只在加载时初始化一次。另外呢,要在全局中都能访问到,还需要提供一个静态的公有方法来进行访问。具体实现方式比较多,对于不同的场景,也应该选择不同的方式,...

2019-05-09 14:04:26 68

原创 mqtt mosquitto TLS安全连接,单向和双向认证

这是一个简单的TLS的过程,服务器和客户端从CA证书中心取得CA证书,服务器生成自己的私钥和证书,客户端用ca证书对服务器的证书进行验证,验证通过说明服务器是合法的,如果验证不过则不与服务器通信。验证通过之后使用一对公钥和密钥进行加解密通信,中间的报文都是加密的。MQTT使用TLS安全连接步骤:1、生成CA私钥文件#mkdir Myca#cd Myca# openssl gen...

2019-04-01 15:35:18 5782

原创 CentOS7 安装mysql

 codeyum install mariadb-server     运行+开机自动运行codesystemctl start mariadb systemctl enable mariadb    设置root帐户的密码codemysql_secure_installation    然后会出现一串东西,可以仔细读一下,如果你懒得读,就在提示出来的时候,按E...

2018-12-26 15:09:33 97

原创 指针数组

int *p[6]; //定义了一个指针数组,里面有六个元素,元素类型是指针 指向的类型是int型 int b[6] = {1,3,6,4,2,6}; printf("这里打印的是b数组的在计算机中的物理地址\n"); for (int i = 0;i &lt; 6;i++) { printf("%p\n", &amp;b[i]); } printf("给指针数组赋...

2018-12-22 22:42:38 64

原创 http 返回状态码工具类

public class R extends HashMap&lt;String, Object&gt; { private static final long serialVersionUID = 1L; public R() { put("code", 0); put("msg", "success"); } public static R error() { r...

2018-12-20 16:29:51 2138

原创 POI Excel 表格工具类

public class PoiUtil { public static final String HEADERINFO = "headInfo"; public static final String DATAINFON = "dataInfo"; /** * * @Title: getWeebWork * @Description: TODO(根据传入的文件名获取...

2018-12-19 17:04:38 180

原创 java 后台生成Excel 返回浏览器直接下载

//返回给浏览器自动下载 @RequestMapping(value = "/download", method = RequestMethod.GET, produces = "application/vnd.ms-excel") public void download(HSSFWorkbook workbook,HttpServletResponse response) {...

2018-12-19 15:04:02 2726

原创 mysql创建用户并授权

创建用户CREATE USER 'test'@'localhost' IDENTIFIED BY '123456';赋权GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost'GRANT ALL PRIVILEGES ON db.* TO 'test'@'localhost'刷新权限FLUSH PRIVILEGES...

2018-10-23 11:27:05 579

原创 layui 表格搜索框 动态加载数据

inpunt 框如下&lt;li&gt; &lt;div class="layui-input-block" style="float: left; position: relative;"&gt; &lt;label class="layui-form-label"&gt;订单搜索&lt;/label&gt; &lt;input style=&quot

2018-07-13 13:02:38 30002 6

原创 layui 表格时间显示问题

table.render({ elem: '#LAY-app-message-all' ,url: '/Order/selectAllOrder' //接口 ,page: true ,cols: [[ {type: 'checkbox', fixed: 'left'} ,{field: 'fromName', title: '寄件人姓名', width: 1...

2018-07-04 12:06:01 10981 2

转载 @Controller和@RestController的区别

@Controller和@RestController的区别?官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)如果只是使用@RestContr...

2018-06-16 17:24:36 113

原创 java web从servet输出json格式

response.setHeader("Content-type", "text/html;charset=UTF-8"); //中文乱码解决 String line =request.getParameter("line"); RouteDao rou =new RouteDao(); List&lt;Route&gt; list=rou.findRoute_byline(line); ...

2018-04-28 01:36:01 542

原创 关于php读取excel的时间转换问题

function excelTime($date, $time = false) {                if(function_exists('GregorianToJD')){                    if (is_numeric( $date )) {                    $jd = GregorianToJD( 1, 1, 1970 )

2018-01-15 15:05:49 281

原创 php正确读取excel时间

function excelTime($date, $time = false) {                if(function_exists('GregorianToJD')){                    if (is_numeric( $date )) {                    $jd = GregorianToJD( 1, 1, 1970 )

2018-01-15 15:00:33 751

原创 thinkphp excel时间读取错误问题

设置excel单元格格式为文本  作为文本来读取  否则 excel和php存在时间差

2018-01-15 13:46:30 517

原创 mysql数据库查询内容区分大小写

将你的表做修改  比如我的字段时user_login  修改为如下以后 查询内容就区分大小写了cmf_users为数据库表名,user_login为字段名ALTER TABLE cmf_users MODIFY COLUMN user_login VARCHAR(100) BINARY

2018-01-15 10:27:14 1763

java反编译工具

java 反编译工具 直接拖动jar包到工具软件中既可以查看jar包源码

2019-01-25

二维码解码和编码(批量)

二维码解码和编码(批量) 有演示地址 http://139.199.66.46:88/index.html

2018-12-13

java验证工具类

java开发验证码工具类 有文档说明 以及实例 使用springmvc

2018-07-07

PHP5.4redis 扩展文件

相关redis 相关扩展文件 相关redis 相关扩展文件 相关redis 相关扩展文件 相关redis 相关扩展文件

2018-06-29

springboot集成富文本编辑器

springboot集成富文本编辑器,maven项目,themyleaf模板

2018-06-20

idea汉化包

idea汉化包及方法,汉化Idea包。。。。。。。。。。。。。。。。。。。。。。。。

2018-03-25

空空如也

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

TA关注的人

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