- 博客(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>.
2020-07-16 17:42:32 1065
原创 来一个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关注的人