java初级
-停泊
这个作者很懒,什么都没留下…
展开
-
Retrofit在body里面传不为json的数据
Retrofit在body里面传不为json的数据原创 2022-12-02 17:14:59 · 387 阅读 · 0 评论 -
java 8中 sorted分类排序
java 8中 sorted分类排序1.需求: 先按照 channelWeight 进行 降序排列,如果 channelWeight 相同 再按照 score进行降序排列。下面是实体:@Dataclass P { Double channelWeight; Double score; String channelName;}普通的sorted的用法就是: List<P> list = new ArrayList<>(); P原创 2022-03-01 11:20:28 · 10126 阅读 · 1 评论 -
idea项目一直卡在build中
idea项目一直卡在build中1.今天开发的新业务的时候增加了许多类文件,然后启动的时候就一直卡在build中。内容如下,有时候进度条是在一半的情况下。2.然后就怀疑是项目的问题,经历了重启、删除本地项目、清空maven等,都无法解决。(哭了)3.然后就试着换了一下jdk换成了jre14,奇迹发生了,竟然build成功了。因为机器上有两个jdk版本(之前一直用的是1.8的)。4.然后就去研究为什么1.8突然不行了。经过各种查找,发现1.8的堆内存只有700,可能是这个原因。5.最后换成1原创 2021-01-20 18:17:57 · 11031 阅读 · 5 评论 -
最全的jvm垃圾回收原理
转载声明:https://mp.weixin.qq.com/s/hiw5878tQz0_fbcffaEk1w个人觉得总结的很好,很全面所以搬到这里,让更多的学习一下。1、什么是垃圾回收?垃圾回收(Garbage Collection,GC):就是释放垃圾占用的空间,防止内存泄露。对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。2、垃圾在哪儿?上图可以看到程序计数器、虚拟机栈、本地方法栈都是伴随着线程而生死,这些区域不需要进行 GC。而方法区/元空间在 1.8 之后就直接放到本地内.转载 2021-01-08 15:27:36 · 175 阅读 · 0 评论 -
mavendelpoy项目时报com.sun.tools.javac.code.TypeTags
原因:是因为lombok的版本太低了,对应的jdk和maven不支持。WARNING: An illegal reflective access operation has occurredWARNING: Illegal reflective access by lombok.javac.apt.LombokProcessor to field com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcsWARNI原创 2020-12-22 15:17:23 · 678 阅读 · 0 评论 -
所有service都报required a single bean, but 2 were found 问题
所有service都报required a single bean, but 2 were found 问题这些service都只有一个实现接口报错如下:Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2020-10-10 15:03:14.127 ERROR [restartedMain] [o.s.b.d原创 2020-10-10 15:14:11 · 3525 阅读 · 3 评论 -
org/apache/ibatis/annotations/Mapper 报错
1.org/apache/ibatis/annotations/Mapper启动时mybatis 报错。错误如下:/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:56332,suspend=y,server=n -javaagent:/Users/zgz/Library/Caches/JetBrain原创 2020-10-09 15:10:05 · 2259 阅读 · 0 评论 -
Java中对象的内存布局
Java中对象的内存布局在HotSpot虚拟机中。对象在内存中存储的布局分为1.对象头2.实例数据3.对齐填充1、对象头在32位系统下,对象头8字节,64位则是16个字节【未开启压缩指针,开启后12字节】。对象头(markword)很像网络协议报文头,划分为多个区间,并且会根据对象的状态复用自己的存储空间。为什么这么做:省空间,对象需要存储的数据很多,32bit/64bit是不够...原创 2019-11-22 10:40:42 · 189 阅读 · 0 评论 -
Spring Task中的定时任务无法注入service的解决办法
因一个项目(使用的是Spring boot)需要在spring task定时任务中调用数据库操作,在使用 @Autowired或者@Resource注入service时后台报错,导致系统不能访问。2、代码定时任务的代码如下:@Componentpublic class TaskJob {Logger logger = Logger.getLogger(TaskJob.class);@...转载 2019-04-17 15:47:39 · 6112 阅读 · 1 评论 -
线程之间的通信方式
前言 说到线程之间通信方式:依据我的理解 主要是有两种吧 1.是通过共享变量,线程之间通过该变量进行协作通信; 2.通过队列(本质上也是线程间共享同一块内存)来实现消费者和生产者的模式来进行通信;1.通过线程之间共享变量的方式这个就有必要说下 wait(),notify(),以及notifyAll() 这三个方法这三个方法都是属于Object的方法;所以所有类都可以继承这三方法; w转载 2017-12-28 11:33:55 · 1081 阅读 · 0 评论 -
MyEclipse 快捷键
Ctrl+1 快速修复 Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 快速定位到下一个 Ctrl+E 快速显示当前Editer的下拉列表 Ctrl+J 正向增量查找(按下Ctrl+J后转载 2017-11-03 11:31:27 · 262 阅读 · 0 评论 -
JDBC连接数据库
JDBC连接数据库步骤: 1、现将数据库链接包导入到eclipse中。 2、加载驱动(通过反射方式) 3、通过链接获取一个声明 4、执行定义的sql语句 5、关闭流//1、加载驱动(通过反射) Class.forName("oracle.jdbc.driver.OracleDriver"); //2、通过驱动管理器获取链接 Connectio原创 2017-08-22 20:16:51 · 167 阅读 · 0 评论 -
java线程学习详解、总结!
进程 Program:是一个指令的集合。进程 Process:(正在执行中的程序)是一个静态的概念。1、进程是程序的一次静态执行过程,占用特定的地址空间.2、每个进程都是独立的,由3部分组成线程:是进程中一个单一的连续控制流程执行路径。1、线程又被称为轻量级进程2、一个进程可拥有多个并行的线程3、一个进程中的线程共享相同的内存单元/内存地址空间à原创 2017-08-12 16:03:39 · 237 阅读 · 0 评论 -
类、对象和构造函数之间的联系
对象:具体的万物。类:是对对象的抽象。创建对象: 类名 对象名=new类名();调用类的属性和方法:对象名.成员变量 对象名.成员方法属性定义方式:[修饰符]类型属性名=[默认值] ; 类和对象的关系:-特殊到一般,具体到抽象。 -类可以看成一类对象的模板,对象可以看成该类的一个具体实例。原创 2017-07-21 17:29:58 · 907 阅读 · 0 评论 -
java基础第一阶段的学习总结。
经过在尚学堂的一周的学习,不仅学到了非常多的东西,也让自己知道了明确的学习目标。下面我就具体来总结一下这周的所学到的知识点:学了逻辑运算符,&、|逻辑与和逻辑或。还有他们两个的短路运算符 &&、||。 三目运算符: x>y?x:y;运算符的优先级:赋值三目逻辑关系算术单目。强制类型转换:(转换类型)变量名+=、-=、/=、*=是赋值运算符。三种基本流程控制:顺序、选择、原创 2017-07-19 21:00:44 · 1894 阅读 · 0 评论 -
Java中for循环的学习总结!
Java循环中的for循环简单示例:for 循环的语法结构:for(表达式1;表达式2;表达式3){ 循环语句}for循环的执行流程是: 首先执行表达式1,一般是进行变量初始化操作,然后执行表达式2,即对循环条件进行判断,如果结果为真,则执行循环体;循环体执行完毕后,执行表达式3,改变循环变量的值,再次执行表达式2;结果为真,继续循环;如果结果原创 2017-07-17 21:20:30 · 1465 阅读 · 0 评论 -
分享一个有意思的小程序!!
题目: 从键盘输入某个十进制小数,转换成对应的二进制小数并输出。(查询十进制小数转换成二进制小数的算法,使用循环来实现。最多保留小数位后7位数字即可)。 Scanner sc=new Scanner(System.in); System.out.println("请输入一个数:"); double a=sc.nextDouble(); //取出整数部分 int z=(int)原创 2017-07-15 14:12:34 · 333 阅读 · 0 评论 -
开启我的Java学习之路
7月12日 来到了尚学堂的郑州分校进行Java的学习之路。 由于荒废了大学的3年生活,没有自己好好的去学习,由于学校要求必须去实训就来到了这里。(所以告诫大学千万不要荒废!!!)。索性在上课期间还听了java的基础知识,来到这里跟着快节奏的学习,还没有感觉到太累! 今天只学习了一个if else 的循环。If 语句只有当指定条件为 true 时,该语原创 2017-07-13 20:29:24 · 351 阅读 · 0 评论 -
继承、封装和多态的总结
面向对象的三大特征:封装、继承和多态。(抽象)一、封装隐藏对象内部的复杂性,只对外公开简单的接口,便于外界调用,从而提高系统的可扩展性,可维护性。程序设计要求:高内聚,低耦合。高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉。低耦合:仅暴露少量的方法给外部调用。成员访问权限:1、public公共的:可以北项目中的所有类访问。(项目可见性)2、pr原创 2017-07-25 17:48:34 · 466 阅读 · 0 评论 -
抽象类、接口、内部类和单例的总结!
abstract抽象类:1、是一种模版模式抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。2、通过抽象类可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。修饰方法:方法变为抽象方法,抽象方法的意义就是为了让子类重写,没有方法体。抽象类的定义:一个被abstract修饰的类就是抽象类。或者,包含一个抽象方法的类就是抽原创 2017-07-27 21:27:29 · 854 阅读 · 0 评论 -
Java集合(容器)的总结!
集合(容器):包含的都是接口: Collection接口:存储一组不唯一,无序的对象。List接口:存储一组不唯一,有序(插入顺序)的对象。Set接口:存储一组唯一,无序的对象。Map接口:存储一组键值对,提供key-value的映射。集合作为容器具有增、删、改、查的功能。增:add();添加,存储对象。 size();容器中元素的实际个数。remov原创 2017-08-05 10:17:26 · 280 阅读 · 0 评论 -
JavaIO流的总结!
IO流: 输出流:OutputStream和Writer作为基类 按流向区分 输入流:InputStream和Reader作为基类 输入输出流是相对于计算机内存来说的,而不是相对于源和目标。原创 2017-08-05 15:35:47 · 227 阅读 · 0 评论 -
打印某个月份的日历表!
public static void main(String[] args) throws ParseException {// 打印某个月份的可视化日历 Scanner sc=new Scanner(System.in); System.out.println("请输入日期:(年月日,格式:2008-9-20)"); String date=sc.next(); Simple原创 2017-08-14 20:56:36 · 2582 阅读 · 0 评论 -
java网络编程学习详解和总结!
网络:网络编程三要素:1、IP地址:唯一标识网络上的每一台计算机两台计算机之间通信的必备有素2、端口号:计算机中应用的标号(代表一个应用程序)0-1024系统使用或保留端口 ,有效端口0-655363、通信协议:通信的规则TCP,UDPIP地址所对应的对象->InetAddress传输协议:1、UDP相当于发短信(有字数限制),不需要建立连接,数据包的大小限制在原创 2017-08-12 17:12:15 · 328 阅读 · 0 评论 -
this和static关键字总结
this关键字:1、this表示的是当前本身。更准确的说,this代表当前对象的一个引用。2、区分类成员属性和方法的形参,调用当前对象的其他方法。(任意位置)3、使用this来调用其他构造方法。(必须是第一条语句)4、This不能用于static方法。代码示例:public class TestThis { int a,b,c; TestThis(原创 2017-07-22 09:13:01 · 2135 阅读 · 0 评论