JAVA相关
文章平均质量分 82
汪喆_Jack
本人热爱开发, 喜欢学习各种IT技术,了解新技术,希望和志同道合的伙伴切磋,相互交流!
展开
-
Java函数编程概览
什么是函数式编程?函数式编程是一种编程思想,定义允许将函数作为参数进行传递(Java8引入函数式编程风格)Lambda表达式则是函数式编程的优秀产物,可以理解为一种匿名函数的代替,通过行为参数化传递代码Lambda表达式的形式构成(parameters) -> expression(parameters) -> {statement;}特性可选的类型声明可选的参数括号()可选的体对象大括号{}形式形式一: 没有参数 () -> System.out.pr原创 2020-11-29 15:52:47 · 208 阅读 · 0 评论 -
Java函数式编程与Lambda表达式
一.Lambda表达式1.lambda表达式初试lambda表达式是返回了实现指定接口的对象实例样例代码public class Test { public static void main(String [] args) { new Thread(new Runnable() { @Override public...原创 2020-01-27 15:27:56 · 469 阅读 · 0 评论 -
SpringBoot入门
一.SpringBoot介绍1.SpringBoot的角色Spring Framework(JavaEE的框架) -> Spring Boot(快速构建的Spring的应用) -> Spring Cloud(构建SpringBoot的分布式环境,即云应用)2.SpringBootSpringBoot特性自动装配,实现springMVC、JDBC等的装配嵌...原创 2018-09-14 13:24:15 · 175 阅读 · 0 评论 -
SpingBoot的@Transactional注解操作MySQL无效
学习SpringBoot的道路还是比较顺畅的,但是不乏会有些版本更新导致一些注解和操作的迭代更新,博主偶然间碰到了@Transactional注解无效的情况,查阅资料得到以下解决方案,分享给大家~1.问题的出现在SpringBoot使用jpa操作数据库,@Transactional注解无效,无法完成事务管理操作。2.问题的分析Springboot2.0后,使用jpa操作数据库,发...原创 2018-09-18 19:45:33 · 965 阅读 · 0 评论 -
Spring课程学习
Spring学习的资源[http://spring.io/;http://projects.spring.io/spring-framework/]一.Spring简介1.Spring是什么Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架从大小与开销两方面而言Spring...原创 2018-09-17 23:50:30 · 352 阅读 · 0 评论 -
Java基础语法(十四)
一.Eclipse的应用1.常用快捷操作Ctrl+T查看所选中类的继承树Ctrl+鼠标左击或选中方法+F3查看方法源码2.Java中的文档注释和制作在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其 他人阅读学习与使用通过使用文档注释,将类或者方法进行注释用@简单标注基本信息。如@author 作者、@version代码版本、@p...原创 2018-08-26 01:53:05 · 341 阅读 · 0 评论 -
Java基础语法(十三)
一.final关键字1.final概述继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?需要使用到一个关键字final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员方法和成员变量...原创 2018-08-25 22:57:55 · 493 阅读 · 0 评论 -
Java基础语法(三十二)
一.类加载器1.类的加载类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值...原创 2018-08-30 00:42:36 · 254 阅读 · 0 评论 -
Java基础语法(三十一)
一.网络三要素及传输协议1.网络模型TCP/IP协议中的四层分别是应用层、传输层、网络层和链路层,每层分别负责不同的通信功能,接下来针对这四层进行详细地讲解。链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。传输...原创 2018-08-29 23:12:56 · 251 阅读 · 0 评论 -
Java基础语法(三十)
一.DBUtils1.DButils工具类的介绍三个核心类概述 DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。DBUtils就是JDBC的简化开发工具包。需要项目导入commons-dbutils-1.6.jar才能够正常使用DBUtils工具。DBUtils三个核心功能介绍 Que...原创 2018-08-29 22:31:50 · 220 阅读 · 0 评论 -
Java基础语法(十二)
一.构造方法1.什么是构造方法?对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在new对象时,知道其执行的构造方法是什么,就可以在执行这个方法的时候给对象进行属性赋值。2.构造方法的作用构造方法的作用:在new的同时给成员变量赋值,给对象属性进行初始化。举例:Perons p = new Person("张三",23); //在new的时候给p...原创 2018-08-25 17:28:10 · 423 阅读 · 0 评论 -
Java基础语法(二十九)
一.JDBC1.JDBC概念和数据库驱动程序JDBC概念 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程...原创 2018-08-29 20:29:07 · 256 阅读 · 0 评论 -
Java基础语法(二十八)
一.数据库1.数据库的概念什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。2.什么是数据库管理系统 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保...原创 2018-08-29 19:12:32 · 274 阅读 · 0 评论 -
Java基础语法(十一)
一.接口【like a】1.接口的概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。2.接口的定义接口的定义与定义类的class不同,接口定义时需要使...原创 2018-08-25 12:52:45 · 576 阅读 · 0 评论 -
Java基础语法(二十七)
一.多线程安全问题1.线程操作共享数据的安全问题如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。2.售票的案例多个线程并发访问同一个数据资源,实例代码:/* * 多线程并发访问同一个数据资源 * 3个线程,对一个票资源,出售...原创 2018-08-29 18:04:22 · 248 阅读 · 0 评论 -
SpringBoot入门
本篇内容为SpringBoot的入门教程,项目代码已开源到github上https://github.com/Mr-WangZhe/SpringBoot_Demo。欢迎大家借鉴学习,有问题请及时评论区留言,希望可以给您带来一定的学习帮助~一.SpringBoot和SpringMVC的关系SpringBoot是SpringMVC的升级版二.SpringBoot的特点化繁为简,简化配...原创 2018-09-18 19:59:22 · 146 阅读 · 0 评论 -
JDBC入门
一.JDBC概述JDBC全称为:Java DataBase Connectivity(Java数据库连接)二.JDBC入门1.搭建开发环境#创建数据库create database jdbctest;use jdbctest;create table user( uid int primary key auto_increment, username varchar(20)...原创 2018-09-24 14:10:01 · 212 阅读 · 0 评论 -
Spring Actuator 与 Spring boot Admin
一.Springboot监控中心概述1.什么是Springboot监控中心针对于微服务的服务状态、Http请求资源监控简述:针对微服务服务器监控,服务器内存变化(堆内存变化、线程变化、日志管理等),检测服务配置连接地址是否可用(比如MySQL等的连接可能是懒加载形式的,加载的时候没有报错,当访问的时候才会报错,实现的原理采用模拟访问)、统计现在有多少bean(是Spring容器中的bean...原创 2019-03-02 22:49:53 · 1482 阅读 · 1 评论 -
Springboot jar包运行时提示jar中没有主清单属性
问题来源:将springboot包打成jar包之后使用java -jar运行时提示jar中没有主清单属性问题分析:主清单属性是什么?jar包中包含了三个文件夹:BOOT-INF,META-INF,org,解压jar包可以看到其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等相关内容,如下Main-Class代表Spring Boot中启动...原创 2019-02-12 23:29:49 · 8316 阅读 · 4 评论 -
全文搜索ElasticSearch
一.按全文搜索概述1.全文搜索数据结构结构化:指具有固定格式或有限长度的数据,如数据库、元数据等非结构化:指不定长或无固定格式的数据,如邮件,word文档等非结构化数据的检索顺序扫描法(Serial Scanning):适合小数据量文件全文搜索(Full-text-Search):适合大数据量文件,将非结构化数据提取出来重新组织,使其有一定结构组织,再进行搜索概念...原创 2019-01-06 23:18:21 · 191 阅读 · 0 评论 -
Springboot邮件模板选择及原因
一.Springboot邮件模板可选项ThymeleafFreemarkerVelocity二.测试代码1.Thymeleaf模板模板部分<!DOCTYPE html><!-- 使用xmlns声明为thymeleaf模板 --><html lang="en" xmlns:th="http://www.thymeleaf.org">&l...原创 2018-11-19 00:42:11 · 2531 阅读 · 0 评论 -
SpringBoot发送邮件
一.背景1.邮件使用场景注册验证网站营销安全的最后一道防线提醒、监控告警触发机制2.邮件发送原理邮件传输协议:SMTP协议(Simple Mail Transfer Potical简单邮件传输,从源地址到目标地址的规范,邮件可以接力传送)和POP3协议(Post Office Potical Three)内容不断发展:IMAP协议(Internet Mail Access ...原创 2018-11-18 18:25:15 · 198 阅读 · 0 评论 -
Mybatis入门
一.环境配置1.引入依赖引入mybatis的外部依赖引入mysql的驱动依赖2.配置mybatis-config.xmlmybatis-config.xml配置文件实例&lt;environments default="product"&gt; &lt;environment id="product"&gt; &lt;tran原创 2018-11-03 21:52:40 · 144 阅读 · 0 评论 -
新一代构建工具Gradle
一.自动化构建工具的作用1.没有自动化构建工具的时代依赖管理:将所有依赖的jar包放到lib目录下,一不留神就会出现版本冲突测试:能不写就不写,写了也是一个一个运行main方法简单测试打包:通过eclipse的导出war包上传:通过ftp上传到服务器上2.自动化构建工具的作用依赖管理测试、打包、发布机器能干的活,绝不自己动手3.主流构建工具Ant:编译、测试、打包...原创 2018-09-21 01:35:46 · 1058 阅读 · 0 评论 -
SpringBoot开发常用技术整合
一.接口返回Json1.使用@RestController代替@Controller和@ResponseBody2.Jackson的基本演绎法@JsonIgnore返回时不携带的字段@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss a",locale="zh",timezone="GMT+8")返回时按照指定格式转换,pattern样式,locale...原创 2018-10-03 01:11:11 · 3480 阅读 · 0 评论 -
Java易忽略知识点总结
博主即将步入公司,公司给定了相关文档让工作前读完,本节将针对http://www.weixueyuan.net/的Java教程查缺补漏,总结相关易忽略的知识点,跟大家分享~一.Java概述1.类和对象的基本概念面向对象编程(Object Oriented Programming, OOP)2.Java类库及其结构组织Java类库中的包以 java.* 开头的是Java的核...原创 2018-09-20 11:38:10 · 268 阅读 · 0 评论 -
Springboot项目中报404问题
大家都知道404错误是因为找不到资源,所以报404错误的时候总会去查看对应的映射地址是否写错,但是在springboot中报404错误还有一种原因是controller内容放错位置,以下将对gradle整合springboot项目的启动进行讲解并着重讲述controller应该放置的位置。1.controller应该放置的位置controller文件一定要放在Springboot的启动类...原创 2018-09-30 22:57:08 · 1758 阅读 · 0 评论 -
SpringBoot进阶之Web进阶
一.表单验证1.为要校验的对象添加对应的校验注解使用@Min(value=18,message="未成年少女金之入内")标记对应类中的属性。注解表示age最小值为18,错误提示为:未成年少女禁止入内Girl类实例代码package com.study.demo.domain;import javax.persistence.Entity;import javax.persis...原创 2018-09-19 20:39:55 · 1401 阅读 · 0 评论 -
Java基础语法(二十六)
一.多线程1.进程概念进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能2.线程的概念线程的概念:线程是进程中的一个执行单元(执行路径),负责当前进程中程序的执行, 一个进程中至少有一个线程。一个进程中是可以有多个线程的, 这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有...原创 2018-08-29 14:10:30 · 253 阅读 · 0 评论 -
Java基础语法(十)
一.继承【is a】1.继承的概念继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系在java中,类的继承是指在一个现有类的基础上去构建一个新的类Java中不允许多继承,但可以多层继承继承关系的子类特点:子类会自动拥有父类所有非private修饰的属性和方法2.继承的定义格式和使用继承的格式class 子类 extends 父类{...原创 2018-08-25 00:04:15 · 479 阅读 · 0 评论 -
Java基础语法(三)
一.引用数据类型1.Scanner类引用数据类型的使用与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式。数据类型 变量名 = new 数据类型();每种引用数据类型都有其功能,我们可以调用该类型实例的功能。变量名.方法名();Scanner类Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入...原创 2018-08-22 19:13:20 · 772 阅读 · 0 评论 -
Java基础语法(十八)
一.集合1.集合使用的回顾ArrayList集合存储5个int类型元素public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(111); list.add(222); list.add(333)...原创 2018-08-27 02:26:56 · 451 阅读 · 0 评论 -
Java基础语法(十七)
一.基本数据类型包装类1.基本类型包装类的产生在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等2.八种基本类型对应的包装类 基本数据类型 引用数据类型 char Character ...原创 2018-08-26 22:21:43 · 516 阅读 · 1 评论 -
Java基础语法(十六)
一.正则表达式1.正则表达式的概念与作用正则表达式的概述:正则表达式也是一个字符串,用来定义匹配规则,在Pattern类中有简单的规则定义,可以结合字符串类的方法使用正则表达式的作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的2.正则表达式语法规则字符 x 代表的是字符x\\ 代表的是反斜线字符’\’\t 代表...原创 2018-08-26 19:50:20 · 459 阅读 · 0 评论 -
Java基础语法(十五)
一.Java的API及Object类1.API概念API(Application Programming Interface) Java API 是Java提供给我们使用的类,这些类将底层的实现封装了起来我们不需要关心这些类是如何实现的,只需要学习这些类如何使用在JDK安装目录下src.zip文件中,是java的源文件2.Object类概述Object类概述 ...原创 2018-08-26 14:25:36 · 372 阅读 · 0 评论 -
JAVA类加载器、注解和动态代理
一.类加载器1.什么是类加载器,作用是什么类加载器就加载字节码文件(.class)2.类加载器的种类类加载器有三种,不同加载器加载不同BootStrap:引导类加载器:加载都是最基础的文件ExtClassLoader:扩展类加载器:加载都是基础的文件AppClassLoader:应用类加载器:三方jar包和自己编写java文件加载顺序:BootStrap -...原创 2018-08-19 10:20:20 · 604 阅读 · 2 评论 -
JAVA过滤器
一.过滤器Filter1.filter的简介filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理作用:代码的抽取(可以对request设置编码,这样所有走过的servlet的编码都是统一的,没必要每一个都写)权限管理(在filter内部取出当前登录用户的角色,再看访问的资源,如果匹配则放行,不匹配则不放行)2...原创 2018-08-16 10:27:26 · 4586 阅读 · 0 评论 -
Maven入门(上)
Maven入门(上)1.maven介绍及环境搭建 Maven是基于项目对象模型(POM),2.下载并安装maven下载maven打开Maven官网下载页面:http://maven.apache.org/download.cgi下载:apache-maven-x.x.x-bin.tar.gz解压下载的安装包到某一目录eg./Use...原创 2018-08-03 16:12:18 · 189 阅读 · 0 评论 -
Maven入门(下)
1.构建web项目创建时选择org.apache.maven.archetypes(groupId),maven-archetype-webapp(artifactId)创建后报错,是因为没有ServletAPI的缘故,需要导入Servlet依赖&lt;dependency&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&gt; &lt原创 2018-08-07 13:22:01 · 201 阅读 · 0 评论 -
Maven入门(中)——Maven的基础知识
1.自动创建目录骨架利用archetype插件,用于创建符合maven规定的目录骨架(目录见4)2.常用的构建命令介绍利用archetype自动创建目录骨架构建普通项目:mvn archetype:generate -DgroupId=com.imooc.maven03 - DartifactId=maven03-service -DarchetypeArtifac...原创 2018-08-07 13:15:48 · 208 阅读 · 0 评论