
【Java基础】
文章平均质量分 51
TEAVAMC
墨诚墨诚墨诚墨诚墨诚
展开
-
JAVA源码浅析 01 - String构造方法浅析
解决问题知道String是如何实现String的相关构造方法以及实现基本概念String类被final关键字修饰,String类不能被继承,所有成员方法都默认为final方法;实现了Serializable、CharSequence、 Comparable接口。内部实现字符数组。内部实现 - 使用Char数组public final class String imp...原创 2020-03-21 15:38:49 · 252 阅读 · 0 评论 -
求平方根数列的和
难度很简单的一道题题目数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。 输入描述: 输入数据有多组,每组占一行,由两个整数n(n < 10000)和m(m < 1000)组成,n和m的含义如前所述。输出描述: 对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。示例1 81 4 2 2...原创 2018-06-07 12:19:34 · 1989 阅读 · 0 评论 -
二维数组中的查找
剑指Offer:二维数组中的查找java版本题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:分析题目,该二维数组从上到下、从左到右都依次增大那么会有两个关键点,则是右上和左下左下点的上元素递增、右元素递减;右上点的左元素递减...原创 2018-11-05 20:18:42 · 174 阅读 · 0 评论 -
跳台阶
剑指Offer:跳台阶java版本题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。思路:经典的动态规划问题,找出 【边界】、【转换公式】、【最优解】边界: 上0层有0个方法、上1层有1个方法、上2层有2个方法(1+1、2)转换公式:F(n)=F(n-1)+F(n-2)最优解:【例】F(3)=F(2)+F...原创 2018-11-05 21:17:42 · 301 阅读 · 0 评论 -
面试应用题:概率累加求熵
题目给定一个整数序列,存放在数组xs中,长度为n,请计算该序列的熵。熵的计算方法:对于一个长度为n的序列xs,它包含m+1种不同的取值,s0,s1,…,sm,这些取值对应的出现概率分别为p0,p1,…,pm,则这个序列的熵为H(X)=-(p0log2(p0) + p1log2(p1) + … + pm*log2(pm)),其中,某个取值出现的概率p的计算方法为:这个取值出现的次数/长度n。do...原创 2019-02-15 20:35:09 · 1093 阅读 · 0 评论 -
【备忘录】Netty4中常量、参数、方法
Channel通道类型NioSocketChannel//代表异步的客户端 TCP Socket 连接.NioServerSocketChannel//异步的服务器端 TCP Socket 连接.NioDatagramChannel//异步的 UDP 连接NioSctpChannel//异步的客户端 Sctp 连接.NioSctpServerChannel//异步的 Sctp ...原创 2019-02-16 11:02:19 · 836 阅读 · 1 评论 -
MySQL联表统计查询报错“Every derived table must have its own alias”
MySQL联表统计查询报错 Every derived table must have its own alias意思就是派生表需要加个别名,参照我的原SQLselect * from (select count(pid) as msum, count(sex = '男' or null ) as mman, count(sex = '女' or nul...原创 2019-01-30 22:34:01 · 2996 阅读 · 0 评论 -
Spring中对List<Model>的快速排序
快排思路快速排序是用的最频繁的一种排序方法,在Spring项目中跑不了,在做RestFul类型的接口时其实现十分重要。排序算法平均时间复杂度最坏时间复杂度最好时间复杂度空间复杂度稳定性快速排序O(N*LogN)O(n2)O(N*logN)O(N*logN)不稳定那么对List<Model>类型的数据如何排序呢?我在项目中对List数据...原创 2019-02-13 21:44:35 · 917 阅读 · 0 评论 -
【基础1.0】自用整理JAVA面试基础知识
鸣谢:感谢JavaGuide-master提供的复习蓝图1. 面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点: 没有面向对象易维护、易复用、易扩展面向对象优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计...原创 2019-03-22 19:49:13 · 2634 阅读 · 0 评论 -
Mybatis中表达大于等于或小于等于的正确书写
直接将SQL语句导入报错Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; n...原创 2019-03-27 20:40:31 · 2375 阅读 · 1 评论 -
【Ali规约】Object 的 equals 方法容易抛出空指针异常,方法的调用方需使用确定值的对象(或常量)来调用 equals 方法
正例 :// 正例,code可能为null, LEVEL_DESC_CODE为常量LEVEL_DESC_CODE.equals(code);// 反例code.equals(LEVEL_DESC_CODE);提出问题 :无论 null 变量在后都会被读到,为什么使用定值对象调用 equals 方法,将 null 变量放在括号内就能够避免空指针异常?源码 :1-> Object...原创 2019-05-30 18:15:05 · 1869 阅读 · 0 评论 -
【Ali规约】比较相同类型的包装类对象之间值,使用 equals 方法
原因 :包装类对象原本是引用对象,若使用 == 只是比较两个引用变量是否指向相同的对象。在JDK1.5之后有了自动装箱、拆箱。对于 Integer 对象来说,初始值在-128 ~ 127时会将对象放入缓存池(IntegerCache.cache),下次调用相同的值将直接复用。在该区间的Integer 对象可直接进行判读,该区间以外的对象在 Heap 上产生,不会进行复用。所以推荐使用 equal...原创 2019-05-30 18:15:49 · 1449 阅读 · 0 评论 -
【Ail规约】慎用 Object 类下的 clone 方法拷贝对象
原因:Object 类下的 clone 方法属于浅拷贝,深拷贝需要重写该方法。拓展:1 -> 对象克隆(Clone)Object 类下的 clone 方法,实现了对对象中各个属性的复制,使用的前提为:实现 Cloneable 接口覆盖 clone() 方法,可见性提升为 public@Datepublic class SeenewStaff implements Clon...原创 2019-05-30 18:16:35 · 768 阅读 · 0 评论 -
【Java每日编程题】牛客网编程题:数串排序
题目设有n个正整数,将他们连接成一排,组成一个最大的多位整数。 如:n=3时,3个整数13,312,343,连成的最大整数为34331213。 如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。 输入描述 有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。输出描述:...原创 2018-06-06 14:53:23 · 1401 阅读 · 0 评论 -
【Java每日编程题】慕课网作业:倒序插入StringBuilder对象
题目将一个由英文字母组成的字符串转换成指定格式—从右边开始每三个字母用逗号分隔的形式。答案public class HelloWorld { public static void main(String[] args) { // 创建一个空的StringBuilder对象 StringBuilder str = new StringBui...原创 2018-06-05 20:45:37 · 796 阅读 · 0 评论 -
【JAVA笔记】理清思路:数字格式化中,例题创建DecimalFormatSimpleDemo类
这是TEAVAMC的Java自学笔记学习书籍:Java从入门到精通(第四版)清华大学出版社学习页面:P161习题题目:例题,在项目中创建DecimalFormatSimpleDemo类,在类中分别定义SimpleFormat()方法和UseApplyPatternMethodFormat()方法实现两种格式化数字的方式我的答案:package Number;//声明包原创 2017-04-26 11:36:17 · 1018 阅读 · 0 评论 -
【JAVA笔记】习题:尝试编写一个矩形类,将长与宽作为矩形类的属性,在构造方法中将长,宽初始化,定义一个成员方法求此矩形的面积。
这是TEAVAMC的Java自学笔记学习书籍:Java从入门到精通(第四版)清华大学出版社学习页面:P148习题题目:尝试编写一个矩形类,将长与宽作为矩形类的属性,在构造方法中将长,宽初始化,定义一个成员方法求此矩形的面积。我的答案:package Number;//声明包 Numberpublic class rectangle {//定义public类rectan原创 2017-04-25 18:26:02 · 37792 阅读 · 7 评论 -
String path = request.getContextPath(....拼装当前网页的相对路径
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>这个语句是用来拼装当前网页的相对路径的。 是用来表明当前页面的相对路径所使用的根路径的。 比如,转载 2017-12-08 09:50:39 · 437 阅读 · 0 评论 -
MySQL中char、varchar和text的区别
它们的存储方式和数据的检索方式都不一样。 数据的检索效率是:char > varchar > text 空间占用方面,就要具体情况具体分析了。char:存储定长数据很方便,CHAR字段上的索引效率级高,必须在括号里定义长度,可以有默认值,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间(自动用空格填充),且在检索的时候后面的空格会隐藏掉,所以检索出来的转载 2017-12-03 20:45:38 · 345 阅读 · 0 评论 -
【Java每日编程题】实现一个方法,接收一个层数值n,打印一个有n层的直角三角形,并返回底边最后一个值。并打印出来。
题目实现一个方法,接收一个层数值n,打印一个有n层的直角三角形,并返回底边最后一个值。并打印出来。 我的答案package com.Homeworks;import java.util.*;public class Test01 { public static void main(String[] args){ //主函数入口 Test01 p...原创 2018-03-28 11:10:36 · 3009 阅读 · 0 评论 -
【SpringBoot】AOP面向切面编程笔记
几种编程范式面向过程编程 C语言 Basic语言面向对象编程 Java语言 C++语言面向函数编程 函数是第一等功能事件驱动编程 GUI开发面向切面编程AOP是什么是一种编程范式,不是编程语言解决特定问题是面向对象编程(OOP)的补充AOP的初衷解决代码重复性问题解决关注点分离:水平分离、垂直分离、切面分离水平分离:展示层 - 服务层 - ...原创 2018-05-23 10:13:01 · 504 阅读 · 0 评论 -
【Java每日编程题】慕课网作业:dada租车控制台程序,可展示可租车辆,用户可选择车辆,展示最后的租车清单.
题目运行结果**************欢迎使用本租车系统**************请问是否需要租车?1是0否1**************您可以租车的类型以及价目表:**************序号 汽车名称 租金 容量1. 奥迪A4 500元/天 载人:4人2. 马自达5 400元/天 载人:4人3. 皮卡雪6 450元...原创 2018-05-23 16:31:29 · 820 阅读 · 0 评论 -
【Java每日编程题】慕课网作业:判断java文件名与邮箱名是否合法
题目功能:判断 Java 文件名是否正确,判断邮箱格式是否正确。其中:合法的文件名应该以 .java 结尾;合法的邮箱名中至少要包含 “@” , 并要求 “@” 在 “.” 之前答案public class HelloWorld { public static void main(String[] args) { // Java文件名 S...原创 2018-06-05 18:01:04 · 2599 阅读 · 1 评论 -
【Java每日编程题】慕课网作业:统计字符串中某字符出现次数
题目统计指定字符串中字符 ‘a’ 出现的次数答案public class HelloWorld { public static void main(String[] args) { // 定义一个字符串 String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd"; ...原创 2018-06-05 19:55:46 · 451 阅读 · 0 评论 -
Maven安装成功后,总是无法成功mvn install?解决方法是JDK设置的问题。
Microsoft Windows [版本 10.0.15063](c) 2017 Microsoft Corporation。保留所有权利。C:\Users\hasee>mvn -vertionApache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)Maven hom原创 2017-04-24 19:28:35 · 35327 阅读 · 0 评论