![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础问题
.铁牛.
早点下班
展开
-
BigDecimal的相关操作:字符串转BigDecimal,以及BigDecimal的加减乘除和保留2位小数
BigDecimal的相关操作:字符串转BigDecimal,以及BigDecimal的加减乘除和保留2位小数,以及常用的保留小数位数规则原创 2022-09-21 15:52:39 · 5534 阅读 · 0 评论 -
@Autowired 与@Resource的区别(详细)转载
参考文档 = https://blog.csdn.net/weixin_40423597/article/details/80643990spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个原创 2020-09-25 17:30:37 · 1192 阅读 · 0 评论 -
今日份自己学习
SQL部分SQL的更新# UPDATE table_name SET column1=value1,column2=value2,...WHERE some_column=some_value;update table_name set ziduan_name=value,.... where tiaojian_name=?;更新student表的班级(classroom)为一班的学生的年龄(age)为20update student set age=20 where classroom.cod原创 2020-09-22 18:46:47 · 405 阅读 · 0 评论 -
下载配置安装使用zookeeper
Zookeeper是什么Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储, Zookeeper 作用主要是用来维护和监控存储的数据的状态变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理简单的说,zo原创 2020-09-22 18:10:30 · 120 阅读 · 0 评论 -
Spring中的@Autowired和@Resource注解的区别,以及spring的注入
@Autowired注解是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。如果我们想使用按照名称(byName)来装配,可以结合@Qualifier注解一起使用。如下:public class TestServiceImpl { @Autowired private UserDao userDao; }@Resource,默认安照名称 ( byName ) 进行装配,名称可以通过name属性进行原创 2020-07-30 18:49:57 · 731 阅读 · 0 评论 -
java基础 ---> 继承 extends 抽象类 必须实现抽象类的方法. , 与 implements 的区别
上次写到, 封装继承多态.这次补充继承的内容flyway的基本内容:定义了一个抽象的父类, 其中定义了一个抽象方法24行migrate()其子类继承extends了这个父类的内容, 继承抽象类 必须实现他的抽象方法.即 migrate() 方法Java:不能多继承 extends ,只能单继承,但可以实现 implements 多个接口C++:可以实现多继承。class A {…};class B {…};class C : public A, public B {…};原创 2020-07-28 20:44:17 · 1439 阅读 · 1 评论 -
java基础 -- > 封装,继承,多态
封装:首先是抽象,把事物抽象成一个类,其次才是封装,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系封装符合面向对象设计原则的第一条:单一性原则,一个类把自己该做的事情封装起来,而不是暴露给其他类去处理,当内部的逻辑发生变化时,外部调用不用因此而修改,他们只调用开放的接口,而不用去关心内部的实现继承:java的类可以分为三种类型:类:使用class定义,没有抽象方法抽象类:使用abstract class定义,可以有也可以没有抽象方法接口:使用inerface定义,只能有抽象方法原创 2020-07-28 20:22:01 · 120 阅读 · 0 评论 -
String属于基础的数据类型吗
在Java中,数据类型分为引用类型和基本类型,基本类型分为八种整型:byte,short,int,long浮点型:float,double字符型:charBoolean型:booleanString不是基本的数据类型,是final修饰的java类,是引用类型。...原创 2020-03-09 14:12:17 · 1220 阅读 · 0 评论 -
hashCode方法的介绍使用
一、hashcode是什么?1、hash和hash表是什么?想要知道这个hashcode,首先得知道hash,通过百度百科看一下:hash是一个函数,该函数中的实现就是一种算法,就是通过一系列的算法来得到一个hash值。这个时候,我们就需要知道另一个东西,hash表,通过hash算法得到的hash值就在这张hash表中,也就是说,hash表就是所有的hash值组成的,有很多种hash函数,也...转载 2020-03-09 13:56:10 · 289 阅读 · 0 评论 -
2014级 蓝桥杯 软件类 省赛 真题-C-C-1_武功秘籍
【题目】标题:武功秘籍****小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。小明只想练习该书的第81页到第92页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走?**这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。有两种解题思路:第一种是: 求出页数...原创 2019-12-11 11:44:30 · 287 阅读 · 0 评论 -
java对于十个数的快排,多个数自己拓展
转载自这个文章,点击下面的连接就到了哦!思想看看他的,很棒!快速排序但是他的代码有问题这里是我自己写的基于 java的 public static void QuickSort(int a[], int left, int right) { int i, j, temp, tp; //System.out.println(left +" ----- "+r...原创 2019-12-10 20:16:01 · 114 阅读 · 0 评论 -
mysql的问题-update使用和查看表的结构
11111. 昨天遇见一个问题,报字段不存在的错误,就使用到了查看表结构的命令了(nativate有时候还是会慢一点与命令行相比)// desc 表名;desc table_name;例如:,多写多练mysql2. 发现自己的update语句居然都不会写了,这真的是尴尬啊// update 表名 set 字段名 = 新值 where 条件UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause原创 2020-07-02 14:18:47 · 448 阅读 · 0 评论 -
java基础之字符串的区别,String,StringBuilder,StringBuffer
String字符串不是八大基本数据类型而是 public final class 类里的遇见这样一个题目String str = "123";int x=4,y=5;str += (x+y);System.out.println(str);---------------------问输出结果是:A.12345 B.123+4+5 C.1239 D.编译时发生异常...原创 2019-12-10 20:46:35 · 135 阅读 · 0 评论 -
将自己的web小项目发布到服务器上(阿里云)
我用的是阿里云大学生9.9一个月很不错的.基础的Linux语句这里就不介绍了,一些会坑人的还是会介绍的.准备工作一. 买个服务器,配置一下防火墙(一定要配置要不然连不上)二. 下载 jdk + MySQL + Tomcat 还要远程连接控制台上传文件的 Xshell三.开工首先,一个web项目的启动,需要 jdk 这个肯定的对吧,我发布的时候用的是Ubuntu,弄了半天...原创 2019-03-27 21:30:16 · 2638 阅读 · 1 评论 -
java方法重载
允许使用同一个名称定义多个方法,只要方法的参数列表不同,即1.参数的数量不同2.参数的类型不完全相同.在方法的调用的时候,编译器会自动的根据参数的个数和类型识别匹配的方法.public class OverLoad{int sum(int a , int b ){ //原始定义return a+b;}int sum(int a, int b, int c){ //重载sum方法 之...原创 2018-05-19 11:24:43 · 105 阅读 · 0 评论 -
生成验证码的工具类
代码public static String runNumber(int len) { String str="ABCDEFGHIJKLMNPQRSTUVWXYZ23456789"; StringBuilder sb=new StringBuilder(len); for(int i=0;i<len;i++) { char ch=str.charAt(new Random().nextInt(str.length())); sb.append(ch);原创 2021-01-19 23:26:56 · 90 阅读 · 0 评论 -
ThreadPoolExecutor的创建过程
ThreadPoolExecutor最原始的创建线程池的方式,它包含了 7 个参数可供设置。public static void myThreadPoolExecutor() { // 创建线程池 ThreadPoolExecutor threadPool = new ThreadPoolExecutor(5, 10, 100, TimeUnit.SECONDS, new LinkedBlockingQueue<>(10)); // 执行任务 for (int原创 2021-01-14 16:41:58 · 748 阅读 · 0 评论 -
java中的String对应的玩法,replace,substring,charAt...等等
使用到的场景 string 的系列问题刷题遇见1. 创建String的过程(拙见)String str = “abc”;相当于char data[] = {‘a’, ‘b’, ‘c’};String str = new String(data);看源码中的 value 的创建时候就是一个字符数组.创建的区域是在jvm的共享堆中(JAVA中有个字符串池,它存储在堆(heap)中,可共享) String s1 = "Apple"; String s2 = new String("原创 2020-12-09 16:45:04 · 331 阅读 · 0 评论 -
IDEA的maven消失,启动报错Plugin Error Problems found loading plugins的解决办法
Plugin "Persistence Frameworks Support" was not loaded: required plugin "Database Tools and SQL" is disabled. Plugin "GlassFish Integration" was not loaded: required plugin "Java EE: EJB, JPA, Servlets" is disabled. Plugin "JBoss Integration" w...原创 2020-12-03 14:20:59 · 742 阅读 · 0 评论 -
java的自动拆箱和装箱的简介
一. java的自动拆装箱在 1.5 以后引入二. 因为java的一切皆对象, 包装类型简单的理解就是将 基本数据类型转换成了 包装类型 , 拥有了对象的特点,有了一些属性和方法三. 自动拆装箱在编译阶段就发生了. 只是一个编译的语法糖.自动装箱和自动拆箱其实是Java编译器提供的一颗语法糖(语法糖是指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通过可提高开发效率,增加代码可读性,增加代码的安全性)四. 实现拆装箱的方法装箱过程是通过调用包装器的valueO原创 2020-11-23 19:51:17 · 241 阅读 · 0 评论 -
理解Java中的 this 和 static 和 final 关键字
this关键字的作用(1)this调用本类(当前对象)中的属性,也就是类中的成员变量;(2)this调用本类(当前对象)中的其他方法;(3)this调用本类(当前对象)中的其他构造方法,调用时要放在构造方法的首行。Public Class Student { String name; //定义一个成员变量name private void SetName(String name) { //定义一个参数(局部变量)name this.name=name; //将局部变量的值传递给成员变量原创 2020-11-18 15:05:09 · 332 阅读 · 0 评论 -
idea快捷键补充
每天学废一点点, 终有一天成废柴idea的快捷键快速补充完成分号等; Ctrl shift enter快速new完以后生成对象; Ctrl alt v快速回到当前行的开头; home(上下左右键的上面)快速回到当前行的结尾; end(上下左右键的上面)加上 ctrl 快速到当前页面的开头或结尾...原创 2020-10-13 17:27:37 · 311 阅读 · 0 评论 -
Spring的set注入
Spring的set注入今天遇见一个正常的在xml中添加bean的属性的时候不能匹配的问题原因需要在原来的类中添加一个新的接口进去使用的是 spring.xml 的形式进行接口的添加发现添加报错, 添加不成功使用springboot习惯了,就 没有去关注最基础的实现方式了这次遇见也是一个警醒吧就是最基础的set的方式的使用解决在类进行初始化的时候, 定义了 get/set 方法, 在xml中进行相应得name 和 属性的绑定赋值 value , 就可以达到相应的效果.但是当你没有set原创 2020-10-12 19:22:21 · 333 阅读 · 0 评论 -
简单的下载使用 svn
参考文档 = https://blog.csdn.net/weixin_42415375/article/details/82857100下载小乌龟.简单的使用,先创建一个项目 文件夹, 中其中右击选择选择, svn checkout 弹出然后会弹出, 一个登陆框, 输入leader 给你的用户名和密码等待他下载完成就好, 当那个右下角的确认按钮可以点击的时候, 就是正常的同步完成了, 如果报错了, 打印的日志也会提示的.今天的接触到的svn ,就到这里了, 后序会补充 , 可以想到的原创 2020-09-22 18:21:22 · 140 阅读 · 0 评论 -
直接找出数组中的最大值或者最小值的方法
不要进行排序, 直接找出一个数组中的最大值和最小值, (百度的时候还会出现, 次大值的情况)面试的时候被问到, 直接找数组中的最大值和最小值, 一时居然想不起来咋搞, 就比较尴尬, 特此记录一下,答 : 使用快速排序问 : 如果是十万条数据呢, 都排序一遍, 我只是想取个最大值或者最小值而已.一时语塞直接进行数据的比较不就好了, 这么简单…哎…上代码:public class NumMAXTest { public static void main(String[] args) {原创 2020-09-19 10:19:32 · 3001 阅读 · 0 评论 -
java截取字符串的长度substring()
参考文章 = https://blog.csdn.net/lihua5419/article/details/84065674当一个字符串来的时候, 我们需要对他进行一些处理, 以后才能做保存等操作那么久出现了 字符串的截取操作, 但是要考虑一个问题, 串的前后有空格怎么办?参考文档 = https://www.runoob.com/java/java-string-trim.html使用 trim() 函数来, 去除字符串的前后空格而已, 不是去掉字符串里面的空格这样就能只保存传过来的年份信息原创 2020-09-03 17:42:31 · 4127 阅读 · 0 评论 -
java获取程序运行的时间
参考文章 = https://www.cnblogs.com/henuyuxiang/p/6215663.html第一种是以 毫秒(ms) 为单位计算的。// 获取开始时间long startTime=System.currentTimeMillis(); // 测试的代码段doSomeThing(); // 获取结束时间long endTime=System.currentTimeMillis(); System.out.println("程序运行时间: "+(endTime-start原创 2020-09-03 17:29:38 · 806 阅读 · 0 评论 -
一次面试的经历(滴滴)
没有那些花花肠子, 上来连自我介绍都省了, 直接看你的简历, 开始提问实习的时候干得啥?比如…接下来就是使用 ZOOM 进行共享屏幕开始, 写代码第一题: 单例模式‘’ 简单的吧 ! ‘’第一次写出来的public class Singleton { private static volatile Singleton instance; public static Singleton getIntance() { if (instance == null) { synchroni原创 2020-08-22 18:34:58 · 450 阅读 · 0 评论 -
将double类型的数据,根据小数点值的大小取整
111需求:写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。import java.util.*; public class Main{ public static void main(String[] args){ Scanner scan = new Scanner (System.in); while (scan.hasNex原创 2020-07-14 17:42:11 · 1249 阅读 · 0 评论 -
IDEA--IDEA debug断点调试技巧
111参考文档 = https://blog.csdn.net/minkeyto/article/details/81489041IDEA–IDEA debug断点调试技巧转载 2020-07-14 17:32:09 · 145 阅读 · 0 评论 -
取Set集合中的第一个元素,遇见的需求
package test2;import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;public class TestSet { public static void main(String[] args) { Set set = new HashSet(); set.add("set1"); set.a原创 2020-06-30 17:23:32 · 4921 阅读 · 0 评论 -
new Integer的两个对象出现了相等的情况
11111 Integer integer = new Integer(200);2 Integer integer2 = new Integer(200);3 System.out.println(integer.equals(integer2)); // true4 System.out.println(integer == integer2); // false第三行的问题是使用了equals方法,在底层重写了equals的判断方式第四行的问题是原创 2020-06-29 16:50:00 · 728 阅读 · 0 评论 -
使用Calendar 类获取当前时间
1111写给紧急又记不住的自己:Calender 类是基础类, 用于获取当前的时间, 公司项目中经常看见, 昨天终于要我自己也要用到取时间的方法了, 就来了解一下:使用方式如下:参考文档 = https://blog.csdn.net/ytasdfg/article/details/81086118接着获取当前时间的后 30天, 或者N天Calendar now = Calendar.getInstance();now.add(Calendar.Date, 30);Date date原创 2020-06-23 19:47:05 · 1086 阅读 · 0 评论 -
使用isEmpty方法,null以及的区别,在list中,或者是String类型的时候
判断一个list集合是否为空,用isEmpty 还是 null的问题在java开发中新手容易将判断一个list集合是否为空,只以If(list!=null)去判断,且容易和isEmpty()混淆,但是,list集合为空还是为null,是有区别的。先看一下下面的例子,你是否会认为输出null呢?造成这种结果其实是null判断是判断有没有对list集合分配内存空间,而不是list里面内容是否为空。看一下isEmpty()isEmpty() 和(list.size() == 0)都是判断List内容原创 2020-06-23 18:56:18 · 1664 阅读 · 1 评论 -
当你的判断的,在多重循环中的时候,退出循环使用锚点
33333需求:一键创建一个报表, 报表包含多个数据库表的内容就会使用到多个 for 循环的内容所以, 就要在一些不符合条件的 for 循环上加上判断, 当不符合时 , 最外面的 for 循环也不在执行List<DeptProject> deptProjects = deptProjectMapper.selectList(wrapper); if (null == deptProjects || deptProjects.isEmpty()) {原创 2020-06-23 18:16:21 · 317 阅读 · 0 评论 -
SQL语句的基础使用记录 In 操作符
11111SQL语句真的是工作中最常见的东西了, 不管什么语言 , 写系统,不都是对数据的操作.SQL In 操作符IN 操作符IN 操作符允许我们在 WHERE 子句中规定多个值。SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...)参考文档 = https://www.w3school.com.cn/sql/sql_in.asp...原创 2020-06-21 17:19:24 · 123 阅读 · 0 评论 -
两个list对象的复制方式
111写给紧急又记不住的自己:java的list遍历, 多么常用的一个方式, 昨天晚上赶着下班,居然写不出来了, 生活真难啊需求是 , 将两个不一样的 list 集合 中的值进行转换, 或者说是前者拷贝进后者:List<ImportWorkVO> importWorkList = importWorkService.getByDeptId(deptId);List<DeptWork> deptWorkList = new ArrayList<>(); //原创 2020-06-21 17:09:58 · 3566 阅读 · 0 评论 -
http 的返回值状态查看与解析
111写给紧急又记不住的自己看,:404: 最常见的就是404了, 就是你的URL没写对,找不到指定的请求地址405: 昨天遇见的405 , 是请求的方式不对, 前端发的可能是 POST , 后端使用的是GET 当然请求不到了500: 后端的锅, 看错误日志去吧…遇见再添加....原创 2020-06-21 16:38:55 · 853 阅读 · 0 评论 -
String str="i"与 String str=new String(“i”)一样吗?
这道题目的答案是:不一样先看一下在代码中的结果不一样的原因很简单,因为他们不是同一个对象。String str=“i”;这句话的意思是把“i”这个值在内存中的地址赋给str,如果再有String str3=“i”;那么这句话的操作也是把“i”这个值在内存中的地址赋给str3,这两个引用的是同一个地址值,他们两个共享同一个内存。而String str2 = new String(“i”)...转载 2020-03-09 14:26:24 · 357 阅读 · 0 评论 -
== 和 equals 的区别
在 Java 中 == 和 equals 的区别,感觉只有很少的人能才完全说正确。常见的回答就是:== 基础类型对比的是值是否相同,引用类型对比的是引用是否相同;而 equals 则是比较的值是否相同。这么说是不完整的,看完本文对 == 和 equals 的解读,你就知道了。1、== 解读对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型...原创 2020-03-09 13:29:05 · 177 阅读 · 0 评论