自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js创建对象的方式

js创建对象的方式1.1:字面量创建对象var obj = {}; obj.name = 'wzj'; obj.age = 18; obj.sayHello = function(){ console.log(this.name+":"+this.age);}var obj2 = { name: 'wzj', age: 18, sayHello: function () { console.log(this.name+":"+this

2020-12-20 21:38:01 187 1

原创 js中函数创建和声明的方式

一:js中函数创建和声明的方式前言:其实内容都比较简单,只是自己想稍微系统的学习下,因此总结一下,形成自己的一个知识体系。1.函数声明: 在声明前,后都是可以调用该方法的, 因为进行了函数提升, js将声明移动到当前作用域顶端的默认行为2.匿名函数(匿名函数表达式): 赋值给某个事件/变量 3.自执行函数:4.函数构造法:5.箭头函数: 错误:如果连a变量都没有定义, 就去使用了: Uncaught ReferenceError: a is not defined如果定义了一个变量

2020-12-20 21:18:23 325

原创 easyCode

1. easycode的配置前提是在idea中装好了easycode插件2. easycode生成的文件3.application.yml的配置spring: profiles: active: dev4.application-dev.yml的配置server: port: 8080spring: datasource: username: root password: 123456 url: jdbc:mysql://127.0.0.1

2020-12-08 22:44:57 853

原创 gradle

一:gradle的下载与环境变量的配置1.1:下载百度网盘分享:https://pan.baidu.com/s/1TxAJiuSp83TwOf32_SE2gA1.2:配置环境变量Gradle_HOME 和 Path1.3:查看gradle是否安装成功注意:eclipse集成gradle是需要事先下载插件的,不同gradle版本,在eclipse中插件还不一样。但是idea是集成了。Create New Projectgrovvy简单语法gradle构建好的话,会在T

2020-12-05 22:45:23 190

原创 jrebel实现热部署

1.先安装jreble插件(我是下载到本地,然后从本地安装的),然后重启注:jrebel下载网址:https://plugins.jetbrains.com/plugin/4441-jrebel-and-xrebel-for-intellij/versions2.需要激活, 打开网址https://www.guidgen.com/ 会生成一个序列号第一行: https://jrebel.qekang.com/序列号第二行: 邮箱随便填勾选同意就激活了。3.view->tool wi

2020-12-05 22:39:34 400

原创 dubbo的入门案例

dubbo的入门案例大致流程:1、准备好服务提供方和服务消费方程序2、准备好服务注册中心Zookeeper3、先启动服务提供方,然后启动服务消费方,使用Dubbo控制台来观察一:准备工作:环境搭建创建一个空项目后,点击+号,创建2个Module,都通过maven的骨架创建一个webApp的项目!二:服务提供方代码步骤如下1.引入pom.xml依赖2.创建服务接口/服务实现类3.配置web.xml4.在applicationContext.xml中配置dubbo1、p

2020-08-25 23:00:33 162

原创 git命令

到时候还需整理总体就是:本地仓库的操作命令远程仓库的操作命令分支的操作命令标签的操作命令1.git config --list配置username就是到时候看是谁提交的文件2.获取git仓库本地创建一个空仓库: git init从远程克隆一个仓库到本地: git clone xxx.git3.工作目录(工作区),暂存区,本地版本库4.git工作目录下文件的状态untracked: 未跟踪(未被纳入版本控制)tracked: 已跟综(被纳入版本控制) Unmodifi.

2020-08-23 23:41:35 135

原创 maven高级

一:什么是依赖传递在maven中,依赖是可以传递的,假设存在三个项目,分别是项目A,项目B以及项目C。假设C依赖B,B依赖A,那么C也就是间接的依赖A。注:我的maven项目中依赖了spring-webmvc.jar,而spring-webmvc .jar,依赖于其他jar,所以我的项目就相当于间接的依赖于了其他的jar包二:什么是依赖冲突由于依赖传递现象的存在, spring-webmvc 依赖 spirng-beans-4.2.4,spring-aop 依赖 spring-bea.

2020-08-23 15:02:29 169

原创 Maven整合SSM

Mave整合SSM大体步骤如下Dao层(MyBatis)1、jar包(mysql驱动,数据源, log4j.jar)2、配置文件(jdbc.properties, log4j.properties, mybatis-config.xml)3、创建表 -> 实体 -> Mapper接口 -> 映射文件/注解4、先测试下,可不可以访问数据库Spring整合Mybatis(此时的数据源交给spring来管理)1、jar包(Spring核心jar包,AOP和事务相关的ja

2020-08-22 16:58:04 252

原创 SSM目录

SSM目录一:Spring篇【Spring简介和配置:一】【Spring注解开发:二】【Spring AOP配置:三】【JdbcTemplate的使用:四】【Spring的事务控制:五】二:SpringMVC篇【SpringMVC基础知识:一】【SpringMVC的数据响应:二】【SpringMVC的请求:三】【SpringMVC的模型数据:四】【SpringMVC的工作流程:五】【SpringMVC数据校验:六】【SpringMVC的文件上传与下载:七】【SpringMVC的

2020-08-22 10:00:38 217

原创 SSM中常用的jar坐标

一:junit测试的jar坐标<!--spring集成junit --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>5.0.5.RELEASE</version></dependency><dependency&.

2020-08-21 23:19:40 306

原创 mybatis基于注解开发【三】

Mybatis的常用注解@Insert,@Delete,@Update,@Select,@Results,@Result,@One,@Many使用注解的好处,不用写映射文件了。什么参数类型,返回值类型等。mybatis基于注解开发1.1:一对一(丈夫和妻子)1、创建表create table wife( wid int primary key auto_increment, wname varchar(20));insert into wife values(null,'西施');..

2020-08-20 23:17:00 351

原创 mybatis基于xml和注解的crud

一: xml/注解完成基本的crud1.1:mybatis的基础环境搭建步骤:1.创建maven工程2.导入mybatis的jar包和数据库驱动包,log4j.jar(方便打印sql日志)3.配置mybatis核心配置文件,jdbc.properties,log4j.properties4.创建表,实体类5.创建Mapper接口和对应的映射文件6.在mybatis核心配置文件中加载映射文件7.使用junit测试,或者使用maven的mvn test来查看测试结果(一次性测试结果打印到控制

2020-08-20 07:15:45 174

原创 MyBatis核心配置文件【二】

MyBatis核心配置文件(参考官网)1.1:properties标签:引入外部properties文件在mybatis核心配置文件中引入,使用${xxx},代替四大参数!<properties resource="jdbc.properties"></properties>1.3:typeAliases 标签,类型别名mybatis已经默认提供了很多别名,例如:Integer的别名是int,HashMap的别名是hashmap为某个javaBean,指定别

2020-08-19 22:01:01 174

原创 SpringMVC的请求【三】

SpringMVC的请求一:请求参数的类型基本类型包装类类型数组类型pojo类型集合类型(List,Map)不能直接封装,需要封装到pojo中!json类型1.1:基本类型@Controllerpublic class UserController { @RequestMapping("/mode1") public void mode1(HttpServletRequest request) throws IOException { String.

2020-08-17 20:46:18 164

原创 SpringMvc的数据响应【二】

一:Springmvc的数据响应响应形式分类如下1、页面跳转直接返回字符串通过ModelAndView对象返回2、直接响应数据(都不用去找页面的)直接返回字符串返回对象或集合 (本质上还是返回字符串)1.1:演示环境搭建步骤:1.使用maven骨架创建一个javaweb工程2.导入spring-context(基础包)和spring-webmvc(DispatcherServlet)3.在web.xml中配置DispatcherServlet4.写Controlle

2020-08-13 23:28:31 127

原创 spring的事务控制(五)

Spring的事务控制一:编程式事务控制相关对象PlatformTransactionManagerjdbc/mybatis:DataSourceTransactionManagerhibernate:HibernateTransactionManagerTransactionDefinitionTransactionStatus1.1:PlatformTransactionManager接口概述PlatformTransactionManager接口是spring的事务.

2020-08-12 07:56:38 129

原创 jdbcTemplate(四)

Spring JdbcTemplate1.1:JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。1.操作关系型数据的JdbcTemplate和HibernateTemplate2.操作nosql数据库的RedisTemplate3.操作消息队列的JmsTemplate等等1.2:JdbcTemplate开发步骤步骤:1.导入spring-jdbc和spring-tx坐标2.创建

2020-08-11 21:09:49 220

原创 Spring AOP配置(三)

一:Spring AOP的简介AOP 意思为面向切面编程,是 OOP 的延续,底层是由动态代理技术实现的!作用:在程序运行期间,在不修改源码的情况下对目标方法进行功能增强优势:减少重复代码,提高开发效率,并且便于维护1.1:jdk 的动态代理1.2:cglib的动态代理注:cglib动态代理: 在高版本的spring,已经不需要额外导jar坐标了,已经集成在spring-core中了!二:Spring AOP中的术语Aop的相关概念!1.Target(目标对象)2.Proxy(.

2020-08-10 22:48:04 242

原创 @Autowired注解详解

@Autowired注解详解先给我总结的结论@Autowiredprivate UserDao userDao;1.如果容器中匹配UserDao类型的,只有单个bean,那么直接就会为该userDao变量赋值(注:不管变量名叫什么)2.如果容器中匹配UserDao类型的,有多个bean,那么首先看多个bean的id名,有没有叫userDao的,如果没有则会报错,如果有则使用有的那个赋值给userDao变量3.如果容器中匹配UserDao类型的,有多个bean,但没一个id名叫userDao的

2020-08-09 21:58:11 763 2

原创 Spring注解开发(二)

一:使用数据源获取连接<dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependen.

2020-08-09 16:51:41 234 1

原创 spring简介和配置(一)

Spring简介和配置一:spring课程工程构建步骤:在磁盘下面创建一个spring文件夹,然后用idea,open该文件夹,然后在该文件夹下new Moudle比如这里创建的spring_aop,然后选中打开project structure,选择project和facets进行设置!!注:好像直接将spring_aop用骨架创建一个maven的javaweb项目也是一样的效果!二:spring的简介Spring是分层的 Java SE/EE应用 full-stack 轻量级开源

2020-08-09 11:31:43 165

原创 maven中遇到的问题

案例中遇到的问题:1、解决idea中EL表达式无效的问题方案一:可以在每个jsp页面都加isELIgnored="false"指令<%@ page language="java" contentType="text/html; charset=UTF-8" ageEncoding="UTF-8" isELIgnored="false" %>方案二:更换头部声明为3.0,或者更高!<?xml version="1.0" encoding="UTF-8"?><

2020-08-08 17:07:36 82

原创 maven【入门篇】

一:maven的概述1.1:什么是maven(霉文 )Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM: Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑1.2:maven能解决什么问题前言:在项目的开发中,除了写代码,期间可能还会伴随着各种必不可少的

2020-08-08 09:37:19 111

原创 join方法的使用

一:join()方法的使用1.1:引出join方法的使用场景主线程创建并启动子线程,如果子线程需要进行大量耗时的操作,那么主线程会早于子线程结束之前结束public class Demo { public static void main(String[] args) { new Thread(() -> { try { System.out.println(Thread.currentThread().getNam

2020-08-04 22:52:21 632

原创 线程的状态

一:线程的状态线程的状态,在Thread类中的State枚举中public enum State { NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED;}1.1:验证: NEW, RUNNABLE, TERMINATED状态1、业务类public class MyThread extends Thread{ public MyThread(){ System.out.print

2020-08-02 23:11:46 92

原创 lock接口的基本使用(一)

一:lock接口的基本使用1.1:使用synchronized关键字实现wait/notify机制1、业务类public class MyService { private Object lock = new Object(); public void awaitMethod(){ try { synchronized (lock){ System.out.println("awaitMethod() star

2020-08-02 21:20:39 368

原创 多线程中的单例模式

第一种写法:饿汉式//饿汉式public class SingleObject1 { private static final SingleObject1 instance = new SingleObject1(); private SingleObject1(){ } public static SingleObject1 getInstance(){ return instance; }}第二种写法:懒汉式1、迭代一://懒

2020-07-29 21:11:21 293

原创 wait/notify详解(二)

一:wait/notify详解1.1:wait方法,立即释放锁public class Demo { private static Object lock = new Object(); public static void main(String[] args) { new Thread(() -> { try { synchronized (lock){ Sys

2020-07-28 08:08:57 126

原创 线程间通信(一)

一:线程间的通信1.1:wait/notify机制的原理1.wait方法的作用是使当前执行的wait方法的线程等待,并释放锁,直到接到通知或被中断为止2.拥有相同锁的线程才可以实现wait/notify机制3.wait和notify方法必须在同步中使用,否则会发生IllegalMonotorStateException异常4.notify方法是通知等待该锁的其他线程!,所以前提是wait方法和notify方法使用的是同一把锁5.notify方法执行后,并不会立即释放锁,需要执行完notify所在

2020-07-28 07:47:44 125

原创 观察者模式

观察者模式主题public class Subject { private List<ObServer> obServers = new ArrayList<>(); //观察者 private int state = 0; public int getState() { return state; } public void setState(int state) { if(this.stat

2020-07-23 21:58:19 70

原创 java内存模型

2020-07-22 22:09:42 55

原创 多线程中的单例模式

第一种写法//饿汉式public class SingleObject1 { private static final SingleObject1 instance = new SingleObject1(); private SingleObject1(){ } public static SingleObject1 getInstance(){ return instance; }}第二种写法//懒汉式: 在多线程环境下不安全,

2020-07-22 08:06:23 144

原创 简单线程池

public class SimpleThreadPool { private final int size; private final static int DEFAULT_SIZE = 10; private static volatile int seq = 0; private final static String THREAD_PREFIX = "SIMPLE_THREAD_POOL-"; private final static Thread

2020-07-22 07:12:38 80

原创 线程死锁

线程的死锁线程死锁是一个经典的多线程问题,因为不同的线程,都在等待根本不可能被释放的锁,从而导致所有的任务都无法继续完成。死锁的例子public class DealThread implements Runnable { public String username; public Object lock1 = new Object(); public Object lock2 = new Object(); public void setUsername

2020-07-20 21:44:58 96

原创 线程的停止(二)

停止线程在java语言中并不像break语句那么干脆,说停就立马停,需要一点技巧性的处理!停止线程的三种方式1.使用退出标志使线程正常退出2.使用stop()方法强行终止线程,但是不推荐,因为他是废弃的方法,使用它可能会发生不可预料的结果3.使用interrupt()方法中断线程一:停止不了的线程public class ThreadDemo{ public static void main(String[] args) throws InterruptedException {

2020-07-16 22:19:17 125

原创 多线程的基础知识(一)

一:进程和线程的概念进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源线程:是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序(记事本)多线程:一个进程如果有多条执行路径,则称为多线程程序(360扫描)单线程例子:记事本注:记事本就是一个单线程的程序,当我编辑文件后,我打开页面设置,然后反过来想到编辑区来编辑文字可是我怎么点也没用,必须将页面设置窗口给关掉,才可以继续在编辑区编辑文字

2020-07-15 07:45:18 133

原创 linux下安装软件

linux上软件安装的方式二进制发布包:软件已经针对具体平台编译打包发布,只要解压,修改配置即可RPM包(不会自动下载依赖包):软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装Yum在线安装(需要网络,会自动下载依赖包)软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题注:**因yum源是在国外下载速度非常慢,建议直接下载后

2020-07-08 19:54:36 317

原创 idea常用插件

IDEA中用到的插件1.Alibaba Java Code Guidelines (代码规范插件)2.FindBugs-IDEA (Bug检查插件)3.Key promoter (快捷键提示插件)4.Translation (翻译插件)5.Maven Helper (分析依赖冲突的插件)6.Free Mybatis plugin (对mybatis支持的插件)7.Grep Console (日志高亮插件)8.Rainbow Brackets (彩虹括号)9.Lombok (无需生成构造,g

2020-07-07 20:09:41 147

原创 linux基本操作

linux基础总结一:linux的概述Unix是一个强大的多用户、多任务操作系统,UNIX操作系统是商业版需要收费,而Linux是基于Unix的但它是开源免费的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核,Linux的版本分为两种:内核版本和发行版本,内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号,发行版本有redhat,centos,红旗,suse,ubuntu等二:安装虚拟机1.什么是虚拟机: 一台虚拟的电脑.2.虚拟机软件:VmWare(收

2020-07-05 22:44:31 319

空空如也

空空如也

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

TA关注的人

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