自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql 新特性 innodb支持fulltext

全文索引使用

2022-07-28 11:15:23 472 1

原创 基于SpringAOP的权限管理

springAOP使用

2022-07-12 15:04:32 323

原创 springboot AOP异常执行

1

2021-05-17 12:17:15 753

原创 springboot 整合 rabbitMQ

33333springboot 整合 essrpingboot整合 sqlServerspringboot 连接百度富文本java excel 操作java生成pdf签名springboot 拦截器 静态资源springboot +mybatisplus

2021-05-06 10:43:02 394

原创 springboot 整合websocket

2

2021-04-30 15:06:54 843 8

原创 java实现 lru,lfu

lru实现public class LRUTest { @Data static class Node { private Object key; private Object value; //前指针 private Node pre; //后指针 private Node prep; public Node(Object key, Object value) {

2021-04-26 10:11:22 155

原创 spring将文件压缩并下载

public void load(HttpServletRequest request, HttpServletResponse response) throws IOException, InterruptedException { //压缩源文件路径 String zipSourcePath = ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath("/") + "/

2021-04-25 18:09:17 364

原创 map存储key或value设置为null

static class Student { int age; String name; public Student(int age) { this.age = age; this.name = "学生" + age; } } public static void main(String[] args) { Map<Integer, Student...

2021-04-19 17:32:46 2064

原创 springboot war包日志

在项目的application.properties文件中加上:logging.config=classpath:log4j-spring.xml在resources目录下添加log4j-spring.xml 文件,注意<?xml version="1.0" encoding="UTF-8"?><!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出-->&

2021-04-14 17:38:10 964

原创 springboot 前后端分离解决跨域问题

@Configurationpublic class CrosConfig { private CorsConfiguration buildConfig() { CorsConfiguration corsConfiguration = new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); // 1 corsConfiguration.addAllowedHeader("*

2021-04-13 16:18:07 94

原创 json转化序列化

“InGroupDate” -> “2019-07-01”“InCompanyDate” -> “2019-07-01”“EmpType” -> “正式员工”“EmpStatus” -> “在职”“FlagDeleted” -> “0”类似map的数据结构,可以先用 String str = objectMapper.writeValueAsString(obj2);将其转化为json类型,Type result = objectMapper.read

2021-04-12 13:33:36 74

原创 项目前后端分离部署docker

1.确保安装了docker2.将要发布的文件cmd进入文件目录3.输入命令行docker build -t abc:v1.6 .构建一个abc1.6的docker镜像docker push abc:v1.6将镜像推送到docker服务器进入kuboard 找到自己项目的 命令,改正自己当前的版本,在linux服务器里直接运行。出现successful process ,就代表成功了...

2021-04-08 17:59:02 157

原创 springboot延时队列

延迟队列使用时,相当于在开启一个新的线程,在没有到达指定时间时,这个线程会一直阻塞,直到到了指定时间,队列会释放当前的数据,并继续阻塞到下一个数据@Componentpublic class DelayedMessageUtils implements ApplicationRunner { //在容器启动时自动执行 private volatile boolean interrupt; @Autowired private ThreadPoolExecutor thre

2021-04-08 11:00:31 1478

原创 根据文件url获取字节码byte[]

根据url获取字节码 public byte[] read(String fileUrl) throws IOException { URL url = new URL(fileUrl); byte[] buffer = new byte[1024]; HttpURLConnection con = (HttpURLConnection) url.openConnection(); con.setRequestMethod("GET")

2021-04-07 14:43:27 1994

原创 fastjson bug

public static void main(String args[]) { Student s1 = new Student(); s1.setName("[{\"category\":1,\"iscover\":0,\"url\":\"http://cdzystatic.centalinely.com.cn//Images/20171128/102938_65871f57-8be3-4197-a897-68ef3d84f687.jpg\"},{\"category\":1,\"isc

2021-03-22 15:55:45 202

原创 ThreadLocal示例与一些常见问题

1.ThreadLocal 是什么?ThreadLocal用于创建线程的本地变量,其他的线程是读取不了不是该变量。对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。2.原理_源码阅读ThreadLocal有两个方法get(Object)和set(Object) public void set(T value) { Thread t = Thread.currentThread();

2021-03-22 11:17:10 359

原创 List流操作记录

1.在list中获取指定属性值的public class Studnt{private String name;private Integer age;}Studnt portInfo1 = list.stream().filter(s -> s.getPortName().equals(portName)).findAny().get();获取某个属性的所有队列List<PortInfo> list2 = list.stream().filter(e -> e

2021-02-25 10:43:20 91

原创 springboot项目war包发布拦截器+静态资源访问

拦截器代码package com.centaline.employpay.interceptor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.

2021-02-24 18:16:56 165

原创 spring boot项目war包打包

1.在pom文件里添加warpom的 中添加项目名称pom添加:org.springframework.bootspring-boot-starter-tomcatprovidedjavax.servletjavax.servlet-api3.1.0provided4 改动启动类 继承SpringBootServletInitializer,重写configure方法@SpringBootApplication@ServletComponentScanpu

2021-01-05 17:42:05 80

原创 手写rpc框架(2):利用netty进行底层连接

上一篇我们通过socket对两个系统进行了通信,现在我们通过netty来对上一段demo的socket部分进行更换。netty封装java socket noi,更好用。可以通过这个栗子简单的学习一下netty的基本使用。netty示例,亲测可用我们的需求是将 comsumer和provider 之间建立起netty通讯。在pom里添加netty依赖 <dependency> <groupId>io.netty</groupI

2020-12-31 17:18:54 129 1

原创 jackson记录

jackson 获取json 某个属性 JsonNode root = objectMapper.readTree(result); String str = root.get("media_id").toPrettyString();将json字符串转化为类 T result = objectMapper.readValue(responseEntity.getBody(), type);

2020-11-05 11:40:13 143

原创 get和post调用的泛型形式

get调用,需要的参数都在url里,所以函数所需的参数只需要两个,一个url,一个返回数据。type为返回数据的类型 @Autowired OkHttpClient okHttpClient; @Autowired ObjectMapper objectMapper; public <T> T getMulti(String url, Class<T> type) { T result = null; Requ

2020-06-23 10:04:05 554

原创 springboot2.x拦截器与静态资源

拦截器不拦截静态资源拦截器代码项目目录@Configurationpublic class WebAppConfig extends WebMvcConfigurationSupport { @Bean public HandlerInterceptor getMyInterceptor() { return new WeChatLoginInterceptor(); } @Bean public HandlerInterceptor ge

2020-05-14 14:45:35 244

原创 springboot 前端只显示源码

今天遇到一个有趣的问题,spring boot写好,访问的时候出现前端源码。检查urllocalhost:8080/make-chat/make.json?applicationid=123456发现问题了嘛?make后面有一个json,导致返回的变成源码,把.json去掉就能正常访问了。...

2020-05-14 14:40:07 211

原创 idea创建 springboot 聚合工程以及pom公共依赖

在网上看了很多教程,结果都是一样的,容易出错的地方都没有讲。我写一个新的,方便大家。先创建一个springboot项目,注意,选 maven pom, 而不是maven project。一直next,创建完成后。在该空项目基础上新建module新建module为springboot 项目一直点击next, 注意,需要子工程名的文件加,将子项目文件放在里面,如果没有指定好路径,这...

2020-05-08 10:58:19 1014

原创 手写rpc框架(3):建立注册中心

注册中心一般有zookeeper,eurekae这篇博客讲得很好zookeeper既然是手写,也写一个注册中心吧。原理这两篇博客写得很好添加链接描述添加链接描述首先,注册中心要有一张注册表,每个服务启动的时候,需要向注册中心发送消息:我启动了,有实例了。同事,服务还需要与注册中心保持心跳连接,如果心跳连接失败,则删除服务实例。之后再通过注册中心调用,对其他应用提供服务。注册中心...

2020-05-08 10:37:50 384

原创 获取java项目在tomcat的路径

strPath =ContextLoader.getCurrentWebApplicationContext().getServletContext().getRealPath("/");获取到路径是项目在tomcat的webapps目录下的路径一行简单的代码搞了半天,晕

2020-04-28 11:59:55 585 1

原创 手写rpc框架(1):能运行就行

举个例子,什么是rpc。首先,A,B是两个系统相互独立的系统。现在,B系统需要A系统的数据,一般的做法是A系统提供一个a接口,B系统通过resteplate,okHttpClient 等方法,通过http调用,获取A系统的数据。rpc框架的目的就是要让两个系统的调用变得简单,B系统调用A系统,就像调用本地的类一样快捷。我们先使用socket进行连接,如果不太熟悉socket通讯,可以看这一...

2020-04-24 10:35:40 99

原创 利用泛型类发起get,post请求

在企业微信开发中,会发起大量的get和post请求,可以使用这种方法,精简大量代码get请求参数 url地址,返回类的类型 import com.alibaba.fastjson.JSONObject;import com.centaline.webapi.weixin.service.weixin.dto.WeixinBaseResponseDto;import com.faste...

2020-04-15 09:34:08 438

原创 收藏

1、如何重写hashcode()和equals()17和31散列码法https://blog.csdn.net/zzg1229059735/article/details/51498310https://blog.csdn.net/benjaminzhang666/article/details/94686052、SpringMVC中使用Interceptor拦截器https://blo...

2019-10-14 11:22:33 73

原创 RabbitMQ(3)高级应用

mandatory和 immediate是 channel.basicPublish 方法中的两个参数它们都有当消息传递过程中不可达目的地时将消息返回给生产者的功能。channel.basicPublish()routingKey:路由键,#匹配0个或多个单词,*匹配一个单词,在topic exchange做消息转发用immediate:true:如果exchange在将消息route到q...

2019-10-11 11:55:21 134

原创 RabbitMQ(2)基础知识 (未整理)

客户端开发1连接 RabbitMQConnectionFactory factory = new ConnectionFactory();factory.setUsername(USERNAME);factory.setPassword(PASSWORD);factory.setVirtualHost(virtualHost) ;factory.setHost(IP ADDRESS);...

2019-10-10 15:36:42 139

原创 idea修改jetty插件启动端口

pom文件<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>7.6.9.v2013...

2019-09-30 11:03:11 1420

原创 RabbitMQ笔记(1)

P r o d u c e r :生产者,包含消息体(payload)和标签(Label)Consumer:消费者在消息路由的过程中,消息的标签会丢弃,存入队列的只有消息体。消费者不知道生产者是谁AMQP协议RabbitMQ不支持队列层面的广播消费Exchange 交换器 (大写X表示) 可以将其视为一个实体,将消息路由到多个队列中,如果路由不到,就返回个给生产者,或者丢弃。Rou...

2019-09-29 15:16:54 106

原创 spring redis 获取缓存相同

代码块1 @Cacheable(cacheNames = JSSDKAPP, key = "#accessToken") public WeixinGetAppJsSdkResponseDto getApp(String accessToken) { }代码块2 @Cacheable(cacheNames = JSSDK, key = "#accessToken")publ...

2019-09-25 16:27:42 164

原创 运行本地nginx,让别人直接访问我的项目

首先打开nginx 的conf文件夹,打开nginx.conf文件直接在最底部添加如下代码,注意是在 http {}代码块内。 server { listen 10002; server_name 10.12.246.77; #charset koi8-r; #access_log logs/host.acce...

2019-09-17 11:35:16 5501 1

原创 RestTemplate发起POST请求,json参数小坑

原来的代码public JSONObject temlateUtil(MultiValueMap<String, String> params,String pathUrl){ RestTemplate restTemplate = new RestTemplate(); String url = String.format(pathUrl); ...

2019-09-11 09:44:25 7599 6

原创 mysql中,更新一个时间字段,另一个时间字段同时更新的问题。

打开tomcat,点中时间字段,取消跟随当前时间戳更新。

2019-09-10 10:24:56 815

原创 java发起get和post请求

GET请求` String url = String.format(urlTEST);Request request1 = new Request.Builder().url(url).build(); try { Response response1 = httpClient.newCall(request1).execute(); ...

2019-09-09 15:53:44 142

原创 前端代码库

<!DOCTYPE html><html><head><script src="//code.jquery.com/jquery-1.9.1.min.js"></script> <meta charset="utf-8"> <title>JS Bin</title></head&g...

2019-08-30 15:37:32 240

空空如也

空空如也

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

TA关注的人

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