java语言学习
文章平均质量分 58
Hydra_shuang
挖坑小菜鸟
展开
-
Java笔试题--顺时针打印矩阵
1、题目输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。例如:如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出来的数字为:1、2、3、4、8、12、16、15、14、13、9、5、6、7、11、102、解题思想对矩阵进行操作,我们可以选择二维数组,一个角标存储行信息、一个角标存储列信息,这样的话,我们...原创 2018-09-12 11:07:51 · 239 阅读 · 0 评论 -
Java笔试题--比较两字符串
1、题目给定两个分别由字母组成的字符串str1和字符串str2,字符串str2的长度比字符串str1短,请问,如何最快地判断字符串str2中所有字母是否都在字符串str1里?例如,字符串str1为“ABCD”,str2为“AC”,则返回true,因为字符串str2中的字母A和B都在字符串str1中,但如果str2为“AE”,则返回false,因为字符串str2中的字母E不在字符串sstr1中。...原创 2018-09-12 17:33:23 · 527 阅读 · 0 评论 -
Java笔试题--爱因斯坦台阶问题
1、题目爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后一阶也不剩。请问该阶梯至少有多少阶。编写一个Java程序解决该问题。2、解题思想从上面的描述中,可以把这个问题用数学方程式的形式表达出来,其具体形式如下: x%2=1 x%3=2 x%5=4 x%6=...原创 2018-09-12 20:54:18 · 2606 阅读 · 1 评论 -
查询第一个没有重复的字符
1、题目在一个字符串中找到第一个只出现一次的字符。例如,输入“abaccdeff”,则输出b。思路:按照顺序去字符,然后用空代替该字符,如何字符串的长度减少1,则为第一个没有重复的字符2、Java代码public class RetStr { public static void main(String[] args) { String s = "abac...原创 2018-09-18 11:24:28 · 239 阅读 · 0 评论 -
Integer 转成Long类型数据
Intege 的数据有一个longValue()的函数,可以将其转换成long类型的数据代码如下:public static void main(String args[]) { Integer a = 1; System.out.println(a); long b = a.longValue(); System.out.p...原创 2018-09-19 15:15:50 · 22262 阅读 · 0 评论 -
判断是否为回文数字
这次的代码和先前的判断回文数字不一样,实属本人突发奇想,不正确欢迎指正代码:public static void main(String args[]) { Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); String s = String.valueOf(a)...原创 2018-09-19 16:07:17 · 304 阅读 · 0 评论 -
数值判断时==和equal()的挖坑少年
在判断数值行的数据时,如果是基础类型则只能使用==在使用包装类型是当数值没有超过127时,两者的结果相同,当超过了127时(不包括)两者的结果不同,equal结果正确,所以,综上所述,在使用包装类时,用equal比较好...原创 2018-09-20 17:05:00 · 249 阅读 · 0 评论 -
出现 org.springframework.beans.factory.BeanCreationException 异常的原因及解决方法
1 异常描述在从 SVN 检出项目并配置完成后,启动 Tomcat 服务器,报出如下错误:2 异常原因通过观察上图中被标记出来的异常信息,咱们可以知道org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'XXX'此异常,为:注入bean失败异常。...转载 2018-09-21 10:33:07 · 18297 阅读 · 1 评论 -
javaweb中的classpath的指的是什么
一、classpath路径指什么 只知道把配置文件如:mybatis.xml、spring-web.xml、applicationContext.xml等放到src目录(就是存放代码.java文件的目录),然后使用“classpath:xxx.xml”来读取,都放到src目录准没错,那么到底classpath到底指的什么位置呢? src路径下的文件在编译后会放到WEB-INF/...转载 2018-10-25 14:38:01 · 576 阅读 · 0 评论 -
Java8-新特性学习笔记
博客园博客文章特别详细全面:https://www.cnblogs.com/ten951/原创 2018-11-30 10:13:52 · 216 阅读 · 0 评论 -
Java8 - 使用 Comparator.comparing 进行比较排序
使用外部比较器Comparator进行排序当我们需要对集合的元素进行排序的时候,可以使用java.util.Comparator创建一个比较器来进行排序。Comparator接口同样也是一个函数式接口,我们可以把使用lambda表达式。如下示例,package com.common;import java.util.*;import java.util.stream.Collec...原创 2018-11-27 20:47:56 · 100360 阅读 · 13 评论 -
java编程的逻辑笔记总结(一)
对于数组和对象类型,有两块内存,一块存放实际内容分配在堆区,一块存放实际内容的地址,放在栈区。 编码有两类:一类是非Unicode编码,另一类是Unicode编码 publicstatic修饰符修饰的方法表示静态方法表示方法属于类,通过类名直接调用就可以,与其相对应的是实例方法,需要通过实例或对象来调用 通过private封装和隐藏内部实现细节,避免被误操作,...原创 2019-03-22 19:29:15 · 862 阅读 · 0 评论 -
java BigDecimal 的基础使用
1、对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类2、运算速度比一般的+、-、*、/要快3、基本方 法描 述add(BigDecimal)BigDecimal对象中的值相加,然后返回这个对象。subtract(BigDecimal)BigDecimal对象中的值相减,然后返回这个对象。mul...转载 2019-04-04 20:12:41 · 356 阅读 · 0 评论 -
向上转型 向下转型
java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来.从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).举个例子:有2个类,Father是父类,Son类继承自Father。Father f1 = new Son(); // 这就叫 upcasting (向上转型)// 现在f1引用指向一个...原创 2018-08-23 18:05:42 · 272 阅读 · 0 评论 -
Specification接口使用和意义
其中 Root是查询结果的一个实体对象,也就是查询结果返回的主要对象,其中一对多OR多对一就是从这个对象开始计算的,具体层级关系javax.persistence.TupleElement<X>javax.persistence.criteria.Selection<X>javax.persistence.criteria.Expression<T>...原创 2018-08-27 21:14:06 · 3592 阅读 · 0 评论 -
hibernate笔记一
1 加载相应的jar包2创建和数据库对应的Java实体类3创建Hibernate的核心配置类<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...原创 2018-08-22 16:23:04 · 139 阅读 · 0 评论 -
企业HR管理系统所有功能分析
管理系统功能模块 分析1系统分为三种角色:普通员工Staff 经理 Manager 管理员Admin2 程序启动显示登录菜单 登录菜单包括3项 分别为登录 祖册和退出3 用户输入正确的用户名和密码后可以登录登录后系统自动判断用户属于何种角色,并显示其功能菜单,不同角色有不同的操作权限参考解决方案1设计类应用程序需要根据不同角色显示不同功能菜单,可以设计一个Menu类,完成各种不同条件下菜单的...原创 2018-03-16 12:23:20 · 1413 阅读 · 0 评论 -
实现管理系统中用户登录时,用好的主菜单
1系统登录2 注册用户3 退出系统在Menu类中public class Menu { public void showLoginMenu(){ System.out.println("\n\n\t\t\t 欢迎进入企业人力资源管理系统\n\n"); System.out.println("********************************"); Syst...原创 2018-03-18 18:14:18 · 2281 阅读 · 0 评论 -
定义Employee类中存储员工信息
在entity包中Employlee类中创建实体类,public class Employee { private int userId; private String userName; private String password; private int roleId; private String empNo; private int departId; private d...原创 2018-03-18 21:53:17 · 4978 阅读 · 0 评论 -
修改Menu类增加普通员工,经理,管理员对应的功能菜单的方法
分析:1在menu类中增加3个方法显示不同的角色的功能菜单2shou StaffMenu()显示普通员工功能菜单3 showManagerMenu()显示经理功能菜单4showAdminMenu()显示管理员功能菜单参考的解决方案修改Menu类添加不同角色显示不同功能菜单的方法具体实现代码如下:/** * 普通员工菜单 * / */ public void showStaff...原创 2018-03-19 10:03:25 · 911 阅读 · 0 评论 -
3.5修改测试类StartHR
实现功能:普通员工,经理,管理员登录,跳转到普通员工,经理,管理员功能菜单分析登录后获取登录者的角色,通过switch语句判断当前登录用户角色,跳转对应的功能菜单方案代码如下:public class StartHr { public static void main(String[] args){ Employee staff=new Employee(1,"DH001","Staff",...原创 2018-03-19 12:27:42 · 270 阅读 · 1 评论 -
类之间的关系(Staff manager和Admin类继承employee类)
分析:在已经实现各个角色的共同功能,可以通过继承的方式重用相关代码参考解决方案:public class Staff extends Employee{ public Staff(){ super(); } public Staff(int userId,String empNo,String userName,String password,int departId,int roleId,d...原创 2018-03-20 10:40:06 · 1612 阅读 · 0 评论 -
实现Staff类的汇报工作功能
解决方案:1创建汇报类Reportpublic class Report { //汇报类 private int reportId; private int reporterId; private String content; public int getReportId() { return reportId; } public void setReportId(int re...原创 2018-03-20 17:55:31 · 604 阅读 · 0 评论 -
线程
java的线程模型是面向对象的,在java中建立线程的方法有两种:1中是集成Thread类;另一种是实现Runnable接口,并通过Thraead和Runnale的类建立线程java通过Thread类将线程所需的功能都封装起来。要想建立以个线程。必须要有一个人线程执行函数,这个线程执行函数对应的Thread类的run()方法。Thread类还有一个start()方法,因此任何继承Thread的类都...原创 2018-04-05 22:01:18 · 185 阅读 · 0 评论 -
创建线程
在创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口需要建立一个Thread实例。因此,无论是通富哦Thread类还是Runnable接口建立线程,都必须建立Thread类或其子类的实例。class Thread1 extends Thread{ public void run(){ System.out.println(Thread.curren...原创 2018-04-05 23:05:41 · 184 阅读 · 0 评论 -
线程通信
线程同步会造成其他线程资源无法访问共享资源,者降低了对共享资源的访问效率,对于“”生成、消费“”模型,来说加强线程的通信可以是“生成和消费达到一个合理的状态”,即在没有产品时,及时同时生产,在生产过剩的时候通知及时消费。在java中可以通过调用Object类定义的wait(),notify()和notifyAll()方法。使线程之间相互通知事件的发生。要执行这些方法必须拥有相关对象的锁、调用Wai...原创 2018-04-06 11:36:03 · 202 阅读 · 0 评论 -
Spring总结 一 理论与配置
1.spring介绍 spring并不局限于某一层. spring是对象的容器,帮我们"管理"项目中的所有对象 2.spring搭建 1>导包 4+2 2>准备类 3>书写配置(src/applicationContext.xml) 4>书写代码测试 3.spring中的概念 ioc: 反转控制. ...原创 2018-08-14 15:15:39 · 149 阅读 · 0 评论 -
spring总结二,注解代替配置文件
一.注解代替xml配置 准备工作: 4+2 + spring-aop包 xml中导入context约束 在xml中开启扫描包中类的注解 注解: @Component("BeanName") 将对象注册到spring容器 |- @Controler |- @Se...原创 2018-08-14 15:20:50 · 217 阅读 · 0 评论 -
集合知识小总结
先来看一张集合概况图,这里从上到下列举了几个最经常用的集合 1、集合接口java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。声明了适用于JAVA集合(只包括Set和List)的通用方法。Set 和...原创 2018-08-13 19:15:12 · 166 阅读 · 0 评论 -
单例模式实现和线程,反射,序列化安全
一、单例的一般实现 饿汉式 public class HungrySingleton{ private static final HungrySingleton mInstance = new HungrySingleton(); private HungrySingleton(){ ...转载 2019-06-28 10:43:42 · 491 阅读 · 0 评论