自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 获取应用使用时长信息、根据wgs84坐标获取位置信息、后台定位、持续定位、息屏定位的uniapp安卓原生插件使用文档

获取应用使用时长信息、根据wgs84坐标获取、后台定位、持续定位、息屏定位的uniapp安卓原生插件使用文档

2023-12-19 09:36:35 1078

原创 springboot+rabbitmq+vue实现stomp协议消息推送

stomp协议实现websocket rabbitmq的插件

2022-12-03 20:26:55 804 1

转载 PageHelper 导致 SQL莫名分页的问题处理

pagehelper莫名分页

2022-11-28 10:53:16 1017

原创 Spring cloud Alibaba组件

目前Spring Cloud Alibaba这个生态中,已经有相对成熟的体系Dubbo 用于实现高性能Java RPC 通信Nacos 服务注册发现、配置管理、服务管理Sentinel 流量控制、熔断降级、系统负载保护RocketMQ 分布式消息系统,提供低延时的、高可靠的消息发布与订阅服务Seata 高性能微服务分布式事务解决方案Alibaba Cloud OSS 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储

2022-05-18 11:51:11 214

原创 如何得到select option中的显示值

如何得到select option中的显示值html 片段 <select class="form-control input-sm" id="materialType2" name="materialType2" > <option value="">---请选择---</option> <option value="SG01" selected="">通信设备安装工程施工</option&

2021-07-28 11:22:19 1034

原创 数据库行转列查询例子

select * from t_testid year month chanliang1 1991 1 2002 1991 2 803 1991 3 1504 1992 1 2455 1992 2 1006 1992 3 207 1993 1 1008 1993 2 2009 1993 3 300显示为: 年份 一月 二月 三月1991 200 80 1501992

2021-01-20 13:56:04 82

原创 springboot整合websocket

springboot整合websocket前言springboot项目如何使用websocket1.导入依赖2.配置websocket3.后台使用websocket4.前端使用websocket前言WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。

2020-12-28 17:33:02 273

原创 base64对图片转换

