- 博客(44)
- 收藏
- 关注
原创 Java 使用websocket实现即时通讯(单聊)
1 websocket配置类@Configurationpublic class WebSocketStompConfig { @Bean public ServerEndpointExporter serverEndpointExporter() { return new ServerEndpointExporter(); }}2 服务类@Component@ServerEndpoint(value = "/websocket/{userIn
2021-12-28 15:11:03
1571
原创 正则表达式验证工具类
import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexUtils { /** * 验证Email * @param email email地址,格式:zhangsan@zuidaima.com,zhangsan@xxx.com.cn,xxx代表邮件服务商 * @return 验证成功返回true,验证失败返回false */ public static..
2021-11-16 10:02:02
148
原创 操作日志存储到数据库
1 建一个日志接口import java.lang.annotation.*;/** * 日志 */@Target(ElementType.METHOD) //注解放置的目标位置,METHOD是可注解在方法级别上@Retention(RetentionPolicy.RUNTIME) //注解在哪个阶段执行@Documented //生成文档public @interface Ulog { String value() default "";}2 织入impor.
2021-11-16 09:54:43
2471
原创 查询最近3天连续登录的用户总数
select SUM(count) from ( select COUNT(登录时间) as countValue,if(COUNT(登录时间)>=3,1,0) count from ( SELECT curdate() as mycreatedate union all SELECT date_sub(curdate(), interval 1 day) as mycreatedate union ...
2021-11-05 16:27:31
311
原创 mysql 查询本周,本月,本年数据sql
查询当周: 从周一开始计算 (1 ,7) 从周日开始计算就删除1 7SELECT * FROM 表名 WHERE YEARWEEK(date_format(时间字段,'%Y-%m-%d'),1) = YEARWEEK(now(),7);查询当月:SELECT * FROM 表名 WHERE DATE_FORMAT(字段名, '%Y-%m') = DATE_FORMAT(now(),'%Y-%m')...
2021-09-24 16:17:13
5317
原创 图片或者文件转成base64格式
/** * 本地文件(图片、excel等)转换成Base64字符串 * * @param imgPath 路径 */ public static String FileToBase64(String imgPath) { byte[] data = null; // 读取图片字节数组 try { InputStream in = new FileInputStream(imgPath)..
2021-08-18 14:32:27
570
原创 使用IntelliJ IDEA和Maven构建Java web项目并打包部署
选择创建Maven项目,如下图填写GroupId和ArticfactId选择我们的Maven安装目录以及本地仓库填写项目名称、目录,以及模块名称等 点击finish完成创建好的项目目录结构recources文件夹:一般用来存放一些资源文件webapp文件夹:用来存放web配置文件以及jsp页面等注:target目录是在maven打包的时候才会生成的,一开始是没有这个目录的五、创建Java目录点击Project Str...
2021-08-09 11:04:37
240
原创 java实现JMX监控tomcat
1. tomcat windows版:复制下面的到tomcat bin目录下的startup.bat文件中,我是放在":okHome" 后面的set JMX_REMOTE_CONFIG=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=fa..
2021-08-04 16:59:06
459
原创 毫秒转换成年月日时分秒
public static String timeStran(Long time) {//15726730277 Double l= Double.valueOf(time); Double l1 = Double.valueOf(l / 1000/60/60/24/365); //年 String year="0"; //月 String mom="0"; //日 ...
2021-07-26 09:28:58
1552
原创 使用steam流对list中对象形式的数据根据某一个字段去重和统计某一个字段出现次数
1.定义一个对象例如 一个car类,只有id和name两个字段public class Car { private String Name; private String id; public String getName() { return Name; } public void setName(String name) { Name = name; } public String getId() {
2021-07-12 10:52:19
1684
原创 List<String> 转List<Interger>并计算平均值
List arrayList=new ArrayList();arrayList.add(“1”);arrayList.add(“2”);arrayList.add(“3”);arrayList.add(“4”);arrayList.add(“5”); List<Integer> functionIdList = new ArrayList<>(); CollectionUtils.collect(arrayList, new Transformer() {
2021-06-04 16:59:00
683
原创 批量添加数据
controller层//批量增加@PostMapping("/importXscBackUserExcel")@ApiOperation(value = "(批量导入信息")//这是swagger的接口public Result<BaseFacility> importXscBackUserExcel(@RequestParam("file") MultipartFile file) throws Exception { return baseFacilityService.imp
2021-04-09 16:56:03
211
原创 SpringBoot+mybatis快速生成实体类,controller,service,dao,entity
此类是加上了swagger的import java.io.File;import java.io.FileWriter;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.text.SimpleDateFormat;import j
2021-04-09 16:48:34
631
原创 目前所需依赖大全(慢慢的加了)
1 mybatis: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.2</version>
2021-01-27 11:40:08
205
原创 关于Cookie的问题:Caused by: java.lang.llleqalArqumentException:An invalid character [34] was present in t
原因是因为存cookie时,有不支持的字符存在,导致系统错误,无法加载cookie中的数据解决办法就是:分开存储或者设置编码格式
2021-01-27 11:34:03
549
原创 jpa自定义sql的三种方式
1 :在repository接口上注解@Query参数1:@Query("select o from AgentInfo o where o.userId = ?1 and o.balance<0")2:@Query(value = "SELECT * FROM fl_agentinfo a inner join(SELECT id FROM fl_agentinfo where user_id = ?1 and device_wxid = ?2 order by id desc lim
2021-01-20 17:34:47
4376
原创 记录一下小问题:没有本地源码只有jar包
1 去http://java-decompiler.github.io/下载 然后在eclipse上进行导入( help- install new ) 将下载的zip直接拖进去,一直next最后完成就可以了2 配置将JD配置为默认,两个都要设置,最后完成就好了...
2021-01-20 15:15:28
521
原创 tomcat启动前端访问出现The requested resource is not available
记录一下吧!挺基础的:HTTPStatus404(Therequestedresourceisnotavailable)异常主要是路径错误或拼写错误造成的,请按以下步骤逐一排查:1. 右键项目点击properties,找到Java Build Path 中Order and Export 检查Tomcat是否勾选2. 找到WEB-INF/lib 下是否有以下文件(1、2方法有其一即可,这两种解决了我遇到的问题,以下7中方法摘自一位大神博客,大家尽可能尝试,来解决自己的问题)...
2021-01-15 10:11:05
20348
原创 高并发
基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。2)什么是高可用?系统中部分节点失效时,其他节点能够接替它继续提供服务,则可认为系统具有高可用性。3)什么是集群?一个特定领域的软件部署在多台服务器上并作为一个整体提供一类服务,这个整体称为...
2020-12-09 14:55:12
218
原创 sql优化的几种方式
一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、SQL优化的一些方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 wh...
2020-12-09 10:52:43
251
原创 springboot启动netty的多种方式
netty作为一个高性能的io框架,是非好用的一个技术框架, Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于TCP和UDP的socket服务开发。 “快速”和“简单”并不用产生维护性或性能上的问题。Netty 是一个吸收了多种协议(包括FTP、SMTP、HTTP等各种二进制文本协议)的实现经验,并经过相当精心设计的项目。最终,Ne
2020-12-08 15:27:34
4045
原创 高并发
一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。吞吐量:单位时间内处理的请求数量。QPS..
2020-12-08 15:00:45
125
原创 前端各种请求
web中: ajax:1:前端发送请求://ajax请求$.ajax({ type: "get", url: "/Ybwebsocket", //请求的路径 data:{name:$("#unames").val()}, //传过去的参数 dataType:"json", success: function (data) { } );后端...
2020-12-03 11:13:50
293
原创 spring cloud
springcloud1 springCloud 概述Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地***简化了分布式系统基 础设施的开发***。(例如:服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署)。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉 了复杂的配置和实
2020-11-30 10:44:41
377
原创 AnnotationConfigApplicationContext :
记录一下小问题分布式项目中,子模块的版本和父模块不一样会报启动分布式项目eureka报错.AnnotationConfigApplicationContext :Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name
2020-11-14 11:57:21
676
原创 Spring SSM整合
1 将applocationContext文件拆分:各干各的事(调用时使用:Spring*) 1 Spring-db.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="ht...
2020-09-24 14:59:57
113
原创 Spring MVC入门(暂定稿)
1 简介Springmvc : 是Spring框架的一个模块,实现了Web的MVC请求。Spring3.0推出的。Structs2(Filter) SpringMVC(Servlet)Hibernate MyBatis
2020-09-24 14:37:51
186
原创 Spring 整合Servlet
1 所需jar包测试采用的是往数据库加信息实体类 :package com.woniu.entity;public class Users { private String uname; private double ubanance; public Users() { super(); } public Users(String uname, double ubanance) { super(); this.uname = uname;...
2020-09-22 17:36:40
242
原创 Spring Aop入门
1 增强一个类功能可以选则: 1 :继承 增强的对象不能变,增强的功能可以变 class Coffe{void test(){}} class MilkCoffe extends Coffe { void Coffe (){}} class SugarCoffe extends Coffe { void test(){}} 2: 装饰者模式 增强的对象可以变,增强的功能不能变3: 动态代理...
2020-09-22 16:21:52
453
原创 Spring整合mybatis
Spring整合mybatismybatis jar包:其它jar包mybatis主配置文件<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> ...
2020-09-22 16:20:10
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人