- 博客(43)
- 收藏
- 关注
原创 【elk查日志 elastic(kibana)】
每次查日志,我都需要别人帮我,时间长了总觉得不好意思,所以这次下定决心好好的梳理一下,怎么查日志。
2024-02-19 17:07:14
3656
2
原创 【怎么提高性能和解决高并发】
减少单次请求的数据量,按需拿取数据。即先加载首屏数据条数,根据用户手势滑动行为,预加载后面数据。需要大量显示的信息,接口设计输入参数为list集合,查询也用这种方式进行查询,效率比较快。所谓分布式就是把整个项目拆分成微服务,然后按需进行扩容。SpringCloud: 把服务按模块拆分开,按照每个模块评估性能,按需扩容。Elastic Search: 简单来说,就是把数据库的数据放到内存里,Dubbo: 把服务按模块拆分开,按照每个模块评估性能,按需扩容。查询接口,就只做查询,不要牵扯其他操作。
2023-08-04 16:52:38
410
原创 【面试二:在JAVA中如何跳出当前的多重嵌套循环】
目前java主要有for循环、while循环、switch循环、forEach循环,本次主要讲一下for循环和forEach循环。
2023-04-04 17:45:25
1057
原创 【女程序员进大厂面试经验】
超级真实的面试经历,记录了我面试小半年出现的各种问题,从处处被拒绝,到收到很多个offer。哈哈!还挺自豪的。不过,我也确实够啰嗦的,辛苦你们了!要加油哦!
2023-02-24 15:28:43
6814
5
原创 java基础--常用的包
本文先了解包的命名规范和包的命名规则,并列举相关例子!只能包含数字、字母、下划线、小圆点,但是不能用数字开头,不能是关键字或保留字。例如:一般是小写字母+小圆点。现在默认的命名顺序是:com.公司名.项目名.具体的业务模块名例如:一个包,可以包含很多个类,java中常用的包有:
2022-11-16 18:58:05
1692
原创 【JPA CriteriaBuilder 如何使用关键字“in“】
java开发,jpa CriteriaBuilder 使用"in"关键字进行查询 入参是集合
2022-08-09 09:56:54
1723
1
原创 2021-06-21 centOS7查找jdk安装位置的命令
问题发生场景:我需要在一个一体机上配置一套,我负责的项目的运行环境。由于jdk之前已经安装过,我就没有重新安装。但是后续需要配置路径,我不知道jdk具体路径,无法进行配置。解决办法:输入命令: java -verbose运行结果:可以看到,运行结果中的最后两句就是jdk安装路径...
2021-06-21 17:32:35
362
原创 十:使用@Value注解配置文件自动映射到属性和实体类
配置文件加载#微信支付的appidwxpay.appid=w23432432432#支付密钥wxpay.sercret=sfweinkkk#微信支付商户号wx.mechid=324324 方式一: ① controller上面配置@PropertySource("classpath:resource.properties") ② 增加属性@Value("${test.name}")package com.gd.dwn.xddemoproje.
2020-12-07 17:09:58
2042
原创 九:什么是热部署,为什么要用这个?
什么是热部署(可以线上使用,但是最好不要,易于黑客攻击)① 应用正在运行的时候,不需要重新启动应用。② 对于Java应用程序来说,热部署就是在运行时更新java类文件好处:不需要手工启动应用,提高本地开发效率。常见实现热部署的方式① Jrebel② Spring Loaded③ Spring-boot-devtools演示一下第三种方法:第一步:配置pom.xml<dependency> <groupId>org.spr..
2020-12-07 16:33:53
4763
原创 八:SpringBoot配置jackSon处理字段
常用框架:阿里,fastjson,谷歌,gson等。javaBean序列化为json① 性能:Jackson > Fastjson > Gson > Json-lib同个结构② Jackson、Fastjson、Gson 类库各有特点,各有自己的专长③ 空间换时间,时间换空间jackson处理相关自动① 指定字段不返回:@jsonIgnore(主要用于密码,让密码不显示,加在字段上面)② 指定日期格式:@JsonFormat(pattern = “yyyy-MM-..
2020-12-07 16:06:29
434
原创 七:用post请求开发一个登录功能
请求方式get请求 – 查找put请求 – 提交表单、增加用post请求开发登录功能时遇到的问题用post测试的时候,显示Unsupported Media Type 415原因:postman请求类型写错,数据格式没有选择JSON格式...
2020-12-07 15:50:26
333
原创 六:Springboot自定义返回对象,统一协议
存在的问题:协议未统一,缺少业务状态码。JsonData工具类开发方法:在utils工具包里编写JsonData,定义状态码。package com.gd.dwn.xddemoproject.utils;public class JsonData { private int code; private Object data; private String msg; public JsonData(){} public JsonData(int c.
2020-12-07 10:58:44
335
原创 五:ide运行方式(官方推荐打成jar包运行)
idea打包进入到Terminal打包命令:mvn install或者mvn package下一步:cd target/下一步:ls运行jar包:java -jar xd-demo-project-0.0.1-SNAPSHOT.jar(名字记得用tab键补全),如图所示注:写博文只是用于平时学习笔记,如有错误,还望您指出!...
2020-12-07 10:48:25
290
原创 四:SpringBoot常用注解
@Controller 作用:用于标记这个类是控制类,返回页面的时候使用。如果要返回Json,则需要在接口使用@ResponseBody才可以。@Service 作用:用于标记Service层@RestController 作用:用于标记这个类是控制器,返回Json数据的时候使用,如果使用这个注解,则接口返回数据会被序列化为Json. 所以:@RestController = @Controller + @Respon...
2020-12-04 10:33:45
189
原创 三:SpringBoot2.x开发第一个Json接口
什么是SpringBoot,有什么用? (1)一个web开发框架 (2)Servlet、SpringMVC (3)简化配置SpringBoot开发项目常见的交互使用方式 (1)后端接口直接返回页面,现在比较少了。 · 常见的传统IT公司用得比较多,配合模板引擎,由后端页面渲染返回。 (2)返回Json数据,主流场景 · 互联网公司用得比较多。比如微服务接口、前后端分...
2020-12-04 10:09:41
238
2
原创 二:Springboot和SpringCloud的关系
单体应用- 开发速度慢- 启动时间长- 依赖庞大微服务:分为很多模块,一个功能就是一个服务,易于增加功能,系统升级。- 易开发、理解和维护- 独立的部署和启动- 问题:分布式系统-》分布式事务问题需要管理多个服务-》服务治理SpringCould基于SpringBootSpringCloud官网上有很多模板,每个模板都是基于SpringBootSpringBoot比SpringMVC少很多配置,少很多依赖。...
2020-12-02 17:03:48
121
原创 一:什么是Spring框架
什么是Spring:轻量级的DI/IOC和AOP容器的开源框架。网址:spring框架的官网bean有什么好处呢?管理创建和组装对象之间的依赖关系,加了spring注解的类会自动创建一个实例,加到IOC容器里面,然后看哪里需要它,就自动赋值过去。...
2020-12-02 16:48:48
188
原创 二:mybatis的第一个小案例(XML形式)
- mybatis的环境搭建第一步:创建maven工程并导入坐标第二步:创建实体类和dao的接口第三步:创建mybatis的主配置文件SqlMapConfig.xml第四步:创建映射配置文件IUserDao.xml- 环境搭建的注意事项第一个:创建IUserDao.xml 和 IUserDao.java时名称是为了和我们之前的知识保持一致。在Mybatis中它把持久层的操作接口名称和映射文件也叫做:Mapper。所以:IUserDao 和 IUserMapper是一样的。第二个:在idea中创
2020-08-07 20:03:50
123
原创 一 MyBatis简介
- 简介① MyBatis是一款优秀的持久层框架也即是数据访问层,它的出现是用来取代jdbc的,主要用来操作数据库的。② 支持定制化SQL,存储过程以及高级映射③ 它避免了几乎所有的JDBC代码和手动设置参数以及获得结果集,相比JDBC来说使用起来更加方便。④ 相比于hibernate来说可以更好地控制SQL语句(用mybatis还是要手写sql语句,只不过我们会写到xml文件里面。而hibernate可以完全不用手写sql语句,也就是mybatis是半自动化的,hibernate是全自动化的),学
2020-08-04 17:13:06
158
原创 三十六:控制语句break和continue
break: java中的关键字。(1)可以用在switch语句中,结束case分支,防止出现case穿透现象的发生。(2)可以出现在循环体中,结束离他最近的一个循环体的执行。//用在switchString actor = "李连杰"; switch (actor){ case "成龙": System.out.println("成龙耍帅"); break; .
2020-07-04 19:16:12
122
原创 三十五:循环语句do_while
语法:初始化语句;do{ 循环体语句; 控制条件语句;}while(boolean表达式);执行过程:(1)会先执行do循环体里面的语句。(2)运算while后面的boolean表达式。(3)如果是true,则继续运行。如果是false,则循环结束。注意: while后面的“;”一定要记得写哦!例如:int i = 6; do { System.out.println("i = " + i); .
2020-07-04 18:41:01
218
原创 十七: 基本数据类型之整数型
long l1 = 2147483648; //error原因:是因为程序默认将2147483648看做是int类型,而2147483648已经超出了int类型的取值范围,所以会报错。正确的写法:在为long类型赋值的时候,需要在后面加上“L”。eg: long l1 = 2147483648L;程序会默认的把整型的字面值当做int类型。~~2. long l = 888;为什么不报错?原因:因为888在int的取值范围内。自动类型转换把int类型转成了long类型。~~3..
2020-07-01 15:05:53
611
原创 十六:要不我们来皮一下?
判断对错(1) long l1 = 2147483648(2) long l = 888;(3) byte b = 128;(4) short s1 = 32767; 判断对错升级版(1) byte b1 = 4; byte b2 = 5; byte b3 = b1 + b2;(2) byte b = 10; short s = 5; int i = b + s; System.out.println(i1);(3) c.
2020-06-30 18:05:16
2460
原创 十五:基本数据类型(四类八种)
整数型byte 占一个字节(8位),-128到127(字节型)。short 占两个字节(16位),-32768到32767(字节型)。int占四个字节(32位),-2147483648到 2147483647(整型)。long占八个字节(64位),-9,223,372,036,854,775,808到 9,223,372,036,854,775,8087(长整型)。浮点型float 占四个字节(32位),-3.403E38~3.403E38(单精度)。double 占八个字节(64位..
2020-06-30 15:50:19
397
原创 十四:变量
什么是变量在程序执行过程中,在某个范围内其值可以发生改变的量。Java中如何定义变量(以下两种均可)1. 数据类型 变量名 = 变量值;2. 数据类型 变量名;变量名 = 变量值;为什么定义变量变量其实就是内存中的一块空间,这块空间有“类型”,“名字”,“值”。可以用来不断的存放同一类型的常量,并可以重复使用。ps:// 我们程序员在定义变量,主要还是为了更好的使用字面量,因为字面量是不可以重复利用的。在程序中定义10个值,哪怕这10个值都一样,计算机也会在内存里开辟10块内存.
2020-06-29 12:43:50
178
原创 十二:标识符
标识符:为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。Java标识符命名规则。①:标识符是由数字、字母、下划线和美元符号构成,其他符号不可以。②:必须以字母、下划线和美元符号$开头,不能以数字开头。关键字不能作为标识符。标识符区分大小写(myJava和MyJava是两个不同的),理论上长度没有限制。...
2020-06-23 16:59:26
243
原创 十:public class和class的区别
定义类有两种方式① public class:类名和文件名必须一样。② class:类名和文件名可以不一样。Java文件里面,可以声明多个class,但是只能声明一个public class。每个class都会生成其对应的.class文件。...
2020-06-23 16:47:55
630
原创 十一:关键字
被Java语言赋予特定含义的单词被称为关键字。关键字都是小写的。在Java开发工具中,针对关键字有特殊颜色的标记① 48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、nativ..
2020-06-23 16:19:41
142
原创 七:第一个Hello World程序
public class HelloWorld(){ public static void main(String[] args){ System.out.println("Hello,World!"); }}public:全局的含义class:表示一个定义类HelloWorld:表示我们定义的类名,定义的时候最好做到见名知意,最好首字母要大写。(String[] args)里面的内容是参数。ps:再次见到HelloWorld,你们有没有不一样的感
2020-06-23 15:49:38
240
12
原创 六 Java开发工具
Editplus :比较适合刚上手的学生,没有提示。UltraEdit:同上一个一样Eclipse:这个是免费的,比前两个好用,有较好的提示了(我入门就用的这个)。MyEclipse:这个是收费的。是在Eclipse上封装一些东西,是程序员开发更方便。IDEA:这个也是收费的。做开发特别方便,用了这个软件,再也不想打开其他的了。ps:从上往下,越来越好用。...
2020-06-23 11:57:31
196
原创 五:JDK安装文件简介
bin:里面放的是~exe:可执行文件。主要是java的可执行文件。db:database的缩写。里面主要放数据库的东西。include:里面全是~.h的文件,是头文件。因为java是C和C++缩写的文件,所以需要引入一些头文件。jre:java运行环境。java虚拟机就在里面(这一块前两篇文章都已经讲过了,感兴趣的小伙伴可以翻翻看哦!)。lib:是library的缩写,里面主要放归档的库文件。src.zip:里面放的是java的源码。...
2020-06-23 11:43:15
588
原创 四:JDK的下载与安装
JDK的下载· JDK下载链接JDK安装注意事项· 安装路径中不要带中文或者特殊符号等内容· 提示安装JRE时,可以选择不安装(JDK中包括JRE,上一篇中讲到过)。
2020-06-22 20:13:06
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人