base64对图片转换的工具类,当然它也可以对其他文件格式转换(/ω\),这里有一个获取项目真实路径的写法,可以去看看我的上一篇文章,如何获取项目真实路径public class Base64Util { public static void main(String[] args) { //图片转base64 String base64img = imageToBase64("E:\\图片\\boom.jpg"); System.out.print

2020-12-28 16:26:20 456 1

原创 获取项目真实路径

今天列出几种获取真实路径的方法一、web应用使用ServletContext//通过HTTPServlet获取ServletContextServletContext servletContext = this.getServletContext(); //获取文件的服务器真实路径 //web目录下String realPath = servletContext.getRealPath("/b.txt");System.out.println(realPath);二、springboot项

2020-12-28 16:09:27 418

原创 Spring MVC的工作流程

1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知)3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controller4、HandlerAdapter处理器适配器去执行Controller

2020-11-08 20:13:45 117

原创 简单的生产者与消费者

简单的生产者与消费者的代码demo,小白们可以看看详细看代码,代码中有注释package javaooday32_Thread;public class ProduceConsume{//生产者消费者例子 private StackSteamBread ssb=new StackSteamBread(); private Produce p=new Produce(ssb); private Consume c=new Consume(ssb); public void myrun()

2020-11-02 11:52:21 115

原创 hibernate

hibernate前言一、hibernate核心api二、hibernate简单配置三、hibernate会话四、hibernate持久化类五、hibernate映射文件六、上手七、hibernate注解八、hibernate的HQL九、hibernate缓存前言Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用

2020-10-27 11:51:11 233

转载 常用的sql优化

常用的sql优化1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select i

2020-10-27 10:07:35 110

原创 java中Io流的概念

Io流题一、 Java Io流的概念二、Io流的分类2.1、流的分类2.2、输入流字节流InputStream与输出字节流outputStream2.3、字节流和字符流的区别三、节点流和处理流的概念一、 Java Io流的概念java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。stram是从起源(source)到接收的(si

2020-10-27 09:38:08 336

原创 rabbitmq机制与应用场景

rabbitmq概述rabbitmq应用场景1.异步处理2.应用解耦3. 流量削峰三级目录概述rabbitmq是什么,用来干什么RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库主要特性可伸缩性:集群服务消息持久化:从内存持久化消息到硬盘,再从硬盘加载到内存既然知道了rabbitmq是队列,那么它是干什么M

2020-10-26 17:30:23 300

原创 Mybatis

Mybatis一、什么是Mybatis如何使用Mapper XML 文件 解读缓存一级缓存二级缓存动态 SQL一、什么是MybatisMybatis 是一个持久层的框架(dao),他是一个半自动ORM(对象关系映射)框架,它是对jdbc操作的一次封装ORM: Object Relational Mapping,简称ORM​ O:对象​ R:关系(对象和表关系)​ M:映射(就是把表中的字段的值 映射到 对象的属性中)半自动:就是需要自己书写sql语句如何使用1、导入Mybatis的架包2

2020-10-26 14:27:16 151

原创 springboot

springboot一、什么是springboot1.1、SpringBoot四个主要特性1.2 SpringBoot开发的具体好处二、使用配置一、什么是springbootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领

2020-10-26 11:53:23 305 1

原创 什么是spring

spring框架1、Spring概述Spring的优良特性1、Spring概述Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring的优良特性[1]非侵入式:基于

2020-10-26 11:14:08 109

原创 非关系数据库redis

非关系数据库redis什么是redis1 redis语法2 Redis运用场景3 springboot整合redis什么是redisredis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis

2020-10-26 09:50:30 84

原创 spring_cloud开发时常用技术的使用与配置

一、为什么使用spring_cloud完成分布式开发SpringBoot开发一个服务器级别的组件非常容易,但是会产生很多麻烦,我们知道分布式会开发较多的服务器级别的组件,他们之间的数据交互都是服务器级别的,并且每个服务器组件都有属于自己的配置文件,管理起来非常的不好受,所以我们使用cloud来开发,就可以解决这些问题二、spring_cloud分布式开发cloud使用以下的技术来解决上面的问题1.eureka 注册服务器组件将服务器组件注册到一个服务器中使用eureka导入依赖启动类上加上 @

2020-10-25 18:25:36 250

原创 final,finally,finalize的区别

final用以声明属性、方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句中的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如:关闭文件等。final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它

2020-09-19 08:22:59 127

原创 tomcat的几种部署项目方式

第一种:非常简单,直接将 web 项目文件(一般是复制生成的war包)复制到tomcat的webapps目录中。下面两种实际上是一种方式,即为配置虚拟路径第二种:在本地tomcat的conf目录中,新建Catalina/localhost目录,它的具体内容为:<Context path="/test" docBase="E:\Users\HTML-workspace\htmlworkspace" debug="0" reloadable="true" />第三种:在tomcat中的

2020-08-22 11:15:45 146

原创 tomcat Connector(连接器)的几种运行模式

一、bio(blocking I/O)即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(也就是java.io包及其子包对象)。是基于JAVA的HTTP/1.1连接器,Tomcat7以及以下版本在默认情况下是以bio模式运行的一般而言,bio模式运行时,当并发量高时,线程数较多,浪费资源。bio是三种运行模式中性能最低的一种。在这里顺便说下server.xml中 并发量,相关的配置我们下载好的tomcatl里面一般会有这么一句话,被注解掉了<!--<Executor na

2020-08-22 10:47:55 508

原创 maven多模块的子模块单独install失败

1、需要把parent工程,也就是package是pom的那个工程先install一下;之后再install公共引入的模块,最后就可以单独编译子模块。2、不用install,直接编译parent项目;这种方式只能在parent项目下进行,不能单独编译子模块。...

2020-07-30 18:21:18 1462

原创 linux常用命令

系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用cat /pr

2020-07-14 10:10:56 108

原创 线程死锁

线程死锁一、产生死锁的原因要知道为什么会产生死锁,首先我们需要知道,线程同步当两个或两个以上的线程需要共享资源时,它们需要某种方法来确定 资源在某一刻仅被一个线程占用 。达到此目的 的过程叫做同步(synchroniztion)同步的关键是 管程 (也叫信号量semaphore)的概念。管程是一个互斥独占锁定的对象 ,或称 互斥体(mutex) 。在给定的时间,仅有一个线程可以获得管程。当一个线程需要锁定,他必须进入管程。所有其他试图进入已近锁定的管程 的线程必须挂起直到第一个线程退出管程。这

2020-06-14 16:42:53 111

转载 使用Properties类操作properties配置文件

操作properties配置文件的几种方法一、通过jdk提供的java.util.Properties类一、通过jdk提供的java.util.Properties类这个类是继承java.util.HashTable,间接地实现了Map接口,可以使用相应的方法来操作文件,但不建议使用像put、putAll这两个方法,因为put方法不仅允许存入String类型的value,还可以存入Object类型的。因此Properties类提供了getProperty() 和setProperty() 方法来操作文

2020-06-14 16:00:12 249

原创 java类的加载,反射机制

java类的加载,反射机制一、类的加载机制1.类加载2.连接3.初始化二、反射1.反射概念2. 使用反射查看类信息3.使用反射创建并操作对象一、类的加载机制java程序运行需要某个类时,如果该类还没有加载到内存中,系统会通过加载、连接、初始化三个步骤来对类进行初始化1.类加载Java本身一.class字节码的形式存在,他不是一个可执行文件,所以需要jvm将类加载到内存中类的加载由类加载器完成,jvm本身包含一个类加载器,称为 根类加载器(Bootstrap ClassLoader) 和JVM一样,

2020-06-07 13:32:06 122

原创 java中关于interface的一些面试问题

接口有父类吗有,父类为Object接口中有构造函数吗没有,但是抽象类有接口是引用数据类型吗是的,java中类接口数组都是引用数据类型** jdk1.8后接口中除了抽象方法还能有那些方法**静态方法,和默认方法...

2020-05-31 14:05:15 155

原创 List,Set,Map是否继承自Collection接口?

1.List,Set,Map是否继承自Collection接口?List,Set是,Map不是。如图:Collection  ├List  ├LinkedList ├ArrayList└Vector  └Stack  └SetMap   ├Hashtable  ├HashMap...

2020-04-10 08:31:16 364

原创 开发中常用的正则表达式

《开发中常用的正则表达式》1、全数字字符串;2. 正数、负数;3. 中文汉字字符串 4. 英文字符串 5. Email地址6. 网址 7. 手机号码 8. 电话号码 9.国内电话号码 10. 18位身份证号11. 日期格式 12. 金额格式 13. 中国邮政编码 14. IP地址...

2020-04-09 08:16:10 111

原创 集合框架中的一些常用集合类的对比

集合框架中的一些常用集合类的对比1List接口下的ArrayList, LinkedList,Vector有什么不同2.Set接口下的HashSet,TreeSet的区别3.Map接口下的HashMap,TreeMap的区别4.它们之间有什么不同的地方1List接口下的ArrayList, LinkedList,Vector有什么不同这三个都是在List接口下,它们的共同特征1.元素可以重复...

2020-04-08 21:00:08 177

转载 Integer自动装箱和拆箱,以及不使用不使用new关键字直接赋值会遇到的的问题

Integer直接赋值使用==判断是否相等//java中如果Integer不是new出Integer对象,而是直接赋值如 Integer a=100; Integer b=100; //这种情况就会啊在常量池中开辟出同一个内存来存储100,所以a和b都指向100 System.out.println(a==b); //true Integer c=150; Integ...

2020-04-03 14:08:30 290

原创 对象转型时调用方法时需要注意的地方

对象转型是调用方法时需要注意的地方注意Test类里面的 ***f.speak();***在这里是会编译报错的,虽然父类A引用指向了B类,但是speak()方法是B类自己的方法,并没有重写父类A的方法,所以所没有A的对象并不能访问B类的方法,只能访问自己的方法public class A{ public int age; public void test(){ S...

2020-04-01 14:01:48 111

数组中的一些简单排序算法

这里写目录标题数组排序1冒泡排序2交换排序3选择排序4插入排序数组排序1冒泡排序//1.冒泡排序 int [] nums = {2,7,1,8,5}; System.out.println("排序之前:"); System.out.println(Arrays.toString(nums)); int temp = 0; //外层循环控制轮数 数组长度 - 1 //...

2020-04-01 11:34:41 76

原创 Java面向对象

什么是类,什么是对象类其实就是一个模板,一个分类,打个比方,比如家具 和 沙发 这两样东西我们能够很自然的想到沙发是属于家具的对吧,其实在java中也是一样,我们可以把某一类具体的东西给他归纳为某一类抽象一点的物品,就像家具和沙发一样的关系总结出来就是 类输入抽象化的一个模板 对象是类的一个具象化的实例类的组成属性(成员变量,全局变量),一些简单的值保存在属性中行为(方法)-...

2020-03-28 11:35:40 140

原创 Java基础

1.jvm,jre和jdk的区别:jvm(java virtual machine):java虚拟机,用于保证java的跨平台性。jre(java runtime environment):java的运行环境,包括jvm和java核心类库jdk (java development kit):java的开发工具,包括jre和开发工具2.环境变量path和classpath的作用path是配...

2020-03-27 15:21:24 83

原创 android直连服务器mysql

在java中直连mysql非常简单,但是在android中直连mysql虽说也不难,但是非常容易出错,因为在android中在主线程直接写入数据库是不允许的,需要写一个新线程和一个数据库连接助手类, 接下来就用通过简单的学生管理项目的代码来演示一下在android中如何使用jdbc连接mysql,...

2020-03-27 15:16:31 353

Test_Mysql.zip

在java中直连mysql非常简单,但是在android中直连mysql虽说也不难,但是非常容易出错,因为在android中在主线程直接写入数据库是不允许的,需要写一个新线程和一个数据库连接助手类, 接下来就用通过简单的学生管理项目的代码来演示一下在android中如何使用jdbc连接mysql,

2020-03-27

空空如也

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

TA关注的人

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