- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 读取yml文件的三种方式
通过Environment对象获取 /** * 通过注入environment对象获取配置文件中的属性 * * @return */ //注入对象 @Autowired private Environment environment; @RequestMapping("envGetConfig") private String hello2() { String port = environment.g..
2021-05-12 11:57:05
4489
原创 Java小白入门 —— SpringBoot 项目创建
Java小白入门 —— SpringBoot 项目创建一. 创建 SpringBoot 项目选择 Default 进行在线安装Project Metadata 设置项目坐标及项目名称坐标Group ID是项目组织唯一的标识符,实际对应项目中的package包。坐标Artifact ID是项目的唯一的标识符,实际对应项目的project name名称,Artifact不可包含大写字母。Dependencies 初始化依赖此处选择web等待依赖下完之后的项目目录二.
2020-11-03 15:23:27
647
原创 Java小白入门 —— Spring事务
Java小白入门 —— Spring事务一. 什么是事务事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。二. 事务的特点( ACID )1. 原子性( Atomicity )原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此,事务如果成功就必须完全应用到数据库,如果失败就必须对数据库没有任何影响。2. 一致性( Consistency )一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性
2020-11-02 11:55:24
229
原创 Java小白入门 —— Session、Cookie 和 Token
Java小白入门 —— Session与Cookie一. Cookie 技术:1. 什么是 cookie ?Cookie 实际上是一小段的文本信息(key-value格式)。当客户端向服务端发起请求时,如果需要记录客服端的用户状态时,服务端就会使用 response 向客户端浏览器颁发一个 Cookie 凭证,客户端浏览器会将此凭证存储下来,当再次访问服务端时,客户端会将 Cookie 携带一起访问,服务端拿到 Cookie 便能知道访问的用户状态。2. 特点:Cookie 技术会将会话技术保存在
2020-10-29 12:02:44
833
原创 Java小白入门 —— 网络编程之Socket
Java小白入门 —— 网络编程之Socket一. 什么是网络模型?网络模型是一个设备发送数据给另一个设备,然后接收另一个设备的反馈,目前最主要的网络编程都是基于请求/响应方式的。在网络编程中,发起请求的一方称作为客户端(Client),等待其他程序连接的一方成为服务端(Server)。客户端程序可以在需要时启动,而服务端程序需要一直保持响应状态。在有些程序中,既可以作为客户端,也可以作为服务端。二. IP及域名:IP地址:IP地址是用来唯一标识互联网上计算机的逻辑地址,让电脑之间可以相互通信
2020-10-28 14:40:42
433
原创 Java小白入门 —— 数据交换格式与反射
Java小白入门 —— 数据交换格式与反射一. 数据交换格式类型:客户端和服务器常用数据交换格式:xml,json,html。1. JSON:JSON 是一种轻量级的数据交换格式,相比于xml这种数据交换格式来说,因为解析 xml 比较复杂,而且需要编写大量代码,所以客户端和服务器之间通常用 JSON 来进行交换。JSON两种结构:对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,…}的键值对的结构,在面向对象的语言中,key为对象的属性,va
2020-10-27 14:15:54
679
原创 Java小白入门 —— 并发编程热点面试题(2020)
Java小白入门 —— 并发编程热点面试题(2020)一. synchronized 相关问题:1. synchronized 锁使用的方法? 方法锁:修饰实例方法,修饰静态方法,修饰代码块; 对象锁:synchronized(this); 类锁:synchronied(类.class)。2. 说一下 synchronized 原理?在被 synchronized 修饰的程序块中,编译器在编译时会生成 monitorenter 和 monitorexit 两个字节码指令。当虚拟机执行到
2020-10-26 18:19:27
248
原创 Java小白入门 —— 多线程与并发编程(三)
Java小白入门 —— 多线程与并发编程一. 线程三大特性: 1. 原子性:即单个线程中是一个整体,要么全部执行且执行过程中不被外界因素打断,要么全部不执行; 2. 可见性:当多个线程访问同一变量时,一个线程修改了变量的值,其他线程都能立即知道; 3. 有序性:程序执行的顺序按照代码的书写流程顺序进行。二. Java内存模型(JMM)Java内存模型(JMM)决定一个线程对共享变量写入时,其他线程都可见,根据JMM的设计,系统存在一个主内存,所有线程共享的变量都存储在主内存中,且对所有内存都是
2020-10-26 11:08:34
395
3
原创 Java小白入门 —— 多线程之间实现同步(二)
Java小白入门 ———— 多线程之间实现同步(二)一. 什么是线程安全:为什么会存在线程安全问题:当多个线程同时共享同一全局变量或静态变量时,在做读操作时不会发送数据冲突,而在做写操作时可能会发送数据冲突问题,就会出现线程安全问题。二. 案例:背景: 某工厂需拖运100T货物,找了3家托运公司,用多线程模拟托运情况。代码如下:/** * @author MuXin * @date 2020/10/21 16:11 * * 某工厂需拖运100T货物,找了3家托运公司,用多线程模拟托
2020-10-21 17:14:50
1150
12
原创 java小白入门——多线程(一)
多线程快速入门一. 线程与进程区别:线程 :每个正在系统上运行的程序都是一个进程,它是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。进程 :进程是所有线程的集合,每个进程包含一到多个线程。总结:进程是所有线程的集合,每一个线程是进程中的一条执行路径。二. 使用场景:使用场景:在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,可以使用线程
2020-10-21 15:42:09
154
原创 Java小白混吃等死——调用https服务证书错误javax.net.ssl.SSLHandshakeException
解决Java调用Azure SDK证书错误javax.net.ssl.SSLHandshakeException工具类:package com.muxin.util;import org.apache.commons.lang.StringUtils;import org.apache.http.HttpEntity;import org.apache.http.NameValuePa...
2020-10-10 15:07:22
776
原创 Bootstrap时间选择器(选择年份)
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Bootstrap Datetimepicker</title><link href="https://cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css" rel=
2020-10-10 15:04:29
8061
2
原创 Java小白混吃等死——@Scheduled注解的定时器应用
Core表达式语法:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义。{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}core字段:字段允许值范围允许的特殊字符秒0-59, - * /分0-59, - * /时0-23, - * /日1-31, - * ? /...
2020-04-29 14:40:20
476
2
原创 企业微信应用案例
企业微信应用案例操作步骤:申请企业微信,并配置好相关应用(应用管理-自建-创建应用)。进入应用,配置工作台应用主页,自动授权则配置为用户授权链接。自动授权链接:https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=...
2020-04-24 17:00:31
2702
原创 Liunx重置Mysql的root密码解决方法
Liunx重置Mysql的root密码解决方法kill掉所有mysql的进程使用–skip-grant-tables的参数启动mysqlshell> mysqld_safe --skip-grant-tables在打开一个连接,设置新的密码,mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd')-> ...
2019-11-01 18:55:02
153
转载 23种设计模式
23种设计模式一 .设计模式分为三大类 :创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式,共七种:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和...
2019-11-01 14:43:14
140
1
原创 Zookeeper和Dubbo管理端的安装
一、Zookeeper的安装1、安装步骤1、Linux版本第一步:安装 jdk(略)第二步: zookeeper 的压缩包(zookeeper-3.4.6.tar.gz)上传到 linux 系统第三步:解压缩压缩包tar -zxvf zookeeper-3.4.6.tar.gz第四步:进入zookeeper-3.4.6目录,创建data目录mkdir data第五步:进入conf...
2019-11-01 09:51:29
306
原创 Apache POI报表Utils
Apache POI报表工具类package com.itheima.utils;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;...
2019-11-01 09:44:45
288
原创 七牛云存储服务utils
七牛云存储工具类package com.itheima.utils;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import...
2019-11-01 09:42:35
314
原创 Docker Compose安装及常用指令
一. Compose简介Compose是一个定义和运行多容器的docker应用工具,负责实现对Docker容器集群的快速编排 .组成 : 工程 服务 容器二. Compose安装下载二进制安装包设置文件为可执行文件#下载二进制安装包curl -L "https://github.com/docker/compose/releases/download/1.24.0/docke...
2019-10-27 00:34:48
301
2
原创 Docker安装与基础命令
一. Docker概述Docker是一个应用容器引擎;应用场景:web的自动化打包发布,自动化测试、可持续集成,安装各种组件;与传统虚拟机比较:docker启动速度比较快,占用体积较小;组成:docker守护进程,仓库,镜像,容器,docker客户端.二. Docker安装与启动步骤 :更新yum源为ustc;安装docker;更新docker的镜像源为ustc;使用do...
2019-10-26 17:19:22
2697
2
H3C WA系列Fat AP典型配置案例集
2018-12-26
GNS3(含IOS)
2018-12-26
SecureCRT 6.2
2018-12-26
apache-maven-3.5.4
2020-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