自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

959

gitee.com/Z_959

  • 博客(55)
  • 收藏
  • 关注

原创 Maven

1.Maven是什么Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。2.Maven是干什么的它是一个Apache的开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理,为了不重复造轮子。例如:两个项目A B,项目A需要依赖一些jar包,项目B也需要依赖这些jar包,那么此时如果都把jar包引入到项目中,就是在重复造轮子,我们应该把这些所有的jar包放到一个

2021-01-31 19:43:52 138

原创 在spring中使用JdbcTemplate进行数据库管理操作

JdbcTemplate1、JdbcTemplate概念及使用​ a)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作​ b)引入相关 jar 包​ c)在 spring 配置文件配置数据库连接池<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value

2021-01-31 17:32:26 299

原创 MyBatis01:第一个程序

文章目录1.MyBatis简介1.什么是MyBatis持久化持久层什么是持久层?2.为什么需要MybatisMyBatis的优点2.MyBatis第一个程序1.MyBatis简介1.什么是MyBatisMyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数

2021-01-31 15:54:20 186

原创 Spring-AOP概念及使用教程

Spring-AOP1、AOP 基本概念​ (1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。​ (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能​ (3)使用登录例子说明 AOP2、AOP(底层原理)​ a)AOP 底层使用动态代理 ,动态代理有两种情况:1.有接口的基于JDK2.无接口的基于 CGLIB 动态代理3、AOP(JDK 动态代理)​ 1)使用

2021-01-31 14:56:56 196

原创 spring IOC容器 Bean 管理——基于注解方式

IOC 操作 Bean 管理(基于注解方式)​ 1、什么是注解​ (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…)​ (2)使用注解,注解作用在类上面,方法上面,属性上面​ (3)使用注解目的:简化 xml 配置​ 2、Spring 针对 Bean 管理中创建对象提供注解​ 下面四个注解功能是一样的,都可以用来创建 bean 实例​ (1)@Component​ (2)@Service​ (3)@Controller​ (4)@Repository​

2021-01-31 14:30:13 150

原创 Spring IOC容器-Bean管理——基于XML方式_2

Spring IOC容器-Bean管理——基于XML方式_2文章目录Spring IOC容器-Bean管理——基于XML方式_21、IOC 操作 Bean 管理(FactoryBean)2、IOC 操作 Bean 管理(bean 作用域)​ 3、IOC 操作 Bean 管理(bean 生命周期)4、IOC 操作 Bean 管理(外部属性文件)1、IOC 操作 Bean 管理(FactoryBean)​ 1、Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(Factory

2021-01-31 14:26:25 199

原创 SpringMVC概述

1、回顾MVC1.1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Objec

2021-01-30 19:25:24 192

原创 PO,VO,DAO,BO,POJO之间的区别与解释

VOvalue object:值对象通常用于业务层之间的数据传递,由new创建,由GC回收。POpersistant object:持久层对象对应数据库中表的字段。VO和PO,都是属性加上属性的get和set方法;表面看没什么不同,但代表的含义是完全不同的。DTOdata transfer object:数据传输对象。表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)…页面需要展示四个字段:name,gender(男/女),age,con

2021-01-30 13:57:16 1239 3

原创 工厂模式_卖手机_设计模式_java

工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。本文从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。1. 简单工厂模式该模式对对象创建管理方式最为简单,因为其仅仅简单的对不同类对象的创建进行了一层薄薄的封装。该模式通过向工厂传递类型来指定要创建的对象,其UML类图如下:下面我们使用手机生产来讲解该模式:Phone类:手机标准规范类(Abs

2021-01-29 20:44:06 337

原创 spring IOC容器管理_基于XML方式

Spring——IOC(控制反转)一、IOC容器​ 1、什么是IOC(控制反转)​ a)把对象创建和对象之间的调用过程,交给Spring进行管理​ b)使用IOC目的:为了降低耦合度​ 2、IOC底层​ a)xml解析、工厂模式、反射​ 3、Spring提供的IOC容器实现的两种方式(两个接口)​ a)BeanFactory接口:IOC容器基本实现是Spring内部接口的使用接口,不提供给开发人员进行使用(加载配置文件时候不会创建对象,在获取对象时才会创建对象。)​ b)Applicati

2021-01-29 18:52:10 183

原创 Ubuntu 的root密码忘了怎么办

