JAVA
文章平均质量分 77
槐序二十四
生命太短,没时间留给遗憾
展开
-
微信小程序自动推送当天天气情况Java版
小程序自动推送天气消息并快速完成自我本地部署Java版原创 2022-08-24 10:39:52 · 3523 阅读 · 50 评论 -
Java Springboot TcpIp数据交互可持续接收数据可发送消息可多端口链接
Java Springboot TcpIp数据交互支持持续接收数、可发送数据、可多端口链接、贴了就好使。开始加载监听Tcp/Ip端口、监听用户链接向客户端发送指令,接收指令、接收消息原创 2021-11-25 09:37:21 · 2798 阅读 · 7 评论 -
java Springboot 整合 WebSocket 简单、明了、贴了就好使的一篇博客
SpringBoot 整合WebSocketjava端代码前端代码不废话,上代码,贴了就好使!java端代码import com.alibaba.fastjson.JSON;import com.zmj.digitalworkshop.panel.dip.angle.entity.Message;import io.swagger.annotations.ApiOperation;import org.springframework.stereotype.Component;import j原创 2021-11-24 16:58:45 · 1565 阅读 · 0 评论 -
shiro反序列化漏洞问题详细版(附带最新通告)
首先道个歉,实在手里活太多,直接给各位我附上我的公众号发布的地址吧。我司因使用shiro网站被查封!(修改版)然后这是最新通告Apache Shiro 身份认证绕过漏洞最新通告!再次升级至1.7.1本人手里的活儿太多了,就犯懒了,没及时在CSDN发布,就先这样吧。抱歉了各位,改天我再发到我的博客中。...原创 2021-04-12 11:47:15 · 2054 阅读 · 1 评论 -
idea gradle Lombok 找不到符号 找不到get set 的问题
我idea是2020.1用的是gradle项目用到Lombok插件(经过测试Lombok无论是idea内下载还是外配的都可以,都不会有啥问题)一般不是 Jar包的问题,如果是,也不用担心,你启动了会报错,也不可能是这种还没启动就报找不到符号这种。安装好Lombok插件后还是整个项目都找不到 log.xxx的找不到getset方法的都可以试试箭头所指向的地方,就是黎明的曙光。被找不到符号的恐惧所支配,终于解决了。...原创 2020-10-15 17:06:40 · 3011 阅读 · 3 评论 -
数据量很大,分页查询很慢的优化方案?
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。准备工作为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。表名:order_history 描述:某个业务的订单历史表 主要字段:unsigned int id,tinyint(4) int type 字段情况:该表一共37个字段,不包含text等大型数据,最大为varcha原创 2020-08-19 10:47:36 · 2070 阅读 · 0 评论 -
为什么不让用 SELECT * ?为什么执行效率会低?原因在哪里?
大家都说select *效率低低低,怎么低?这次就做一个详细的解释一、效率低的原因先来看一下《阿里java开发手册(泰山版)》中 MySQL 部分描述:4-1. 【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。说明:增加查询分析器解析成本。增减字段容易与 resultMap 配置不一致。无用字段增加网络 消耗,尤其是 text 类型的字段。1. 不需要的列会增加数据传输时间和网络开销用“SELECT * ”数据库需要解析更多的..原创 2020-08-19 10:33:33 · 509 阅读 · 0 评论 -
Java代码 怎么写很精简的代码 如何写又短又能满足需求的代码 如何写看起来很NB的代码 代码之极简之道
利用语法1、利用三元表达式普通:String title;if (isMember(phone)) { title = "会员";} else { title = "游客";}...原创 2020-08-19 10:07:03 · 1542 阅读 · 3 评论 -
给你一个项目让你优化,你会怎么做?或者说你选择从哪些方面考虑
优化很笼统的词汇,这说明它包含的信息量很大,要处理的事情很多。这次就详细说说,项目优化,都分哪些。上目录:代码优化、业务优化、数据库优化1、缓存2、SQL优化3、热点数据分离4、数据库读写分离5、页面静态化6、合并数据库操作7、分布式数据库8、NoSQL 和 Hadoop、项目优化1、缓存2、数据库连接池应该设多大3、高并发方案、代码优化、代码优化主要对代码结构层次的优化,目的就是更加方便代码的可维护性与可读.原创 2020-08-18 17:48:32 · 6956 阅读 · 3 评论 -
如何在实体类里面 byte[] 数组分割的时候实现动态赋值
这个问题真恶心耗费了我差不多一下午的时间才解决。我先说明一下我的需求吧,供大家参考。我是在解析一段数据,这段数据我们是采用字节来截取的,在数据中,前几个字段都是有指定的字节长度,后面的也有指定的字节长度,就中间的没有指定长度,类似如下图:在第七个的字节长度为N的意思是说,这个字段的长度不一定,说不定有多少呢。然后是我的以前的解决方案,//实体类@StructCla...原创 2019-11-15 18:48:59 · 1337 阅读 · 0 评论 -
java String字符串 与 ASCII码相互转换(带例子)
public static void main(String[] args) { //字符串转换为Ascii的案例 String stringTransformAscii = stringTransformAscii("460030222028133"); System.out.println("字符串转换为Ascii:" + stringTran...原创 2019-11-11 17:36:06 · 13207 阅读 · 0 评论 -
导 Maps.newHashMap() 需要引入的jar包
<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>27.1-jre</version></dependency>和jdk没什么关系... ......原创 2019-11-06 09:44:50 · 5590 阅读 · 2 评论 -
AOP切面前置后置环绕通知的讲解和运用之手写切面+详解
首先让我们先说一下切面需要我们关注哪些地方(组成部分),1.切面点表达式[pointcut]:指定类的指定方法(就是为了定位指定类的指定方法)2.方位:定义在指定方法的前,后,抛出异常,等等3.执行横切业务逻辑:公共部分的代码,注:那什么是公共部分的代码?如:日志记录,性能统计,安全控制,事务处理等方面4.通知[advice] : 包涵方位,横切业务逻辑5.连接点[Join...原创 2019-10-28 09:18:59 · 4865 阅读 · 0 评论 -
Springcloud Eureka中注册中心、提供者、消费者等的介绍和使用
上次说完了SpringBoot,然后我们接下来说说Springcloud。说到Springcloud,就不得不说说Eureka和Nacos两个,这两个都是注册中心,Eureka主要是充当服务的注册与发现。另一个说的是Feign,而Feign是充当客户端调用,支持负载均衡。要知道,Feign里面封装了ribbon,ribbon也是一个支持负载均衡的客户端。先知道我要大致说的几个东西,...原创 2019-10-24 09:10:47 · 4211 阅读 · 0 评论 -
SpringBoot的简单介绍和创建新项目,以及事务的配置和项目打包
首先开篇我们要知道,SpringBoot 和Spring 和Spring Cloud 的之间的关系。我们要知道,SpringBoot 就是对 Spring 的封装,他们之间的关系可以这样说:Spring Boot是 Spring的一套快速配置脚手架,可以基于 Spring Boot快速开发单个微服务, SpringCloud是一个基于 Spring Boot实现的云应用开发工具;...原创 2019-09-22 15:05:31 · 913 阅读 · 2 评论 -
版心和精灵图的介绍与使用,以及做网页的注意事项
版心版心,顾名思义,就是居于板块的正中心。版心的用法也非常简单,具体的代码如下div { width:800px; height:300px;background color:red;margin:0 auto;}注意:在宽度和高度的像素大小的英文经过测量出来的,并非凭空拿捏。精灵图精灵图,就是在一张图内多个小图画就是精灵图,(...原创 2019-10-24 09:15:36 · 766 阅读 · 0 评论 -
mybatis中动态sql和sql标签与include标签以及choose标签的使用
SQL标签与include标签:我们用SQL来写一个分页举例,首先还是我们的 Mapper 里面:我们的方法里面写个固定的数据:然后是我们的Dao的接口里面:这里面的要注意的是我们的映射里面真正的是和@Param括号里的名子有关系,跟其他的没关系,也就是说@Param括号里的start是对应的是Mapper里的 #{start},后面的pagesize也一样。完整的...原创 2018-07-18 12:05:16 · 4523 阅读 · 0 评论 -
mybatis中resultMap 标签的使用
注:此篇博客与上一篇 “MyBatis的概述以及基本使用” 是衔接一起的resultMap 标签:用来描述如何从数据库结果集中来加载对象(敲黑板!!)主管数据库的字段和实体类属性的匹配,真正的作用在于联查我们直接看案例:这是我的数据库(如下):这是我的实体类(如下):这是修改后的实体类(如下):这是我的 Mapper(如下):上一次的博客中有说我...原创 2018-07-18 11:46:37 · 33586 阅读 · 15 评论 -
JAVA-集合的介绍与使用
集合:集合基本结构Collection是所有集合的顶层接口,包含了List和Set接口,List有实现类ArrayList,LinkedList,VectorSet有实现类HashSet TreeSet集合优点:一般用来存储对象,没有长度限制,不需要在创建集合时就赋予长度,可以存储任何类型eg:Collection col = new ArrayList();//...原创 2017-11-23 22:27:20 · 193 阅读 · 0 评论 -
JAVA-常用类的介绍与使用
常用的包:1.java.util(工具包) 2.java.lang(默认路径的包)3.java.io(文件流)4.java.sql(数据库包)常用的类String(是系统提供的类)1.如何创建String类型的数据?String 变量名 = new String();//小括号里面填不填东西取决去构造函数是否有参String 变量名 = new Strin...原创 2017-11-23 22:16:41 · 673 阅读 · 0 评论 -
JAVA-io流的基本学习与使用
首先io流分为两个I代表的是输入(input)O代表的是输出(output)1、输入流:输入指的是从磁盘(文件)中读取信息,以读取到内存中2、输出流:指的是从内存中向磁盘(硬盘)中写入文件如:做文件上传下载的时候皆是输出流除了上面这种分类方式还有一种分类1、字节流:以字节为单位读取2、字符流:以字符为单位读取如:a(一个字节 、 一个字符)1(一...原创 2019-10-25 09:23:30 · 255 阅读 · 0 评论 -
JAVA-多态-异常的介绍与使用
多态(多种状态)首先说一下重载的分类。分为重载与重写先说说重载:在同一个类中,要求方法的名称相同,参数的个数,顺序,类型至少有一个不同那么再说说重写:在父子类继承关系中,父类无法满足子类的需求时,那么我们需要重写该方法,要求;方法的名称相同,参数相同(个数,顺序,类型),返回值相同;子类的访问权限不能小于父类;子类不能抛出比父类更多的异常,但可以是父类异常的子异常这些我...原创 2017-11-19 22:22:15 · 512 阅读 · 0 评论 -
JAVA-"abstract"与"接口(interface)"
今天说一说抽象的(abstract)与接口(interface)我要先告诉大家的是它的作用是可以修饰方法及抽象类的,那么再说一说它的作用,大家可以想象一下,在子类与父类继承中,子类继承了父类,会发生重写的关系,好比如,父类有一百元,那么继承他的子类也有一个钱的方法,但是每个人手中的钱是不一样的,需要每一个子类重写,这样父类就没有了存在的意义了,但是恰恰相反,他的存在是起到了格式化的...原创 2017-11-19 20:40:52 · 234 阅读 · 0 评论 -
JAVA-全局变量(成员变量)与局部变量-继承-封装
首先我先说说全局变量全局变量:也叫:成员变量他是直接写在类中,方法外部,作用范围是整个类,指的大部分都是属性局部变量:通常是写在方法内部,只适用于当前的方法或者更小的范围,(变量的作用范围就是离它最近的{}内部)this 这,这个,一般用来代指成员变量 例如:this.name指的就是这个对象的name属性即属性name全局变量就是这么多。。。。 那就说...原创 2017-11-15 22:14:17 · 1524 阅读 · 0 评论 -
JAVA-类与对象的介绍与使用
咱们先说说对象!对!对象!但不是女朋友哦!对象要说先就要说说某一事物的面向过程。对于面向过程来说,有任何一个环节出现问题,那么将无法得到最终结果例如:小明想买电脑学习1.小明有买电脑的需求2.供应商知道,开始生产电脑3.购买生产电脑需要的材料(制造生产电脑需要的材料)4.将购买后的材料进行组装5.供应商联系小明,将电脑卖给小明6.小明有电脑可以学习了再例如:...原创 2017-11-14 15:33:19 · 201 阅读 · 0 评论 -
JAVA-方法的介绍与使用
这章东西也不是很多,自我感觉在这一章中有两点最重要,至于哪两点,我来慢慢告诉你第一,先让我们知道什么是方法:就是可重复执行的代码,叫做方法方法知道了,就了解一下他的大框架,就是基本结构:修饰符 返回值类型 方法名(参数列表){方法体;}那就举个例子吧!public static void main (String[] ages) { System....原创 2017-11-13 07:36:24 · 224 阅读 · 0 评论 -
JAVA冒泡的介绍与使用
这一章节非常重要,这是在公司入职中的一道笔试题。不过这一章东西也少,基本没有课件,全是代码,我就用家常话说了,若有词或句的错误,还请海涵。首先,告诉大家冒泡的作用:冒泡,就是将一串不规则数字按从小到大重新输出,这就是冒泡的作用。我先带大家理一下冒泡的程序思路:很简单,现在我出一串不规则数字不规则数字:8,4,3,4,-2,7,-7,0,6,9,5,5,-1下标值:0,1...原创 2017-11-12 22:31:00 · 994 阅读 · 0 评论 -
JAVA之数组的学习
首先说一下,数组分为一维数组与二维数组(也可以叫多维数组)先让大家知道数组的分类,知道了分类就可以说说数组了,数组是什么?很简单,就一句话,是相同数据的集合一维数组数组的格式:1.数据类型[] 数组名 = new 数据类型[数值];列如:int[ ] arr = new int[ 值 ];2.数据类型[] 数组名 = new 数据类型[]{值1,值2,,,,,,...原创 2017-11-12 21:57:18 · 152 阅读 · 0 评论 -
JAVA基础之控制语句的学习
控制语句首先是一。if如果(判断语句)首先是它的结构:1. If(条件语句){//结果为true或者false执行语句;//条件为真时的执行语句}整体意思:当满足条件语句时,才执行{}中的语句。2.If(条件语句){ 满足条件时的执行语句;}else{//else的意思是否则 不满足条件时的执行语句;}整体意思是:如果不满足条件则执行else内的执行语句。...原创 2017-11-12 19:26:33 · 243 阅读 · 0 评论 -
JAVA基础知识的学习
JAVA发表出来给大家分享一下什么是Java,那么首先要说的是的java的起源 ava是由sun(斯坦福大学网络公司)公司推出的, 由java之父詹姆斯。高斯林(james gosling)主导,由95年推出的, 后期被甲骨文公司(oracle)收购 1...原创 2017-11-06 19:08:39 · 234 阅读 · 0 评论 -
HTML的基本使用以及标签详解
那先说说html吧!它都有一些基础标签,当然,可不是就这么多,标签多的去了。。。<p></p> 段落标签<h1></h1>----<h6></h6> 标题标签(字体逐渐变小) 属性:align对齐属性值有:center 中间,left(默认)左,right右<b></b>原创 2017-10-29 11:07:38 · 258 阅读 · 0 评论 -
了解一下MyBatis的概述以及基本使用
hibernate 和 MyBatis 两者区别:首先我们要知道,hibernate 与 MyBatis 都是持久层框架,都是用来连接数据库的,所以,不管是 Maven 项目还是 JAVA 项目,它都能用。而且都是 ORM 框架,也就是都可以把对象映射到数据库,也可以把数据库的表映射到对象,只不过 hibernate 比 MyBatis 更强大,强大到我们直接放对象, SQL 语句都不用写,但...原创 2018-07-18 11:28:18 · 1176 阅读 · 0 评论 -
JAVA-MAP映射的介绍与使用
MAP映射Map是由键对象和值对象组成的map也是存储数据的,类似数组集合,但不同于数组集合的是map放的是俩数据Map的格式:<key,value>Map要求:在放数据时,键对象不能重复,值对象可以重复,key是唯一的;key和value的数据类型是没有限制 方法:put(key,value)向map映射中添加数据size()获得map映射的长度get(...原创 2017-11-23 22:33:33 · 1176 阅读 · 0 评论