自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Aviator执行引擎学习整理

高性能轻量级Java语言实现表达式求值引擎用于各种表达式的动态求值为什么选择aviator?设计目标就是轻量级和高性能,相比于Groovy和JRuby的笨重,aviator非常小其他求值器一般是通过解释的方式运行,而aviator是直接将表达式编译成Java字节码,交给JVM去执行支持大部分运算操作符【算数操作符、关系运算符、逻辑操作符、位运算、正则匹配操作符=~、三元运算符】,并且支持操作符的优先级和括号强制优先级缺点语法受限,不是一门完整的语言,只是语言的一小部分集合。依赖.

2021-01-27 11:25:53 2775

原创 centos7安装maven提示/usr/bin/mvn:行9: /usr/share/maven/bin/mvn: 没有那个文件或目录

按照一般配置完maven后,使用mvn -version发现:/usr/bin/mvn:行9: /usr/share/maven/bin/mvn: 没有那个文件或目录百度也没百度出来,然后就发挥了程序员永不服输的精神开始解决:首先确定系统配置是否有问题:发现没问题后,分析错误原因:/usr/bin/mvn:行9: /usr/share/maven/bin/mvn: 没有那个文件或目录,那就去找这个文件,使用vim /usr/bin/mvn查看,果然不对,这里的M2_HOME指向的路径不是系统配置

2021-01-20 09:46:53 2466 1

原创 Eureka中的register-with-eureka属性和fetch-registry属性

register-with-eureka:是否注册到eureka服务中fetch-registry:是否拉取其他的服务

2020-11-04 18:42:46 7361 3

原创 idea中提示Could not autowire. No beans of ‘XxxxMapper‘ type found.解决

学习Spring Boot再次踩坑!!!@Servicepublic class UserServiceImpl implements UserService { @Autowired private UserMapper mapper; @Override public User selectByPrimaryKey(Integer id) { return mapper.selectByPrimaryKey(id); }}写代码写到这

2020-10-14 21:34:48 3139 1

原创 自学踩坑之Spring controller层返回对象时出现错误 500

今天初尝“螃蟹”,学习SpringBoot,结果在学到引入外部文件时,访问链接地址时给我出现了如下错误:然后想了很久才发现,我是这样写的:@Controllerpublic class HelloController { @Resource(name = "user") private User user; @RequestMapping("/user") public User user(){ return user; }}解

2020-10-08 21:09:04 3082 1

原创 UML中的六种关系

UML关系1、依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类2、关联关系是对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系,如老师和学生、师父和徒弟等。关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系关联可以是双向的,也可以是单向的。在UML类图

2020-09-28 18:01:52 11691 3

原创 IDEA使用maven创建Web项目,出现500错误问题解决

一般我们使用maven创建项目后导入依赖,就开始写代码了。但是如下: <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </depe

2020-09-22 08:31:56 5693

原创 Spring纯Java代码完成IOC

Spring纯Java代码完成IOC首先,我们来看看使用XML方式来完成IOC的方式:实体类:public class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public Strin

2020-09-15 19:36:42 166

原创 MyBatis入门学习笔记二

