自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java并发高级知识(下)

java并发高级知识,看这一篇就够了!

2022-07-20 15:41:02 520 1

原创 JAVA并发高级知识(上)

java并发高级知识

2022-07-19 14:53:21 538

原创 Ribbon负载均衡策略

1.可以通过定义Irule实现负载均衡策略比如更改负载均衡为随机模式 @Bean public IRule randomRule(){ return new RandomRule(); }}2.yml配置userserver: #自己设置的服务名称 ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #负载均衡规则两种方式作用范围不同。第一种

2022-04-01 10:05:48 816

原创 SpringBoot原理前置知识-bean的8种加载方式

一、复习spring的前置知识Bean初始化1.xml方式(先创一个spring工程项目导入依赖)<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.9.RELEASE</

2022-03-31 11:03:32 880

原创 springboot整合javaMail

SMTP:简单邮件传输协议,用于发送电子邮件的协议POP3 ( Post Office Protocol - Version3) :用于接收电子邮件的标准协议IMAP ( Internet Mail Access Protocol) :互联网消息协议,是POP3的替代协议第一步,引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <ar

2022-03-24 10:22:00 2740

原创 springboot整合redis

1.创建springboot项目 选择依赖2.启动redis服务端 没有去官网下一个 ,傻瓜式安装(window版本)3.在测试类中进行测试package com.hdjy;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;imp

2022-03-22 15:44:45 1291

原创 深入理解使用synchronized同步方法和同步代码块的区别