启动系统,显示GRUB选择菜单(长按shift键),进入选择界面。• 选择(高级设置) enter键开机选择高级模式-> recovery mode(最新的那个)->root (直接回车enter键)根据要求设置密码。管理密码。命令:Passwd root # 修改密码(这里修改的密码不去使用)• 修改完成后,关机重启• 重新进入系统后 执行sudo passwd root 进行密码再次修改。–该密码就是新密码...

2021-01-28 13:38:50 344

原创 JSTL标签_javaweb_jsp

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5个类别1.核心标签2.格式化标签3.SQL 标签4.XML 标签5.JSTL 函数1.<c:if> 标签<%@ page language="java" contentType="text/

2021-01-27 23:12:43 167

原创 EL表达式详解_javaweb_jsp

1.EL表达式介绍Expression Language表达式语言是一种在JSP页面获取数据的简单方式(只能获取数据,不能设置数据)在JSP2.0开始引入概念语法格式在JSP页面的任何静态部分均可通过:${expression}来获取到指定表达式的值2.EL获取数据(从四大域中获取属性)EL只能从四大域中获取属性2.1如果没有使用EL的内置对象,则查找数据顺序是依次按照由小到大范围从四大域中查找指定名称的属性值- pageContext<request<session<a

2021-01-27 19:47:26 296

原创 jvm内存结构

文章目录1.运行时数据区1. 程序计数器2.栈2.1 Native方法2.2 什么是栈2.3 栈中存储的是什么2.3 局部变量表2.4 设置栈的大小2.5 栈的执行原理2.6 Slot 复用2.7 操作数栈3.Java堆4.方法区(Method Area)1.运行时数据区运行时数据区Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。每个区域都有各自的作用。分析 JVM 内存结构,主要就是分析 JVM 运行时数据存储区域。JVM 的运行时数据区主要包括:堆、栈、

2021-01-27 17:33:01 140

原创 单例模式_设计模式_java

