自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于HTTP SESSION

当服务器创建session后,在响应头中会有相关set session的参数,这时候浏览器会存储session(在cookie中JSESSIONID),并且当浏览器存储session后,之后的请求都会在请求头中携带sessionID。来创建session。注意:当新建浏览器标签页后,就算前一个浏览器标签页存有session,新创建浏览器标签页的也需要访问以下服务器才能存储sessionID。当参数为false时,服务器会通过sessionID找,如果当前服务器没有匹配的就返回null。

2024-09-03 10:58:34 519 1

原创 Spring的配置属性

以前都是用XML来设置属性值,SpringBoot的自动配置可以简化Spring应用的开发。配置属性只是配置Spring应用上下文中bean的属性而已,可以通过多个源来配置,包括JVM系统属性、环境变量等。Spring中有两种不同(但相关)的配置bean装配:声明在Spring应用上下文中创建哪些应用组件以及它们之间如果互相注入的配置。属性注入:设置Spring应用上下文中bean的值的配置。使用java来配置bean。

2023-03-11 15:59:09 540 1

原创 JAVA 使一个list分为两列的或三列的,多余的行“-“代替

直接上代码了,public static List<Map<String,Object>> devideTwoList(List<Map<String,Object>> datas){ List<String> mapList = new ArrayList<>(); List<Map<String,Object>> xixi = new ArrayList<>();

2020-09-10 22:01:47 600

原创 word在线预览+转换PDF的方法

转换PDF,使用poi+itextpdf插件1、依赖包<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.14</version></dependency><dependency> <groupId>org.apache.poi</gr

2020-09-01 09:41:39 771

原创 maven打jar后避免jar包内的文件字节码被破坏

java编译会导致word或者excel字节码被破坏,用如下方式避免<!-- 避免font文件的二进制文件格式压缩破坏 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId>

2020-08-28 11:42:05 391

原创 mysql 根据子查询进行 删除,更新

根据子查询进行删除数据DELETE FROM testname where id = (SELECT t2.id from (SELECT id,count(1) as a FROM testname group by name having a = 1) t2)根据子查询进行更新数据UPDATE testname a,(SELECT MAX(id) as a from testname) b set nickname =‘shuaige’ where a.id = b.a...

2020-08-21 21:06:15 493

原创 java --- Map转实体,实体转Map

Map转换实体类的方法如下:/*** Map转实体类共通方法** @param type 实体类class* @param map map* @return Object* @throws Exception*/public static Object convertMap(Class type, Map map) throws Exception {BeanInfo beanInfo = Introspector.getBeanInfo(type);Object obj = typ

2020-08-21 14:23:51 141

原创 msyql去除空格与特殊字符

REPLACE()函数可以将某个字段的某个字符替换成某个字符 用法如下: update table set field = replace(replace(replace(field,char(9),''),char(10),''),char(13),'');//去除特殊符号 UPDATE `table` SET field =REPLACE(field ,' ','');//去除空格 将table 和 field 换成自己的表和字段即可 char(9).

2020-08-20 14:39:50 239

原创 deepin安装docker 并安装mysql

1.安装docker后,配置镜像源cd到docker的目录并且创建daemon.json /etc/docker/daemon.jsonnano /etc/docker/daemon.json //创建文件编辑内容如下:{“registry-mirrors”: [“https://registry.docker-cn.com”, “http://hub-mirror.c.163.com”,“https://docker.mirrors.ustc.edu.cn”]}按ctrl+O 保存

2020-08-17 16:12:08 236

原创 cordova----------打包apk

需要的环境 jdk8+,android SDK,gradle(具体见cordova官网)1.首先安装android SDK直接访问:https://www.androiddevtools.cn/找到下载SDK TOOLS,我下载的zip压缩包,解压后目录为上图一些文件夹可能再解压后没有是因为需要点击SDK Manager.exe来安装插件其余默认就行,如后续打包报错,缺什么下什么2.当SDK配置完毕后,需要配置环境变量变量名:ANDROID_HOME值:D:\android(或你.

2020-07-28 17:52:43 199

原创 MybatisPlus3.x 分页--XML写法

MybatisPlus3.x 取消了pageHelper1.Controller//封装Page pageNo:当前页数,pageSize:一页显示多少个Page<XnCarType> page = new Page<XnCarType>(pageNo, pageSize); IPage<XnCarType> pageList = xnCarTypeService.getCarInfoByType(page, storeId,type);2..

2020-07-22 14:28:31 1899

原创 小程序登录接口解密工具类

小程序登录分三个接口,第一个wx.login()获取到openId喝sessionKey先存入数据库并返回user实体;第二个wx.info()获取到微信基本信息如头像,昵称,存入数据库并返回第三个,如果需要手机号,wx.getPhonenumber()获取到加密的json需要用工具类解密,下面代码为解密工具类1.工具类/** * 微信工具类 */@Componentpublic class WxUtil { /** * 解密工具直接放进去即可 */ .

2020-07-22 14:15:38 610

原创 根据两经纬度来获取之间的距离

@Componentpublic class GoogleMap { private static final double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * ????}?????????????/γ??? * @param lat1 * @param l

2020-07-20 16:41:12 174

原创 数据库乐观锁

简单来说就是增加一个字段’version’,用来记录更新的版本,更新前先查询版本;然后进行更新操作时判断版本是否等于上一步查询的版本,如果是则成功(并且将版本升级+1)。SELECT stock,version from table_store #查询出当前版本#如查询的version字段值为2,则更新时判断是否为2UPDATE table_store SET version = version+1 ,stock = stock - 1,WHERE version = 2#成功返回1失败返回0.

2020-07-17 09:13:23 137

原创 jpa模糊查询+分页

记录一下jpa的模糊分页依据jpa注解映射实体写个dao层的interfacepublic interface UserRepository extends JpaRepository<User,Integer> , JpaSpecificationExecutor<User> { //这里继承的俩个类中就包含了分页和一些基本的sql方法}3.service层public interface UserService { Page<User&gt.

2020-07-16 17:42:32 1065

原创 JPA中的@Transient注解

大概作用是在实体中的属性或者get方法上加上此注解,就不会与数据库映射这个属性

2020-07-10 14:51:19 505

原创 来一个StringTool类---后续要维护

import java.util.Random;import java.util.regex.Pattern;public class StringTools { public static boolean isNull( String msg){ return msg==null || msg.length()==0; } public static String delSpace(String str) { if (str == null) {

2020-07-10 14:42:42 142

原创 JAVA -比较两个实体中相同属性名的值是否相同,有返回值

/** * 获取两个对象同名属性内容不相同的列表 * @param class1 对象1 * @param class2 对象2 * @return * @throws ClassNotFoundException * @throws IllegalAccessException */ public static List<Map<String, Object>> compareTwoClass(Obje.

2020-07-07 17:27:49 2060

原创 Clob类型转换String

public static String ClobToString(Clob clob){ String reString = ""; try{ Reader is = clob.getCharacterStream();// 得到流 BufferedReader br = new BufferedReader(is); String s = br.readLine(); StringBuffer sb = new StringBuffer(); while (s != nu.

2020-06-18 19:09:25 467

原创 linux启动对外端口

(1)查看对外开放的端口状态查询已开放的端口 netstat -ntulp | grep 端口号:可以具体查看某一个端口号查询指定端口是否已开 firewall-cmd --query-port=8066/tcp提示 yes,表示开启;no表示未开启。(2)查看防火墙状态查看防火墙状态 systemctl status firewalld开启防火墙 systemctl start firewalld关闭防火墙 systemctl stop firewalld开启防火墙 service fi

2020-06-17 11:19:57 288

原创 spring boot 2x word转换pdf

前提安装openOfiice,直接下载安装没啥好说的引入相关pom修改配置文件相关pom <!--jodconverter 核心包 --> <!-- https://mvnrepository.com/artifact/org.jodconverter/jodconverter-core --> <dependency> <groupId>org.jodconverter</gro.

2020-06-13 17:32:56 840

原创 图片转换BASE64直接存入数据库

简单说一下迭代器Iterator主要有三个方法.hasnext : 判断是否有下一个值next : 将指针下移指向下个元素remove : 移除当前指针锁指向的元素直接上代码,前端发送Multipart类型的文件到后端//将request 转换StandardMultipartHttpServletRequest httpServletRequest = (StandardMultipartHttpServletRequest) request;// 将转换后的requset 取出f.

2020-06-13 17:29:11 2730

原创 springboot 写个token登录验证

话不多说直接上代码1.@Configuration 一下WebMvcConfigurer 来弄一个拦截器@Configurationpublic class WebConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { //这里的new ReqInterceptor()是自己创建的拦截器内容,第二步就是

2020-05-26 16:19:12 500

原创 JAVA8 操作list的方法

为LIST去重 List <String> list1 = Arrays.asList(null,"111","111","222","222"); System.out.println("list1"+list1); List newList = list1.stream().distinct().collect(Collectors.toList()); System.out.println(newList);多个LIST合并 去重Li

2020-05-12 23:30:25 484

原创 使用gradle时说由包没导入

在在build.gradle内如下配置repositories { mavenLocal() maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'http://repo.spring.io/milestone' } mavenCentral()}

2020-05-11 08:42:00 293

原创 根据传的list 来排序

public static List<RongLiang> sortRongLiang(List<RongLiang> list){ //根据指定比较器产生的顺序对指定列表进行排序。 Collections.sort(list, new Comparator<RongLiang>() { @Override public int compare(RongLiang o1, RongLiang.

2020-05-09 16:50:24 175

原创 根据传的yyyy-mm 获取当前月份以及之前月份的list

public LinkedList<String> getMonthBydate(String date) { Calendar c= Calendar.getInstance(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM"); LinkedList<String> months= new LinkedList<>(); try { .

2020-05-09 15:37:43 290

原创 配置rocketMQ 双主双从模式

NAMESERVER: 管理broker; 相当于各个邮局的管理机构broker: 暂存和传输消息; 相当于邮局producer: 消息的发送者; 相当于发信者consumer: 消息的接收者; 相当于收信者Topic: 区分消息的种类;Message Queue: 相当于Topic的分区;1.首先需要搭建两台服务器。并开启防火墙端口,出入站都需要。9876,11009,1090...

2020-04-14 13:42:21 552

原创 spring boot --- shiro

spring boot — shiro简单的需要三步,1:shiro的配置类,2:userRealm(用户的授权与认证逻辑),3:loginControllershiro配置类/** * shiro配置类 */@Configurationpublic class ShiroConfig { /** * 创建ShiroFilterFactoryBean ...

2020-03-23 19:41:43 129

原创 Spring Boot --- 邮件发送

很简单的步骤传入mail依赖包–>配置文件中配置mail属性–>编写发邮件代码配置文件时需要注意 密码是QQ邮箱中的key,而不是QQ密码,并且QQ邮箱需要开启ssm等一些服务(在邮箱中–设置–账户–拉到最下)1.配置依赖包<dependency> <groupId>org.springframework.boot</groupId&...

2020-03-17 00:53:46 90

原创 Spring Boot ---定时任务

只需在项目入口方法中定义@EnableScheduling//开启基于注解的定时任务并且在方法上定义 @Scheduled(cron = “0 * * * * MON-SAT”)来指定定时任务1.第一步@EnableScheduling//开启基于注解的定时任务@SpringBootApplicationpublic class DemoApplication { publ...

2020-03-17 00:47:36 71

原创 Spring Boot --- 异步任务

可以使用异步的方式加载方法只需在项目入口上定义@EnableAsync//开启异步注解功能以及某个需要异步方法上面定义@Async注解即可1.项目入口上定义@EnableAsync//开启异步注解功能@EnableAsync//开启异步注解功能@SpringBootApplicationpublic class DemoApplication { public stat...

2020-03-17 00:45:01 64

原创 Spring Boot ---websocket

Spring Boot —websocket首先导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>html...

2020-03-15 23:08:35 93

原创 使用redis缓存

使用redis缓存首先加入redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> &...

2020-03-15 19:09:01 106

原创 Java ---线程(抢票)

Java —线程(抢票)首先明确,多线程就是很多个人去干一件事,那么比有纷争多线程也只是随机,不一定谁先谁后, 但是能指定谁给谁让路, 使用xxx线程.join(),并使用锁给这个事情锁住别人排队下面例子说明package cn.jjj.bingfa;public class HappyCinema { public static void main(String[] args)...

2020-03-14 23:46:07 257

原创 Java ---反射机制+动态代理

Java —反射机制+动态代理反射机制简单的说就是JVM会将加载过得类记住,并可以根据类名获取到这个类里的所有信息动态代理就是通过java的代理类,获取到传进java代理类的对象,从而得到被代理类的方法,然后改变这个方法下面就上代码准备一个接口,以及接口的实现类public interface TestRefect { void make1(); void make2();...

2020-03-14 23:18:05 68

原创 Java --- io字节输入输出流

Java – io字节输入输出流很简单直接上代码public class TestIo { public static void main(String[] args){ // TODO Auto-generated method stub } public static void inputstream(String a){ try { FileInputS...

2020-03-14 22:28:55 88

原创 Java -- 工厂模式

Java – 工厂模式首先定义一个接口类,并创建一些类实现该接口,就有了不同的方法。然后定义一个工厂接口类,并创建一些工厂接口类的实现类,这些实现类返回上面定义的接口类的类型的不同方法 就实现了工厂模式。这时候去改工厂接口实现类的名字就好了。创建接口类 以及创建一些类实现该接口 实现不同方法public interface Car { void carType();}cla...

2020-03-14 19:21:25 109

原创 Spring Boot --- 配置数据源

Spring Boot — 配置数据源在pom中导入相应数据源后首先需在application.yml中配置数据源信息以上是配置数据源信息,但是可以看见有黄色标记(其他配置信息如连接数等),这时候需要重写配置文件将被黄色标记的信息导入到数据源属性中。以上即可配置...

2020-03-12 22:08:42 176

原创 Spring Boot---整合mybatis

Spring Boot—整合mybatis首先在创建项目是选上mybatis模块以及mysql驱动这里mysql版本如果低 需要在pom中导入对应版本 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</...

2020-03-12 22:02:48 99

空空如也

空空如也

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

TA关注的人

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