一.代码块和方法之间的区别首先需要知道代码块和方法有什么区别:构造器和方法块,构造器可以重载也就是说明在创建对象时可以按照不同的构造器来创建,那么构造器是属于对象,而代码块呢他是给所有的对象初始化的。底下看一个列子:package com.bgi;public class Constructor_Methodblock { private int num; private String str; //构造器 public Constructor_Methodblo

2022-03-16 14:59:07 2815

原创 @Api、@ApiOperation、@ApiImplicitParams注解学习

@Api:用在请求的类上,表示对类的说明tags= “说明该类的作用,可以在UI界面上看到的注解”value= “该参数没什么意义,在UI界面上也看到,所以不需要配置”@ApiOperation:用在请求的方法上,说明方法的用途、作用value= “说明方法的用途、作用”notes= “方法的备注说明”@ApiImplicitParams:用在请求的方法上,表示一组参数说明...

2022-03-16 14:08:33 620

原创 rest基本使用

Rest简介:表现形式的状态转换传统风格资源描述形式:http://localhost:8080/user/saveuserrest风格资源描述形式:http://localhost:8080/user优点:隐藏资源的访问行为,无法通过地址得知对资源是什么操作书写简化那怎么区分方法的访问呢?通过行为动作不过这是一种公认的约定,不是规范根据rest风格进行访问称为restful通过对requesmapping里设置访问的执行类型来确定具体的执行方法传递形参的格式如下:接受请求参数的一些注

2022-03-07 10:44:59 132

原创 jeect-boot调用邮箱服务

在jeecg-boot-module-system包下的modules.api.controller创建一个JeecgDemo1Controller类实现功能package org.jeecg.modules.api.controller;import lombok.extern.slf4j.Slf4j;import org.jeecg.common.api.vo.Result;import org.jeecg.common.util.SpringContextUtils;import org.

2022-03-04 16:00:01 1920 2

原创 spring与mybatisplus整合时关掉自动驼峰转换

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <settings> <setting name="mapU

2022-01-16 16:13:32 661

原创 Linux中redis的安装(简单有效)

1、下载源码,解压缩后编译源码。$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz$ tar xzf redis-2.8.3.tar.gz$ cd redis-2.8.3$ make2、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。mkdir /usr/rediscp redis-server

2021-03-31 16:49:11 90

原创 获取客户端发送的请求头部所有信息

*//获取返回的请求头信息 Enumeration<String> headerNames = httpServletRequest.getHeaderNames(); while (headerNames.hasMoreElements()) { String headName = headerNames.nextElement(); String headValue = httpServletRe...

2021-01-28 21:18:40 606 1

原创 解决ssm项目后端给前端token放在请求头中跨域后前端接收不到的问题

@RequestMapping(value = "/ReagentuserLoginService.do",method = RequestMethod.POST) @CrossOrigin //设置跨域接收跨域请求 @ResponseBody //设置自动将返回值转为json对象并返回浏览器 public Map ReagentUserLogin(@RequestBody User user, HttpServletRequest httpServletRequest,..

2021-01-22 22:13:20 1215

原创 nginx部署SSM与vue的前后端分离连接问题

1.去nginx下载安装包解压(我是windows下的)2.打开conf文件夹下的nginx.conf配置文件3把配置后端端口的代码加上upstream base_server{ #转发至后端接口 server localhost:8088; #keepalive 2000;}然后把打包的dist文件夹里的内容直接复制到nginx的html1文件夹下就可然后cmd到nginx的路径下运行start nginx 打开浏览器输入localhost/80就行(80是nginx的默认

2021-01-21 16:38:25 341 1

原创 解决vue与SSM项目中间用axios传json数据以及跨域问题

<template> <el-form ref="user" > <el-form-item label="用户名"> <el-input v-model="user.username" placeholder="请输入用户名" clearable="true"></el-input> </el-form-item> <el-form-item label="密码"> &l

2021-01-20 20:47:24 2814 6

原创 SSM项目怎么与vue结合

SSM写完后与前端vue对接 没有经验鼓捣了一天才弄好…我用的idea+maven写的首先idea中加上这个识别vue的插件2.结合vue之前 要先下载好相应nodejs环境 然后配npm cnpm 然后脚手架 最后用webpack打包vue项目这些网上教程很详细跟着做完就好了最后打包完vue会生成一个dist文件夹因为vue是无法被浏览器直接识别的 所以打包完后的dist里面就是把vue转成了css js和一个index.html页面,直接把这个文件夹拖进项目的webapp下目录就就可以了

2021-01-16 12:29:01 11260 3

原创 maven下SSM项目所需全部依赖包

SSM项目中需要的依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope&gt

2021-01-15 12:58:40 398

原创 基于SpringAOP下的Aspectj注解方式实现5种通知

1.首先创建被增强类和增强类 并用注解方式创建对象AOP项目所需jar包 没有的朋友自取https://pan.baidu.com/s/1wj11GkWhlLYq3nfnJFTYbA提取码:jdbcUser.java(被增强类)package AopAnon;import org.springframework.stereotype.Component;@Componentpublic class User { public void add(){ System.

2020-12-17 23:14:11 322 3

原创 java调用ping的方法及InetAddress类的使用介绍

java为网络提供了java.net包,该包下的URL和URLConnection等类提供了已编程方式访问的web服务的功能。java提供了InetAddress类来代表ip地址。IntetAddress并没有构造器,而是提供了如下的两个静态的方法来获取InetAddress实例。getByName():根据主机获取对应的InetAddrress对象。getByAddress():根据原始的IP地址获取对应的InetAddress()对象他提供了三个方法来获取InetAddress实例对应的ip

2020-11-24 23:38:53 800

原创 javaweb基本知识

一、基本概念1.1、WEB开发的相关知识  它用于表示Internet主机上供外界访问的资源。  Internet上供外界访问的Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。  静态web资源开发技术:Html  常用动态web资源开发技术:JSP/Servlet、ASP、PHP等  在Java中,动态web资源开发技术统称为Javaweb

2020-11-18 00:56:36 913

原创 2020-11-12

jsp学习总结1.插入图片语法<a href=""></a><img src="imge/1.jpg" height="300" width="300">2.插入java语句格式<% %>

2020-11-12 23:22:49 75

原创 数据库练习题8--用户管理习题

实验目的掌握用户的管理、数据库的备份与恢复;用户管理:请使用T-SQL 语句实现进行以下操作:1.创建SQL Server身份验证的登录账户。登录名为:SQL_User1,密码为:123456create login SQL_User1 with password='123456'2.SQL_User1登录账户成为students数据库中的用户,并且用户名同登录名。 use stugocreate user SQL_User13.为用户SQL_User1授予Student表的查询权

2020-10-15 23:29:02 3482

原创 数据库练习题7--创建视图、存储过程和触发器对象

实验目的掌握创建视图、存储过程和触发器对象的使用方法;1.创建一个只选修8号课程的学生情况的视图信息create view stu_8asselect student.sno,student.sname,sage,ssexfrom student,scwhere student.sno=sc.sno and cno=82.创建一个视图view_stu,只包含学生的学号,姓名,年龄信息create view view_stuasselect sno,sname,sagefrom st

2020-10-14 22:50:55 9324 2

原创 pycharm快速整齐代码格式快捷键

在写程序的过程中常常会有代码不整齐不规范的警告这时候用pycharn快速规整代码的快捷键为Ctrl+Alt+L即可解决

2020-10-13 16:06:17 2780

原创 数据库练习题6--数据库复杂查询+索引

一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件种类和表示方法;3.掌握连接查询的表示及使用;4.掌握嵌套查询的表示及使用;5.了解集合查询的表示及使用。6.掌握创建管理索引的使用方法;(1)查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况;select * from coursewhere cname like 'DB\_%s_'(2)查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名;select sname,stud

2020-10-12 23:12:07 8122

原创 c#设置textBox文本框只能输入字母

让文本框只能输入字母,否则会显示提示框。1、采用的是通过正则表达式实现的:匹配特定字符串:  例:在textBox3组件的效验方法设置输入只能是大写字母 private void textBox3_Validating(object sender, CancelEventArgs e) { try { if (Regex.IsMatch(textBox3.Text, "^[A-Z]+$"))

2020-10-11 12:47:14 2324

转载 从mysql中查询到最后一条语句

select * from table order by id desc limit 1MySql : SELECT * FROM 表名 ORDER BY 表_ID DESC LIMIT 1SQLServer/Oracle : SELECT TOP 1 * FROM 表名 ORDER BY 表_ID DESC首先要确定什么是最后一条。是编辑时间最新的为最后一条,还是某个字段数字最大的未最后一条。比如以时间最大为最后一条,则将符合条件的资料都筛选出来,再按时间排序

2020-10-11 09:35:50 1643

原创 c#判断所有textbox组件文本非空

foreach (Control c in this.Controls) { if (c is TextBox) { if (string.IsNullOrEmpty((c as TextBox).Text)) { MessageBox.Show("文本框不能为空"); .

2020-10-11 09:26:55 2068 1

原创 数据库练习题5--更改sql表数据

实验目的1.熟悉数据表结构及使用特点;2.熟悉使用Management Stuio界面方式管理数据表数据;3.熟悉使用T-SQL语句管理数据表数据。一、创建数据库,并依据数据表的结构创建相对应的数据表(student、course、sc),请分别使用Management Stuio界面方式及T-SQL 语句实现进行以下操作:1.向各个数据表中插入如下记录:学生信息表(student)Sno Sname Ssex Sage Sdept200515001 赵菁菁 女 23 CS20051500

2020-10-11 00:28:03 11557

原创 数据库练习题4--sql简单查询(含答案)

实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件表达式和使用方法;3.掌握GROUP BY 子句的作用和使用方法;4.掌握HAVING子句的作用和使用方法;5.掌握ORDER BY子句的作用和使用方法。1.列出所有不姓刘的所有学生;select *from studentwhere sname not like '刘%'2.列出姓“沈”且全名为3个汉字的学生;select *from studentwhere sname like '沈%' and

2020-10-09 19:55:57 26368 6

原创 数据库练习题3--sql基础

一、练习目的1.理解局部变量和全局变量的概念和使用方法;2.掌握各种运算符的使用;3.掌握基本的SELECT语句的使用方法;4.掌握SQL-Server中流程控制语句的使用;5.掌握系统函数及用户自定义函数的使用。1.定义一个int的整形变量,并分别给其赋值67、123067。declare @m int=67print @mdeclare @m int=123067print @m2.定义一个长度为11的可变长形字符变量,并分别给其赋值“Hello World!”和“How are

2020-10-08 19:30:14 1488 1

原创 Linux的shell中的for循环使用

shell中的for循环使用常见的for循环用法主要有以下几种:语法结构:for item in (list)docommanddone例:#!/bin/bashfor i in “土豆” “菠菜” “鱿鱼”doecho “我喜欢吃$i 。”done输出结果:“我喜欢吃“土豆” 。”“我喜欢吃“菠菜” 。”“我喜欢吃“鱿鱼” 。”示例 计算1到500的和方式1:#!/bin/bashsum=0for item in {1..500}dolet "sum+.

2020-10-08 19:01:42 983 3

原创 用Linux的三种循环结构写脚本打印10以内的奇数

1.使用while实现打印10以内的奇数#!/bin/bashi=1while [ $i -lt 11 ];do[ $(($i%2)) -ne 0 ] && echo $i((i++))done2.使用for实现打印10以内的奇数#!/bin/bashfor ((i=1;i<10;i=i+2));doecho $idone3.使用until实现打印10以内的奇数#!bin/bashi=0until [ "$i" -gt 99 ];

2020-10-08 17:07:33 2606

原创 数据库练习题1--创建与管理数据库及sql基础

1.分别用图形化方法和CREATE DATABASE语句创建符合如下条件的数据库。数据库的名字为students,包含的数据文件的逻辑文件名为 students_dat,物理文件名为 students.mdf,存放在D:\Test文件夹中(若D:中无此子文件夹,可先建立此文件夹,然后再创建数据库),初始大小为6MB,自动增长,每次增加1MB。日志文件的逻辑文件名为students_log,物理文件名为students.ldf,也存放在D:\Test文件夹中,初始大小为2MB,自动增长,每次增加10%。C

2020-10-07 20:38:01 15658 3

原创 数据库练习题2---创建与管理架构和基本表及数据操纵

请使用T-SQL完成以下内容:1、 请在指定数据库(首先在电脑最后一个磁盘上建立文件夹,并建立数据文件保存在该文件夹里)内完成以下内容:1) 依据数据表的结构创建相对应的数据表,表结构如下所示;学生信息表(student)                       字段名称 字段类

2020-10-07 20:09:55 10364 4

空空如也

空空如也

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

TA关注的人

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