Java
文章平均质量分 72
宇智波波奶茶
从秀发到地中海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 16进制报文转换中英文报文(通过字节转换)
因为其中包含有中文,所以使用常规的强转的话是不成功的,会出现乱码,头开始一直以为是编码的问题,结果发现并不是,太坑了。相较于这种,考虑到这些字符都可以转换成字节形式,通过字节byte这个媒介,可以进行16进制和报文的转换。最后可以通过得到的byte数组,通过String构造方法,根据原有报文的编码格式,转化为字符串。如果想转换长串的话,就需要得到byte类型的数组了。接下来是 中英文报文转16进制的方法。这个是单个16进制字符的转换。原创 2022-11-29 16:12:06 · 2752 阅读 · 0 评论 -
Spring Boot 整合 MyBatis-Plus 及其代码生成器
MyBatis-Plus1.1 MyBatis-Plus简介官网:mybatis.plus ,MyBatis-Plus作者:苞米豆 在Mybatis基础上只增强,不改变。1.2 使用流程 POJO配置 @TableName("user")//指定表名,写在类上。@TableId(type = IdType.NONE)//IdType设置主键生成策略@TableField(select = false)//查询不返回该字段@TableField(value =..原创 2021-12-05 16:04:17 · 548 阅读 · 0 评论 -
ElasticSearch 查询示例
一、引言1.1 海量数据在海量数据中执行搜索功能时,如果使用MySQL,效率太低。1.2 全文检索在海量数据中执行搜索功能时,如果使用MySQL,效率太低。1.3 高亮显示将搜索关键字,以红色的字体展示。二、ES概述2.1 ES的介绍 ES是一个使用Java语言并且基于Lucene编写的搜索引擎框架,他提供了分布式的全文搜索功能,提供了一个统一的基于RESTful风格的WEB接口,官方客户端也对多种语言都提供了相应的API。 Luce原创 2021-12-01 21:08:35 · 341 阅读 · 0 评论 -
Dubbo
1.背景知识 单一应用架构 简单的 ORM 单机的 ssm 垂直架构 将应用的功能独立拆分, 使用nginx 负载均衡代理多台tomcat 分布式架构 分布式架构,就是将应用按照功能模块进行拆分,模块块之间通过http,tcp 请求完成远程的访问和业务调用RPC: 远程过程调用 ,底层通过 tcp (nio 非阻塞io 实现(netty) )具体框架dubbosoa: 面向服务的框架springcloud : springcloud ..原创 2021-11-29 20:57:07 · 700 阅读 · 0 评论 -
ZooKeeper
一、引言在分布式环境下,如果舍弃SpringCloud,使用其他的分布式框架,那么注册心中,配置集中管理,集群管理,分布式锁,队列的管理想单独实现怎么办。二、Zookeeper介绍Zookeeper本身是Hadoop生态圈的中的一个组件,Zookeeper强大的功能,在Java分布式架构中,也会频繁的使用到Zookeeper。Zookeeper就是一个文件系统 + 监听通知机制 注册中心 配置中心 集群管理中心(hadoop master 选举机制,原创 2021-11-27 09:54:15 · 1454 阅读 · 0 评论 -
LayUI框架
一、引言1.1 介绍LayUI 是一款经典模块化前端 UI 框架,我们只需要定义简单的HTML、CSS、JS即可实现很复杂的前端效果。使得前端页面的制作变得更加简单,可以说是为后端人员量身定制的一款开源框架。可是很遗憾的是,贤心大神因为各种因素吧,从官网迁走了不过layui中的些许知识对我们而言还是挺好用的,我们也可以通过镜像网站Layui - 经典开源模块化前端 UI 框架layui 是一套开源的 Web UI 解决方案,其内部采用的是自身经典的模块化规范,并遵...原创 2021-10-25 21:40:04 · 23140 阅读 · 2 评论 -
音乐播放器 SSM整合简单小项目(分模块开发)(超详细解释)
1、项目简介 1.1 本项目是一个简单的Java音乐播放器微信小程序,开发工具为微信开发者工具、IDEA2019、PostMan、SqlYog 用到的框架为 MyBatis、Spring、SpringMVC实现的功能为音乐的查找、播放,暂停、上一首、下一首,歌单的查询、创建。2、项目结构 1.1 MySQL:很简单的两张表,我也将这两张表的数据导出来了,复制运行一下就ok了/*SQLyog Ultimate v13.1.1 ...原创 2021-10-23 15:38:57 · 2068 阅读 · 1 评论 -
Spring初识(三)(AOP)
Spring中的AOP1.AOP简介什么是AOP AOP Aspect Oriented Programing 面向切面编程 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) SpringAOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码2.AOP底层原理AOP底层原理:就是代理机制 动态代理: 特点:字节码随用随创建,随用随加载 作用:不修改源码的基础上对方法增强 分类:原创 2021-10-15 19:24:22 · 139 阅读 · 0 评论 -
MyBatis快速入门(三)(隔壁王大爷都学会了!)
一、动态SQL【重点】MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。首先我们建一个简单的user表1.1 < sql >dao层接口中的方法为:public List<User> getUser();对应的xml文件如下<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper .原创 2021-10-11 16:09:00 · 148 阅读 · 0 评论 -
MyBatis快速入门(二)(隔壁王大爷都学会了!)
一、ORM映射【重点】1.1 MyBatis自动ORM失效MyBatis只能自动维护库表”列名“与”属性名“相同时的一一对应关系,二者不同时,无法自动ORM。自动ORM失效 1.2 方案一:列的别名在SQL中使用 as 为查询字段添加列别名,以匹配属性名。<mapper namespace="com.qf.mybatis.part2.orm.ManagerDao"> <select id="selectManagerByIdAndP...原创 2021-10-09 13:55:05 · 165 阅读 · 0 评论 -
MyBatis快速入门(一)(隔壁王大爷都学会了!)
一、引言1.1 什么是框架?软件的半成品,解决了软件开发过程当中的普适性问题,从而简化了开发步骤,提供了开发的效率。1.2 什么是ORM框架? ORM(Object Relational Mapping)对象关系映射,将程序中的一个对象与表中的一行数据一一对应。 ORM框架提供了持久化类与表的映射关系,在运行时参照映射文件的信息,把对象持久化到数据库中`。 1.3 使用JDBC完成ORM操作的缺点? 存在大量的冗余代码。 手工创建 Conn原创 2021-10-08 19:57:14 · 1283 阅读 · 0 评论 -
Java 简单的用户管理系统(代码注释超全超详细!!!)
1.简介 本项目是个java开发的简单的用户管理系统,因为能力有限,我做的界面丑陋了些,大家见谅 实现的功能:登录、添加用户、修改用户(修改的时候用户原始数据显示到界面上、单个删除用户和多个删除用户、数据的分页和跳转、url过滤器 因为我写的时候是开了两个tomcat服务器将图片存储到另一个服务器上进行访问 大家这里有疑问的也欢迎咨询哈 同时如果有小伙伴想要项目源文件的欢迎加qq群2.准备工作1.1开发工具 ...原创 2021-10-02 17:29:54 · 17934 阅读 · 11 评论 -
音乐播放器微信小程序
1.准备环境 2.1 开发工具 IDEA2019 微信开发者工具 PostMan SQLYog 2.2 开发环境 Java+mysql+JavaScript+json2.简介 前后端分离,在微信开发者工具中写页面以及跳转,在数据库中写入音乐类型 专辑名称 演唱者 以及音乐的url ,通过Java 将数据库中的数据获取出来封装成 json 通过url进行传值,在前端进行解析展示出来3.代码 ...原创 2021-09-29 21:05:45 · 7199 阅读 · 0 评论 -
JSON与AJAX初识
一、JSON1.1什么是JSONJSON(JavaScriptObject Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于ECMAScript(W3C制定的JS规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。1.2 JSON语法 [] 表示数组 {} 表示对象 "" 表示是属性名...原创 2021-09-23 20:18:38 · 457 阅读 · 2 评论 -
会话技术和过滤器的实现
1.Cookie和Sessionhttp是一种无状态的访问浏览器发送请求到服务器,服务器给与一定的响应,但是断开连接以后,如果服务器更新了,如果服务器没有发送任请求,是没有任何响应的这个就是无状态的访问:实际操作中存在一定的问题:比如登录一个网站以后,再次跳转到这个网站的其他页面,他是不会保持第一个页面的状态的,这叫无状态的。登录一个页面的话,他不会保证上一页面的状态,如何来保持上一个页面的状态的呢?靠咱们即将要讲的会话技术(Cookie和Session),才能保持上一个页面的..原创 2021-09-14 21:22:52 · 192 阅读 · 0 评论 -
ServletContext、request、response对象的简单认识
1.URL的匹配规则@WebServlet("/test")/test就是咱们某一个资源的路径写法用户申请了一个资源http://localhost:8080/day41_wb/LoginServlet1.http协议2.localhost 本地服务器主机的名字3.8080端口号4.day41_wb/LoginServlet是咱们所申请的资源day41_wb/当前应用程序目录,就是程序的绝对路径LoginServlet 申请的资源url匹配原则:1.精准原创 2021-09-13 19:46:54 · 352 阅读 · 0 评论 -
Java中servlet和重定位、转发,以及简单的登陆注册界面的实现
1.Servlet注解和配置文件的写法1.1配置文件的写法【如果Servlet版本低的话】1.需要在web.xml文件中写配置去找到这个资源web.xml首先创建一个测试类继承HttpServlet并重写doGet和doPost方法package com.javacoffee.test;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servle原创 2021-09-10 23:17:40 · 2903 阅读 · 2 评论 -
Java中Servlet的初识
1.Servlet【重点!!!】1.1servlet的简介servlet===>server appletjava服务器的小程序,是javaweb非常重要的环节。主要作用是完成html和java后台代码的交互(请求《====》响应)servlet是需要运行在java服务器(Tomcat)中的,符合http协议的servlet的核心类核心接口 javax.servlet和javax.servlet.http javax.servlet.ServerExcep原创 2021-09-09 20:55:30 · 139 阅读 · 1 评论 -
XML文件的初识
1.xmlXML 指可扩展标记语言XML 被设计用来传输和存储数据。XML 很重要,也很容易学习。之前见过xml文件吗?见过 c3p0-config.xml以后开发中比如ssm框架 写的xml相当多!!!慢慢自然而然就会。写多了xml就是用来存储数据的html w3c组织定义好的标签xml 自己定义的标签,全部是双边的标签<?xml version = "1.0" encoding = "UTF-8" ?><bookstore>原创 2021-09-08 20:08:43 · 332 阅读 · 0 评论 -
MySQL数据库连接池
1.连接池1.1为什么要使用连接池数据库的连接池现在使用的db.properties这个文件,读取这个文件中的各个属性值,进行数据库的连接,Drivermanager.getConnection()获取数据库的连接对象。每一次执行业务(增删改查)的时候,重新申请资源(Connection对象)。运行结束以后。直接关闭资源。这样不好,会导致数据库压力过大。好比咱们磁盘,每一次都需要读取,写入。磁盘是会老化的。新的磁盘。随便读随便写。不会坏,为什么咱们用了八年的话会坏。是因为在这八年内你来原创 2021-09-01 21:11:49 · 1360 阅读 · 0 评论 -
Java对于MySQL增删改查操作的封装
对于咱们之前写的增删改查首先写一个sql语句,使用预处理的搬运工对象对sql语句进行执行,在做项目的时候需要一直去创建对象,造成了一定的代码冗余对于这一块的代码的能不能封装?能,增删改查的代码封装过后在main主函数中只需要写三四行代码就可以了!那么具体怎么封装呢首先大伙记着导jar包!!!只用这三个就ok了1.JdbcUtil 家人们咱们首先肯定要连接数据库啊,不连接数据库怎么封装他们的增删改查方法都没用,所以咱们可以先创建一个 db.prope...原创 2021-08-31 16:20:48 · 1883 阅读 · 0 评论 -
Java小白学点东西(18)
1.重新封装JdbcUtil1.在src下面新建一文件,这个文件叫db.properties,等一会儿,咱们这个文件需要在JdbcUti这个类下面需要读取这个文件里面的内容driver = com.mysql.jdbc.Driver //数据库驱动Driverurl = jdbc:mysql://localhost:3306/javaqwz?useSSL=false //我的url 连接的是mysqluser = root //mysql用原创 2021-08-30 20:29:50 · 264 阅读 · 0 评论 -
Java与MySQL的简单通过jdbc的链接以及简单的操作
1.JDBC概述Sun公司制定一套规则。通过java代码连接咱们数据库(mysql,oracle,SQLServer,DB2)的规范。而且要求数据库的厂商去解决连接和操作问题!!!如果把sun公司比作一台电脑,然后电脑给你预留接口。这些数据库厂商就好比u盘。如果电脑想要用鼠标功能,买个鼠标通过接口插到电脑上面,让电脑具有鼠标的功能。sun公司制定的java代码,要符合市面上所有的数据库厂商。厂商不一样。sun公司说了。你想使用java代码去连接SQLServer(微软),sun公司对微软说原创 2021-08-27 21:12:30 · 407 阅读 · 0 评论 -
Java数组的数据的插入与删除问题
了解数据的插入与删除的原理对我们学习ArrayList集合有很大的帮助,面试的时候也可能会手写,所以熟悉掌握数组中数据的插入与删除方法必要性还是有的1.数据的插入: 我们先创建一个数组,然后自己定义一个方法实现插入功能,将此方法定义为insert吧,我们可以得知,insert方法有参数,分别为你要进行插入数据的数组,你要插入的地方(也就是索引),你要插入的值,此方法也可以有个返回值,返回删除后的数组 我们可以先在方法内建一个新的数组,这...原创 2021-08-21 15:21:09 · 627 阅读 · 0 评论 -
Java单例模式(以及线程不安全的解决)
1.单例模式java各种模式:是java的编程思想。前人给咱们总结了很多在写代码的时候一些规定好的写法。简单的写法。运行效率比较高的写法。设计模式比如:单例模式 工厂模式,策略模式等。模式学起来要一辈子的事,不是这一节课就能搞定的,需要以后在开发中,不断的去优化咱们的代码。比如我这代码写的有冗余,能不能把它提出来使用工厂模式?可以的。不断的去优化,让设计模式达到最好的效果。以后咱们做了架构师以后,一般才有设计模式写代码。咱们java学习的设计模式:1.单例模式2.工厂模式3.代理模原创 2021-08-20 13:08:21 · 640 阅读 · 0 评论 -
Java小白学点东西(17)
1.生产者消费者模式【模型】【偏难】进行线程之间通信使用的。就是咱们昨天将的wait和notify的运用1.1生活中实际案例的分析厂家 鸿星尔克生产者 鸿星尔克的生产厂家消费者 张三有几个角色?两个一个是生产者,一个消费者张三要去消费,想去购买一双鸿星尔克的鞋。结果鸿星尔克厂家没货,张三需要进入到等待状态,鸿星尔克进入生产状态,开始加班加点的生产。生产好以后,告诉消费者(张三),来来你可以购买了。1.2生产者消费者图例消费者有两种情况: ...原创 2021-08-19 22:23:05 · 109 阅读 · 0 评论 -
Java小白学点东西(16)(几个常用类)
1.IO流的分类参照物是内存,可以理解为是当前的应用程序(demo)I input 输入 从硬盘读取数据存入到了内存中,这叫输入O output 输出 从内存中写入数据到硬盘中,这叫输出输入流(读)和输出流(写)两种处理方式: 字节流: 按照字节为单位,处理当前文件 字符流: 首先按照字节读取或者写入数据,但是在操作过程中会有一个解码过程。如果解码不成功,就意味着咱们读取数据和写入数据失败了。容易失败java给咱们提供了原创 2021-08-18 18:29:39 · 1030 阅读 · 0 评论 -
Java小白学点东西(15)
1.IO流的分类参照物是内存,可以理解为是当前的应用程序(demo)I input 输入 从硬盘读取数据存入到了内存中,这叫输入O output 输出 从内存中写入数据到硬盘中,这叫输出输入流(读)和输出流(写)两种处理方式: 字节流: 按照字节为单位,处理当前文件 字符流: 首先按照字节读取或者写入数据,但是在操作过程中会有一个解码过程。如果解码不成功,就意味着咱们读取数据和写入数据失败了。容易失败java给咱们提供了原创 2021-08-18 12:41:06 · 121 阅读 · 0 评论 -
Java小白学点东西(14)
1.File类1.1File类的介绍File这个类sun公司给java成员提供的一个处理文件和文件夹的类现在想想面向对象是啥?专门的对象做专门的事儿路径问题:【重要】404 就是找不到当前文件路径相对路径:得有参照物我在你隔壁,参照物是你./代表当前目录../相对于当前目录的上一级目录../../相对于当前目录的上两级目录../../../相对于当前目录的上三级目录绝对路径:磁盘的根路径C:\Users\wangbo\Desktop\zz21..原创 2021-08-15 18:03:14 · 268 阅读 · 0 评论 -
Java小白学点东西(13)
1.TreeSetTreeSet的父接口是Set,存的值不可重复的,同时对存储的值进行了排序排序的原理是二叉树原理6 2 8 14 16 3 4 10 5 7 19 6 2 80 3 14 0 4 10 16 0 5 7 0 0 19 是不平衡的树 数据结构里面有一个红黑树,可以进行表数据的平衡等效率就会很低,会进行树的旋转...原创 2021-08-14 20:16:17 · 164 阅读 · 0 评论 -
Java小白学点东西(12)
1.为什么要使用集合想必大家已经了解了数组:1.数据类型比较单一2.数组的容量不可改变3.数组的方法太少了,大部分的情况下,都是程序员自己写的Java给咱们封装了一些类供程序员使用,把咱们之前学的数组和方法那些练习题给封装了咱们程序员直接调用一个方法即可。省事而且效率高Colletion集合【接口】完成对一组数据进行增删改查的操作。2.集合的架构集美们现在要学会API文档interface Collection<E> Java中所有集合的总接口原创 2021-08-11 18:07:30 · 317 阅读 · 0 评论 -
Java小白学点东西(11)
1.泛型【重点难点】1.1为什么实用泛型在实际的开发中对于数据的一致性要求是比较重要的例如:ArrayList list = ArrayList();数组容器如果没有对list这个容器进行约束的话,存放数据可以方法任意类型的数据等咱们取数据的时候,可能牵涉到强转。强转的话就不安全。这个时候可以加泛型ArrayList<String> list = new ArrayList<>();这个时候list就只能存放String类型的数据了,泛型的好处:原创 2021-08-11 18:03:23 · 148 阅读 · 0 评论 -
Java小白学点东西(10)
1.ArrayList大家可以借助官方API查询可以看到:Collection下面有一个子接口叫ListList接口下面有一个实现类叫ArrayListArrayList底层是数组ArrayList也是容器,可以放数据源码分析/** * Default initial capacity. 默认的变量,变量值是10 默认的初始化的容量 */ private static final int DEFAULT_CAPACITY = 10;...原创 2021-08-11 17:27:19 · 157 阅读 · 0 评论 -
Java中static关键字(重点)
static关键字挺重要的,尤其是对于应届毕业生或者是实习生面试,是面试官大都会问的面试题,所以大家好好掌握,本人写的也有点不全面,只是本人的一些理解,希望大家及时指正。static的简介:static的英语意思是静态的,在类中,用static声明的属性为静态属性,用static声明的方法为静态方法,举个栗子: static int a = 13;//为静态变量 我们常见的 public static void main(){} //就是...原创 2021-07-29 19:02:43 · 380 阅读 · 3 评论 -
Java小白学点东西(基础)(9)
1.final翻译过来的意思是:最终的,最后的用法:(四种)1.final修饰成员变量使用final修饰成员变量的时候必须进行赋值(初始化)。如果赋值以后,这个值就能不能更改了。2.final可以修饰局部变量局部变量使用final可以不赋值。使用final修饰的局部变量一旦本赋值就不能修改3.final可以修饰成员方法final修饰的成员方法,子类不能重写!!!4.final可以修饰类final修饰的类不能被继承//final修饰的类不能被继承 cl.原创 2021-07-28 20:46:14 · 117 阅读 · 0 评论 -
Java小白学点东西(基础)(8)
1Java三大特性为java三大特性:封装 继承 和多态1.1生活中的继承子承父业龙生龙,凤生凤,老鼠生来会打洞你很像你的父亲游戏里面 大量的继承 比如lol里面英雄都有qwer技能1.2java 中继承的语法格式java使用关键字: extends进行继承的操作继承至少得有两个类格式:class B extends A {}B类继承了A类,A类是B类的唯一的父类或者叫超类或者叫基类java中是单继承【一个儿子只能有亲生父亲】B类是A类的原创 2021-07-28 13:44:11 · 107 阅读 · 0 评论 -
Java小白学点东西(基础)(7)
1.封装java有三大特性:封装 继承 多态封装也是java的一种编程思想。类的封装 包的封装 方法的封装 属性的封装以下咱们主要你讲的是成员的变量(属性)的封装在写类的时候,之前的成员变量有修饰符修饰?没有,谁都可以使用这个变量只需要通过对象.属性就可以操作咱们的属性了,这样存在隐患。可以加一个限制条件。1.使用private关键字进行修饰成员变量2.创建成员变量所对应的set和get方法3.对象.set方法赋值 对象.get方法 取值的public cl原创 2021-07-27 13:46:08 · 130 阅读 · 0 评论 -
(例题)对象数组题目
定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题一:打印出3年级(state值为3)的学生信息。问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息提示:生成随机数:Math.random(),返回值类型double;Student类public class Student { int number; int state; i原创 2021-07-24 13:44:15 · 304 阅读 · 1 评论 -
Java小白学点东西(基础篇)(6)
1.面向对象的初始编程语言中,有两种开发的思想:面向过程 面向对象比如大家耳熟能详的c语言就是面向过程的c++ c#有面向过程,也有面向对象不过java 是纯面向对象的2生活的角度去理解面向对象和面向过程假如你去买电脑:第一步:自己去电脑商场去逛一圈或者在电商网站上浏览一下第二步:自己比对,货比三家第三步:自己看配置,看售后,看价格面向过程的思想 亲历亲为面向对象呢就例如:我有一个朋友,非常懂电脑,而且手里面还有资源。我委托他全权负责买电脑这个事就可原创 2021-07-24 09:15:20 · 105 阅读 · 0 评论 -
(例题)选择排序
选择排序是我们学习数组中的一个很重要的方法,上一章讲过冒泡排序,大家可以看过选择排序后比较一下两种排序方法。 选择排序是从第一个元素开始,和之后的所有元素进行比较,就拿升序来说,假如说后面有元素比本元素小,则两个交换位置例题:班级里五个人成绩比较升序排列 成绩分别为:64, 75, 88, 92, 21import java.util.Arrays;public class SelectionSort { public sta...原创 2021-07-22 14:03:32 · 1224 阅读 · 0 评论
分享