
Java
文章平均质量分 50
四矢
这个作者很懒,什么都没留下…
展开
-
Spring Cache的基本使用
Spring Cache 是一个框架,实现了基于的缓存功能,只需要简单地加一个注解,就能实现缓存功能。原创 2024-03-08 18:16:59 · 400 阅读 · 0 评论 -
swagger在java中的基本使用
自动生成接口文档,和在线接口测试的框架。原创 2024-03-02 14:49:57 · 602 阅读 · 0 评论 -
java基础重难点(四)-stream流、IO流
Stream流的使用:首先得有一个数据源,再获取到它的Stream流,通过调用Stream流中的各种方法对数据进行处理,然后进行统计,获得最终结果。IO框架:封装了Java提供的对文件、数据进行操作的代码,对外提供了更简单的方式来对文件进行操作,对数据进行读写等。File是java.io.包下的类,File类的对象,用于代表当前操作系统的文件 (可以是文件、或文件夹)。以内存为基准,把内存中的数据以字节的形式写出到文件中去。以内存为基准,把内存中的数据以字符的形式写出到文件中去。原创 2024-02-23 09:54:52 · 1161 阅读 · 0 评论 -
java基础-常用API
java中的所有类都可以直接使用Object类中提供的一些方法。Object的常见方法:注意: 克隆分为浅克隆和深克隆,这里的属于浅克隆:拷贝出的新对象,与原对象中的数据一模一样(引用类型拷贝的只是地址):对象中基本类型的数据直接拷贝;对象中的字符串数据拷贝的还是地址;对象中还包含的其他对象,不会拷贝地址,会创建新对象。Objects是一个工具类,提供了很多操作对象的静态方法给我们使用。常见方法:包装类就是把基本类型的数据包装成对象。注意:在java中可以自动把基本类型的数据转换成包装类对象原创 2024-02-20 15:46:45 · 842 阅读 · 0 评论 -
java微服务技术及springcloud系统学习笔记(二)
Feign运行自定义配置来覆盖默认配置,可以修改的配置如下:一般我们需要配置的就是日志级别。配置Feign日志有两种方式:方式一:配置文件方式方式二:java代码方式,需要先声明一个Bean现在外界可以直接访问微服务,然而有一些微服务只能内部访问,如何处理?GatewayzuulZuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。原创 2024-02-17 17:13:59 · 932 阅读 · 0 评论 -
java微服务技术及springcloud系统学习笔记(一)
作用:用来管理各种服务的,服务提供者将自己的ip端口等信息告诉注册中心,消费者通过注册中心获取想要服务的ip端口信息,这样就不需要将ip和端口在代码中硬编码了。Eureka分类:Eureka-server:是Eureka的服务端,即注册中心Eureka-client:是Eureka的客户端,所有要使用注册中心的微服务都是客户端消费者该如何获取服务提供者具体信息?服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息。原创 2024-02-16 15:23:04 · 836 阅读 · 0 评论 -
maven进阶学习
然后在依赖中引用,从而做到统一管理版本。原创 2024-02-06 18:14:39 · 412 阅读 · 0 评论 -
[java问题记录]多模块依赖,无法引用到类
我创建了一个空java项目,然后用maven创建了一个父工程parent,在同级目录下创建了两个子工程,api和dataservice。在parent的pom.xml中聚合了子工程,在子工程中指定了父工程。但是我在dataservice中添加对api项目的依赖,却无法获取到api项目下的类。我把空项目下的.iml文件和parent工程下,java目录下的代码同时删除后就能够获取到了。不知道是哪个起到了作用。原创 2024-01-15 16:44:30 · 574 阅读 · 0 评论 -
java自动生成数据表相关代码
将数据表生成相关的。原创 2024-01-15 15:35:10 · 509 阅读 · 0 评论 -
protobuf介绍
protobuf是谷歌开源的一种数据格式,适合高性能,对响应速度有要求的数据传输场景。因为profobuf是二进制数据格式,需要编码和解码。数据本身不具有可读性。因此只能反序列化之后得到真正可读的数据。优势。原创 2024-01-07 19:07:48 · 391 阅读 · 0 评论 -
创建springboot项目
SpringBoot 就相当于不需要配置文件的Spring+SpringMVC。常用的框架和第三方库都已经配置好了。原创 2023-12-24 21:11:40 · 176 阅读 · 0 评论 -
java中的Integer,以及它的静态方法
这些方法提供了在处理整数时的一些便捷操作,特别是在需要进行字符串表示和不同进制之间转换时。它提供了一些实用的方法,使得在处理整数时更加方便。是 Java 中的一个包装类,用于将基本数据类型。:返回整数的字符串表示形式。可以指定进制作为参数。类是不可变的,这意味着一旦创建了。:返回整数的十六进制表示形式。:返回一个表示指定整数值的。:返回整数的二进制表示形式。:返回整数的八进制表示形式。:将字符串解析为整数。:比较两个整数的大小。对象,其值不能更改。原创 2023-11-26 10:25:05 · 264 阅读 · 0 评论 -
nginx服务器基本使用,nginx核心配置文件nginx.conf注释
#user nobody;worker_processes 1; # 默认为1,表示开启一个业务进程#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024; #单个业务进程可接受连接数}http { inc.原创 2022-05-28 11:48:59 · 557 阅读 · 0 评论 -
新建一个dubbo服务提供者的步骤
dubbo学习笔记dubbo的服务者,提供某个功能,让消费者调用实现步骤:1.新建web应用2.导入jar包1)dubbo框架的实现jar:dubbo-2.6.10.jar2)网络通信的jar:netty.jar3)动态代理的相关jar:javassist.jar4)spring相关的jar:spring-*.jar3.定义实体类Weather,保存在网络中传输的数据,此类需要实现序列化接口4.定义服务的接口和实现类5.定义spring的配置文件1)声明服务的名称2)暴露服务提供原创 2022-02-19 16:36:13 · 1219 阅读 · 0 评论 -
SSM整合开发步骤(笔记)
1.创建数据库表2.创建maven web项目3.修改pom.xml文件,加入依赖:spring ; springmvc ; mybatis ; mybatis-spring ; mysql驱动 ; druid ; jackson4.写web.xml:声明容器对象1)声明spring的监听器ContextLoaderListener:创建spring的容器对象,从而创建service,dao对象2)声明springmvc的中央调度器DispatcherServlet:创建springmvc容器对原创 2022-02-12 16:14:22 · 279 阅读 · 0 评论 -
java对象转json格式
ObjectMapper om=new ObjectMapper();String json=om.writeValueAsString(obj);原创 2022-02-09 21:42:40 · 443 阅读 · 0 评论 -
get和post方法适用情况
在插入,修改数据时,适合用post方法;在查询时,适合用get方法原创 2022-02-07 21:25:24 · 416 阅读 · 0 评论 -
java.sql.SQLException: Incorrect string value: ‘\xE5..‘for column ‘name‘ at row1。mysql数据表创建字符集问题
mysql创建 数据库 和 表 时默认字符集是latin1(ISO_8859_1);所以创建表时无论用代码还是图形窗口都需指定为utf8;可以通过show create table 表名; 查看表和其字段的字符集;在最开始建表时,如果没有设置字符集为utf8,后期将它改为utf8,可能其中有些字段仍然没有改过来。此时可以使用alter table 表名 change 字段名 字段名 varchar(50) character set utf8;...原创 2022-01-28 22:21:22 · 1842 阅读 · 0 评论 -
mybatis学习笔记
mybatis使用第一步:pom.xml中加依赖和资源插件、第二步:定义数据表的DAO接口第三步:写对应数据表的mapper.xml文件第四步:写主配置文件mybatis-config.xml(给出了连接数据库的信息)通过获取sqlSession对象来执行sql语句dao代理mybatis提供代理:由mybatis创建dao接口的实现类,完成对sql语句的执行其实现方式:使用SqlSession对象的方法getMapper(dao.class)例如:有一个UserDAO接口SqlSe原创 2022-01-24 18:15:31 · 469 阅读 · 0 评论 -
Java中进制转换的函数方法
十进制转其他进制十进制转二进制 (n为十进制数,下同)String s=Integer.toBinaryString(n);十进制转八进制String s=Integer.toOctalString(n);十进制转十六进制String s=Integer.toHexString(n); **十进制转任何进制**String s=Integer.toString(int n,int r);//转化为 r 进制,r 的范围[2,36]其他进制转十进制int n=Integer.par原创 2021-03-08 21:38:23 · 1648 阅读 · 0 评论 -
蓝桥 基础练习 十六进制转八进制--Java运行超时问题及完成心得
题目资源限制时间限制:1.0s 内存限制:512.0MB问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有前导0。样例输入 2 39原创 2021-03-07 20:48:05 · 288 阅读 · 0 评论 -
java从文本读取数据和向文本写入数据;(例:软件测试,通过驱动程序从文本读取数据进行单元测试并输出测试结果到文本)
Java从文本读取数据:BufferedReader in=new BufferedReader( new InputStreamReader(//Stream(流)与Reader之间的桥梁 new FileInputStream("要读取的文件路径")));//只能处理字节流;文件路径可以是相对路径和绝对路径上面的新建的 BufferedReader 对象 in 可以通过如下代码读取文本的数据显示到控制台:String line;while((line=in.readLine()原创 2020-12-05 15:44:19 · 460 阅读 · 1 评论 -
java捕捉到异常后,能对异常做些什么
初学java异常机制,老师只讲到在觉得会报错的代码处运用try-catch语句捕捉异常,处不处理没关系,反正就是不要让用户看到报错信息,不然用户会以为是系统出了问题什么的,会影响体验。然而对于捕捉到的异常,例如下面捕捉到的ArrayIndexOutOfBundsException异常e,我们能做些什么操作呢? int a[10],index=in.nextInt(); try{ a[index]=10; }catch(ArrayIndexOutOfBundsException e原创 2020-11-28 16:55:09 · 1059 阅读 · 0 评论 -
java匿名类
匿名类在new对象的时候给出的类的定义形成了匿名类匿名类可以继承某类,也可以实现某接口Swing的消息机制广泛使用匿名类例:JButton btn=new Jbutton("点击下一步");btn.addActionListener(new ActionListener() {//这里是一个匿名类的内容 @Override public void actionPerformed(ActionEvent e){ step(); }});匿名类一定是一个内部类内部类定义在别原创 2020-11-24 15:17:37 · 138 阅读 · 0 评论 -
java包裹类型
每种基础类型都有对应的包裹类型基础类型包裹类型booleanBooleanintIntegercharCharacterdoubleDouble包裹类型能像基础类型一样用来声明变量,如,Interger i=10;等价于int i=10;2. 其次,每种包裹类型还能实现一些其他功能常用举例:Integer.MIN_VALUE:获取int类型所能表示的最小值Integer.MAX_VALUE:获取int类型所能表示的最大值int Integ原创 2020-10-19 21:54:58 · 367 阅读 · 0 评论 -
对Java从控制台读入数据的新发现
1.Scanner类的next()方法不是从控制台读入字符的,它也是读入字符串的。2.读入字符可以用这样的方法:Scanner in=new Scanner(System.in);String a=in.nextLine();char b=a.charAt(0);3.next()与nextLine()的区别:next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到...原创 2019-11-13 20:54:07 · 151 阅读 · 0 评论 -
PAT-乙级真题1003
我要通过题目:答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;任意形如 xPATx 的...原创 2019-11-13 18:56:07 · 588 阅读 · 0 评论 -
PAT-乙级真题1002
写出这个数读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10^100。输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最...原创 2019-11-12 09:29:54 · 195 阅读 · 0 评论