1.饿汉式,静态常量2.饿汉式,静态代码块3.懒汉式,线程不安全4.懒汉式,线程安全,同步方法5.懒汉式,线程安全,同步代码块6.双重检查7.静态内部类8.枚举678推荐对于频繁创建和销毁对象,用单例模式创建对象时候耗时过多,耗费资源大经常访问数据库,文件的对象-数据源,session工厂对于JDK来说Runtime类用的是饿汉式1.public class demo01 { public static void main(String[] args) { Single s

2021-01-27 14:26:10 143

原创 jsp_javaweb

jsp概念jsp:java server page:java服务器页面jsp是一个servletjsp可以使得页面和java代码书写简单jsp的运行原理:index.jsp -> index.java -> index.class通过jsp然后偶转化为java代码然后转化为字节码文件jsp脚本:1.<% %>2.<%! %>3.<%= %>2定义的在java的成员位置3定义的直接输出index.jsp<%@ page cont

2021-01-26 19:32:17 186

原创 如何用Response写出验证码_javaweb

yanzhenmaDemo01.java@WebServlet("/yanzhengmaDemo01")public class yanzhengmaDemo01 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //创建一个对象,可以再内存画图:验证

2021-01-26 19:15:25 240

原创 jvm思维导图

https://www.processon.com/view/link/5ff6bff11e08531de8231a57#map思维导图1.jvm发展史2.类加载子系统3.运行时数据区域及线程4.PC5.虚拟机栈6.本地方法接口7.本地方法栈8.堆9.方法区10.直接内存11.执行引擎12.String Table13.垃圾回收机制概述14.垃圾回收机制算法15.垃圾回收相关概念16.垃圾回收器...

2021-01-26 19:02:02 179

原创 如何用coocile去记录访问页面时间_javaweb

CookieDemo02.java@WebServlet("/CookieDemo02")public class CookieDemo02 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/

2021-01-26 18:56:23 204

原创 scala_包_2

scala对于包有很多新的特性:1.权限范围的改变2.包访问权限3.包的引用1.权限范围的改变private,proteced,default没有publicobject demo01 { def main(args: Array[String]): Unit = { val c = new Clerk c.showinfo() Clerk.test(c) //c.age显示不出来 }}//类//private只可以在伴生对象中使用//prov

2021-01-25 13:17:25 166

原创 jvm的整体结构

字节码->类装载子系统->JVM->引擎/接口欧类装载子系统:将字节码文件加载至大的Class文件.分为:加载,连接,初始化3部分执行引擎:java代码执行流程jvm的架构模型hotspot虚拟机是基于栈的虚拟机...

2021-01-24 22:30:27 215

原创 Scala_包_1

scala包的引用:1.包中有包2.一个文件可以有多个包3.如果包中的属性相同名称,而用的话为就近原则package big.data.analyse.scala.classes/** * Created by zhen on 2018/9/15. */object Packages { def main(args: Array[String]) { val demo = spark.navigation.test.Demo() val content = "use

2021-01-24 20:18:17 185

原创 Scala_属性的高级

scala对于属性有2个高级的改造1.属性值的权限问题2.@BeanProperty1.属性的权限问题object demo02 { def main(args: Array[String]): Unit = { val w1 = new worker1("tom") println(w1.Name)//不可以访问name val w2 = new worker("tom") println(w2.Name) println(w2.name) va

2021-01-24 19:34:35 197

原创 scala_惰性函数,异常

lazy相比于java的单例模式的懒模式来说sclala的是惰性函数前面加上一个lazy1.lazy不可以修饰var,必须为不变的2.加了lazy的话我们在声明一个变量时候,如果给声明了lazy,那么变量值的分配也会推迟object lazydemo { def main(args: Array[String]): Unit = { val a1 = sum(10,20)// println(a1) lazy val a2 = sum(20,30)// pri

2021-01-23 20:02:30 196

原创 javascript_js编写位置

1.alert2.document.write3.console.log4.button中的onclick5.a中的href写javascript6.另外的js页面写然后在script中引用需要注意的是如果是只有一个script的话那么只会引用外部网页的js但是如果是两个叠加的话是按照叠加的顺序显示页面的5.html<!DOCTYPE html><html> <head> <meta charset="utf-8"> <ti

2021-01-20 21:18:36 146

原创 java8新特性_Lambda表达式和函数式接口

1.Lambda表达式2.函数式接口3.方法引用与构造器引用4.StreamAPI5.Optional类1.Lambda表达式 @Test public void test1(){ //lambda表达式作为接口的实例 //参数类型可以省略,如果一个参数的时候可以省略括号 // Runnable r1 = new Runnable() { @Override publi.

2021-01-20 20:25:52 181

原创 hbuilderx - 常用快捷键操作

1. ctrl+/ 注释代码2. ctrl+y 恢复撤销3. ctrl+x 剪切4. ctrl+z 撤销5. ctrl+c 复制6. ctrl+p 在当前项目查找文件7. ctrl+f 在当前文件查找字符串8. ctrl+alt+f 在当前目录查找字符串9. ctrl+k 格式化代码10. ctrl+g 跳转到某行代码11. ctrl+o 打开文件12. ctrl+alt+s 保存所有文件13. 鼠标左键+ctrl选中多行(可进行多行修改操作)...

2021-01-18 15:47:52 3813

原创 jvm之类的加载机制和加载器

当程序主动使用某个类时,如果该类还未被加载到内存中,则JVM会通过加载、连接、初始化3个步骤来对该类进行初始化。如果没有意外,JVM将会连续完成3个步骤,所以有时也把这个3个步骤统称为类加载或类初始化。1.类加载过程1.1加载加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载器也是前面所有程序运行的基础,JVM提

2021-01-18 12:40:22 149 1

原创 java对象序列化和反序列化机制

java对象序列化和反序列化机制:对于对象流来说引出了序列化和反序列化机制序列化(Serialization)是将对象的状态信息转化为可以存储或者传输的形式的过程,一般将一个对象存储到一个储存媒介,例如档案或记忆体缓冲等,在网络传输过程中,可以是字节或者XML等格式;而字节或者XML格式的可以还原成完全相等的对象,这个相反的过程又称为反序列化;person.javaimport java.io.Serializable;public class person implements Seriali

2021-01-16 23:29:42 227

原创 处理流_java

1.标准输入输出流2.打印流3.数据流文章目录1.标准输入输出流2.打印流2.1 打印流_格式化输出3.数据流1.标准输入输出流public class demo06 { public static void main(String[] args) { BufferedReader br = null; try { InputStreamReader isr = new InputStreamReader(System.in);

2021-01-16 19:56:58 150

原创 dlib的安装教程

1.下载cmakepip install cmake2.下载scikit-imagepip install scikit-image`3.下载dlib(现在的新版本不需要Boost)pip install dlib注:在安装时可能会出现这种情况,等待过一会就好了,如果不好使就换一个版本试试(版本查看)...

2021-01-14 20:46:16 2972 3

原创 python3.5+OpenCV3.4.0.12

1.使用pip安装OpenCV直接安装最新版:pip install opencv_python注:有可能不好使,你可以上官网找OpenCV都有哪个版本然后(1)pip install opencv_python==版本号或者(2)直接pip install opencv_python==随机写一个版本号那……它就会把所有存在的版本号都列出来,你找到你想要的,然后(1)就好了。2.测试from cv2.cv2 import VideoCapture,imshow,waitKey,d

2021-01-14 20:44:42 375 1

原创 什么是BI

商业智能(Business Intelligence,简称:BI),又称商业智慧或商务智能,指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值。BI就是商务智能,它是一套完整的解决方案,用来将企业中现有的数据进行有效的整合,快速准确地提供报表并提出决策依据,帮助企业做出明智的业务经营决策。简单来说,就是用BI工具,来代替excel处理海量数据。但BI在数据处理,数据分析,数据展示上的功能远远强于excel。何为BI?这应该是刚刚踏入BI领域最开始想要了解的问题。

2021-01-13 23:34:39 584 1

原创 BI 基础知识

BI(Business intelligence 商业智能)BI商业智能,是一套完整的解决方案,将企业中现有的数据进行整合,提供报表和决策依据,以帮助企业作出明智的业务决策。BI = 数据仓库+OLAP分析+数据挖掘+可视化,BI通常的业务流程为:业务数据库—ETL—数据仓库—OLAP分析—报表展示—数据挖掘—业务决策,流程中的每一步都可以有自己的产品和技术。产品可大致分为:数据仓库产品、数据抽取产品、OLAP产品、可视化产品对应的技术体系为:数据仓库(DW)、联机分析处理(OLAP)、数据挖掘(DM

2021-01-13 23:32:20 585

原创 深度学习领域最新的技术(CV、NLP)

文章目录一. 计算机视觉(CV)1.BigGAN的发布2. Fast.ai的模型18分钟内在ImageNet上被训练3.vid2vid技术5. styleGAN6.autoML2019趋势展望二. 自然语言处理(NLP)1.ULMFiT2.ELMO3.BERT4.PyText2019年NLP趋势:人工智能正在日益渗透到所有的技术领域。而深度学习(DL)是目前最活跃的分支。最近几年,DL取得了许多重要进展。其中一些因为事件跟大众关系密切而引人瞩目,而有的虽然低调但意义重大。深度学习从业人员应该保持足够的嗅觉

2021-01-13 23:21:08 1995

原创 自定义泛型类

user.javapublic class user<T> { String name; int age; T orderT; public user(){} public user(String name,int age,T orderT){ this.name = name; this.age = age; this.orderT = orderT; } public T getOrde

2021-01-13 22:37:35 140

原创 TreeSet的两种排序方式:自然排序和定制排序

TreeSet是SortedSet接口的实现类,TreeSet可以确保集合元素处于排序状态。TreeSet有两种排序方法:自然排序和定制排序。默认采用自然排序。1. 自然排序要求自定义类实现java.lang.Comparable接口并重写其compareTo(Object obj)的抽象方法在此方法中,指明按照自定义类的哪个属性进行排序。向TreeSet中添加元素时,首先按照compareTo()进行比较,一旦返回0,虽然仅是两个对象的此属性值相同,但是程序会认为这两个对象是相同的,进而后一个对象就不

2021-01-13 21:30:37 427

原创 tensorboard 安装和使用

tensorboard 安装和使用TensorBoard是TensorFlow下的一个可视化的工具,能在训练大规模神经网络时将复杂的运算过程可视化。tensorboard 安装执行命令如下。不能用conda命令安装,别问我为啥,反正我没用conda安装成功。pip install tensorboardtensorboard使用1.找到生成的log文件2.cd到log文件的上一级目录3.执行命令启动tensorboardtensorboard --logdir=log(存储log文件的名

2021-01-11 23:22:07 2494 3

原创 枚举_java

枚举jdk5以前:public class demo03 { public static void main(String[] args) { sesson spring = sesson.SPRING; System.out.println(spring); }}class sesson{ private final String sessonname; private final String sessondesc; pr

2021-01-10 23:16:51 157

原创 idea快捷键

1.IDEA常用快捷键Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Space 类名或接口名提示Ctrl+P 方法参数提

2021-01-10 21:20:51 154

react hooks.zip

react hooks.zip

2023-09-17

空空如也

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

TA关注的人

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