配置解析及其优化1、核心配置文件及其属性mybatis-config.xmlMyBatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)environment(环境变量)transactionManager(事务管

2020-09-07 21:04:33 184

原创 Servlet使用注解访问不到页面地址404解决

在Servlet程序中使用@WebServlet()注解访问页面地址出现4041、检查@WebServlet()中的跳转地址是否出错跳转地址输入错误是常有的事,所以首先检查页面的跳转地址是否错误。若错误了修改未正确的地址2、web.xml版本问题检查这两个标签version的值必须是3.0以上才行,这是在servlet中使用注解的必要条件metadata-complete的值是否为true,因为当这个标签的值为true时,servlet中就只能使用web.xml进行配置;若为false,就可

2020-08-27 18:11:20 4582 7

原创 Java反射机制理解和使用

Java反射机制的理解、用处和具体使用

2020-08-23 11:56:39 101

原创 Java程序员知道的前端知识粗略总结

前端基础总结HTML什么是HTML:​ HTML:超文本标记语言(Hyper Text Markup Language),标准通用标记语言的下一个应用,“超文本”指页面可以包含图片、连接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(head)和“主体”部分(body),头部分提供关于网页的信息,主题提供网页的具体内容浏览器的内核​ 渲染器:负责取得网页的内容(XML、图像等)、整理讯息(加入css等)、计算网页的显示方式,然后输出至显示器或打印机​ js引擎:解析

2020-08-23 11:51:57 335

原创 Java 类加载的流程

类的加载父类静态变量初始化子类静态变量初始化父类非静态变量初始化父类构造函数代码执行子类非静态变量初始化子类构造函数执行类加载完成,即类完成对象实例化代码演示package com.reflection;public class Test03 { public static void main(String[] args) { C c = new C(); System.out.println(B.b); System.ou

2020-08-16 11:02:11 107

原创 Java注解概述和自定义注解

注解(Annotation)jdk5.0开始引入作用:不是程序本身,可以对程序做出解释可以被其他程序(如:编译器)读取内置注解@Override:定义在java.lang.Override中,适用于修辞方法,表示一个方法声明打算重写超累中的另一个方法声明@Deprecated(过时的):定义在java.lang.Derecated中,用于修辞方法、属性、类,表示过时@SuppressWarnings:定义在java.lang.SuppressWarnings中,用来抑制编译时的

2020-08-15 20:33:39 143

原创 MySQL 交叉连接、内连接、外连接的使用

准备连接查询所需要的表和数据:drop table if exists class;drop table if exists student;CREATE TABLE class( cid int (4) NOT NULL PRIMARY KEY, cname varchar(20));-- 创建学生表CREATE TABLE student ( sid int (4) NOT NULL PRIMARY KEY, sname varchar (20), sage i

2020-08-14 18:37:24 207

原创 MySQL5.6安装教程

安装步骤如下:1、双击安装文件,勾选I accept,点击Next2、如下选择,并点击Next3、点击NextYes4、Excute并等待,完成后点击Next5、6、7、8、9、10、11、

2020-08-14 08:09:59 568

原创 maven的安装及在idea中配置使用

安装maven下载地址

2020-08-11 19:29:17 470

原创 递归的简单应用——Fibonacci和阶乘

递归函数自己调用自己的一个过程。在解决一个数量级较大的问题时,通常将量级降低,分成多个子问题,由小到大解决问题。符合我国古话所说的“大事化小”的一个原则。递归条件子问题须与原始问题为同样的事,且更为简单;不能无限制地调用本身,要有个出口,简化为非递归情况处理,否则会出现死循环的问题,如: public static void test(){ System.out.println("1"); test(); }递归的简单应用斐波拉契 p

2020-08-08 08:04:43 140

原创 Java局部变量的出栈入栈

代码: int i = 1; i = i++; int j = i++; int k = i + ++i * i++; System.out.println(i + " " + j + " " + k);运行结果:首先定义一个局部变量i = 1;i = i++:当执行i = i++时,i = 1入栈,执行i++入栈,执行结果2赋给局部变量i,此时局部变量i = 2;随后最先入栈的i = 1出栈,赋给局部变量,得到 i

2020-08-05 19:39:51 429

原创 MySQL扣脑袋的一个查询题

MySQL起步小白在sqlzoo上遇到一个扣脑袋的题,在此分享:Exclusive OR (XOR). Show the countries that are big by area (more than 3 million) or big by population (more than 250 million) but not both. Show name, population and area.Australia has a big area but a small population,

2020-08-04 21:54:00 591 1

原创 生产者消费者问题(第二版升级版本)

士大夫

2020-08-02 10:24:48 211 1

原创 生产者消费者问题(第一版简易版本)

创建生产和消费的对象类public class Book { private String name; // 书本名称 private int num = 0; //当前书本的本数 public Book() { } public Book(String name, int num) { this.name = name; this.num = num; } public String getName() {

2020-08-01 23:58:39 93

原创 Java多线程的基本操作学习

学习线程之前需要了解程序、进程、线程的区别程序程序是一组为完成一些特殊功能的计算机指令的集合。进程进程是正在运行中的程序,是系统进行资源分配和调用的独立单位,每个继承都有它自己的内存空间和系统资源。线程在一个进程中的内部可以执行多个任务,而这每一个任务可以看作一个线程。线程是程序中控制流,是程序使用CPU的基本单位多线程的意义多线程的作用不是提高执行速度,而是提高应用程序、CPU的使用率在Java中多线程的使用创建一个线程类的两种方式很多人说Java创建线程有三种方式,当根据jdk1.

2020-07-31 21:21:50 117

原创 Java IO流操作

IO字节输入流体系结构图FileInputStream示例 public static void test1() throws Exception { // 输入流: 将硬盘中的数据输入到内存中 FileInputStream fileInputStream = new FileInputStream("拉拉.txt"); int i = 0; // 每读取一个字节,read()方法中相当于有一个指针向下移动 whi

2020-07-29 20:16:59 183

原创 HashSet总结

Set接口存储无序的、不可重复的数据存储无序性:无序不等于随机。存储的数据在底层数组中并非是按照数组索引的顺序添加,而实根据数据的hash值存放不可重复性:保证添加的元素按照equals()判断时,不能返回true。即相同的元素只能有一个HashSet无参构造函数源码: /** * Constructs a new, empty set; the backing <tt>HashMap</tt> instance has * default init

2020-07-23 13:16:59 197

原创 Java 最简单寻找最大的子串算法

一个上课考试题,考试的时候给我整得一脸懵逼。一个时间不够,二个没睡醒沙雕了【狗头 】【狗头 】【狗头 】上代码 public static String findMaxString(String s1, String s2){ String longString = s1.length() > s2.length() ? s1 : s2; String shortString = s1.length() > s2.length() ? s2 : s1;

2020-07-23 08:08:13 856 1

原创 ArrayList学习总结——ArrayList常用方法

ArrayList常用方法1、add(E e)方法:源码如下: public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true; }向数组中添加元素前,先调用ensureCapacityInternal(int minCapacity)函数,确保数组长度仍然

2020-07-21 21:23:35 471

原创 ArrayList学习总结——ArrayList构造函数总结

ArrayListList接口的主要实现类线程不安全,随机访问元素快,效率高;底层使用Object[] elementDate数组。源码分析 public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; }调用无参构造函数时,默认创建长度为10的数组elementDate存储Object类型的数据list.add(元素1); //elementData[0] = new Obj

2020-07-21 20:40:52 893

原创 学习List接口遇到的巨坑——List接口中的删除操作

当对List中的整型元素进行删除操作时,可能会遇到一个大坑。即直接使用list.remove(想要删除的元素);进行删除。然而直接这样删除不仅没有达到我们想要的效果,还可能会删除了不想删除的元素例如: public static void main(String[] args) { List list = new ArrayList(); list.add(1); list.add(2); list.add(3); l

2020-07-19 15:26:15 221

原创 Java程序面向对象之多态

上文说到:“众所周知,面向对象编程有三大特性,即封装、继承、多态”之中的继承,现在继续多态怎么理解“多态”?其实就是一个对象的多种形态、状态。多态性:父类引用指向子类对象,即以父类的身份去运行子类,如:Person person = new Student();实现多态的条件两个类之间有继承关系子类中对父类的方法进行了重写Show you code!!!父类public class Person { private String name; private Stri

2020-07-18 16:48:34 175

原创 Java程序面向对象之封装

众所周知,面向对象编程有三大特性,即封装、继承、多态

2020-07-17 13:11:20 153

原创 Java之continue和break用法

Java之continue和break用法break:当循环满足条件运行到break语句时,立即停止循环,不论循环是否达到最终终止条件,如下: for (int i = 0; i < 100; i++){ System.out.println(i); if (i == 4){ break; } }运行截图:continue:当循环满足条件运行到cont

2020-07-12 19:44:27 340

原创 JVM运行时数据区域摘要

什么是JVM???从一开始学Java安装Java运行环境,就听说了JVM。但JVM是什么?是用来干什么的?(小朋友,你是否有很多问号???)

2020-07-11 18:48:20 110

原创 Java的基本数据类型

Java数据类型基本类型:

2020-07-11 13:15:24 95

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除