自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle实现字段自增

Oracle实现主键自增之前在使用MySQL,在建表时候就可以设置了主键自增。create table user( userid int(4) primary key not null auto_increment, username varchar(16) not null);当在建表时忘记设置也可以利用Navicat工具,直接在设计表中选择就可以。当我们在Oracle中添加没有主键自增添加一条信息时,他会提示你deptno为空。Oracle中就没有自增,要创建序列来实现。

2021-01-30 15:42:02 2742 3

原创 SpringCloud从找门到入门(一)

好久不见,甚是想念!!!!冲冲冲一.微服务架构概述系统架构系统架构与设计将系统分为集中式系统和分布式系统。集中式系统也就是单体应用,就是把所有的程序,功能,模块都集中到一个项目中去,部署在一台服务器上,从而对外提供服务;分布式系统是把所有的程序拆分成不同的子系统,部署在多台不同的服务器上,这些子系统相互协作共同对位提供服务。集中式系统和分布式系统的区别就是体现在“合”与“分”。随着业务的发展,应用功能的增加,代码量大逻辑复杂,所有需要按照业务维度进行拆分,采用分布式开发会成为主流。什么是微服务架构?

2021-01-13 15:28:43 781 1

原创 存储过程

存储过程什么是存储过程?存储过程(Stored Procedure)一组为了完成特定功能的SQL语句集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能,然后再给这个代码块取一个名字,在用到这个功能的时候调用就行了。面对海量的数据操作时,不可能去一条一条去写sql语句,这时可以定义一个存储过程,让它自己根据定义好的规则去执行。总之存储过程是好东西,很方便。如:上万条数据插入。首先,建一张emp表CREATE TABLE emp(empno MEDIUM

2020-12-27 14:03:27 512 1

原创 快速排序

快速排序快速排序是先给一个数归位找一个基准值(比基准值大的在右边,比基准值小的放左遍),一般选择左边第一个元素作为基准值,两个索引分别指向两端的数。第一次循环索引从后往前比较,如果比基准值小则交换位置,如果没有继续比较下一个,直到找到比基准值小的值才交换。当找到一个比基准值小的值交换了位置之后,索引又从前往后开始比较,比基准值大的交换位置。如果有比基准值大的,交换位置,如果没有继续比较下一个,直到找到第一个比基准值大的值才交换。反复比较。指向基准值的索引一直不动。直到从前往后的索引>从

2020-12-09 08:52:44 254

原创 Nginx基础入门

Nginx1.简介1.1什么是Nginx?Nginx就是一个服务器,他可以作为http服务器,反向代理服务器,也可以作为邮件代理服务器。Nginx的特点是占用内存少,并发处理能力强。Nginx的并发处理能力在同类的Web服务器中表现较好,在全世界范围内,有大量的网站在使用Nginx。如国内的:淘宝,新浪,网易等等。1.2安装下载我的版本CentOS版本是7mini下载Nginx使用Xshell6用它来远程管理Linux十分好用安装前置库yum -y install gcc

2020-11-29 21:19:12 182 1

原创 Nginx中的轮询算法

轮询轮询是一种CPU决策如何提供周边设备服务的方式,又称“程控输入输出”。普通轮询将请求依次发给服务器,周而复始。加权轮询为了解决普通轮询的问题:效率偏低,无法满足服务器配置不同的情况。按照每台服务器的权重值分配。例如现在有3台服务器A=5,B=3,C=1,数字代表权重值。将3台服务器的权重值相加值为9,也就是说每9个请求将会分5个给A,3个给B,1个给C,依次循环{AAAAABBBCC…}package com.woniuxy;import lombok.AllArgsConstruc.

2020-11-08 17:41:35 2191 4

原创 前端获取到的时间存入数据库

数据库录入时间问题:在已知日期的前提下记录下时间并保存在数据库。实例:在确定值班日期的同时,将开始和结束时间存入数据库,数据库中开始时间和结束时间的字段类型是datetime,所以采用拼接的形式,将获取到的值班日期与时间拼接后存入数据库。代码:弹框部分的代码将最终传入数据库的开始时间和结束时间进行隐藏。<div class="form-group"> <label >值班日期</label> <input disabled="di

2020-10-24 16:56:11 2744

原创 SpringBoot整合aop日志管理并写入数据库

面向切面编程AOPSpringBoot整合aop日志管理1.前期准备1.1 配置1.2 涉及知识点2.aop(Aspect Oriented Programming)2.1 aop的五种通知2.2 使用注解2.3 实现aop日志功能自定义注解类切面处理类将注解加到需要记录的方法体上获取用户ip结语获取用户ip注意的点:1024!!快乐快乐SpringBoot整合aop日志管理1.前期准备1.1 配置导入依赖 <dependency> <groupId>or

2020-10-24 00:10:57 1425

原创 Failed to convert property value of type ’java.lang.String‘ to required type ‘java.util.Date’…

Failed to convert property value of type ’java.lang.String‘ to required type ‘java.util.Date’…问题描述在日期对应属性上添加注解,JsonFormat能有用,数据从前端传输到后端时,无法识别DateTimeFormat失效 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

2020-10-18 17:08:59 1212 4

原创 io流操作—复制文件和遍历文件

io流操作复制文件将D:/source.txt拷贝到D:/target.txt private static void () { try { InputStream in = new FileInputStream("D:/source.txt"); OutputStream out = new FileOutputStream("D:/target.txt"); byte[] bytes = new byte

2020-09-12 22:17:51 114

原创 将重复代码提取写一个BaseDao用来简化dao

来了来了,又是偷懒摸鱼的一天!!!初学没有接触到MyBatis时,用来避免大量重复书写DAO(Data Access Object)操作,将重复操作提取出来的BaseDao。package dao;import java.io.File;import java.lang.reflect.Field;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import ja

2020-09-12 22:13:50 252

原创 将数据库中表转化为实体类的可重复使用工具

我来了!!两周没有更新了!emmmmm当拿到数据库表时,为了不用重复写实体类,用Java写一个可以重复使用的转换工具,将数据库中的表自动转化为实体类。程序员应该学会偷懒!!!JDBCUtuilpackage com.homework.dao;import java.sql.*;public class JdbcUtils { private static String driver="com.mysql.cj.jdbc.Driver"; private static Strin

2020-09-09 00:28:17 565 1

原创 Java对项目代码行数的统计

啦啦啦!今天是周三,但是我又来了!废话不多说了上代码!!!!!!!!!!!!!!!!!!!package HW;import java.io.BufferedReader;import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;public class Homework4

2020-08-19 23:58:40 972

原创 JavaWeb入门页面完成注册,后台数据库可见

JavaWeb入门简单操作大致流程截图展示填写注册信息点击保存后台数据库我用的是eclipse的JavaEE版和tomcat没有用IDEA首先创建数据库create table if not exists Emp(id int primary key,name varchar(32) ,age int ,team varchar(32)); 有关数据库操作 (DBUtil ——没有用连接池,不要忘记导入数据库jar包)package dao;import jav

2020-08-18 00:12:12 275

原创 Javascript完成表单验证

我来了!javascript表单验证完成以下目标用户名不能为空。用户名必须在6-14位之间。用户名只能有数字和字母组成,不能含有其它符号(正则表达式)。密码和确认密码一致,邮箱地址合法。统一失去焦点验证。错误提示信息统一在span标签中提示,并且要求字体12号,红色。文本框再次获得焦点后,清空错误提示信息,如果文本框中数据不合法要求清空文本框的value。最终表单中所有项均合法方可提交。编写email的正则:emailRegExp = /^\w+([-+.]\w+)@\w+([-.

2020-08-09 18:27:17 5311 3

原创 线程间通信——生产者和消费者模式

啦啦啦!我又来了!我是超carry的MF!线程间通信生产者和消费者问题假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费。如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止。Java提供了3个方法解决线程之间的通信问题方法名作用final void wait()表示线程一直在等待,直到其他线程通

2020-08-02 15:37:44 204

原创 单例模式懒汉和饿汉,以及终极版懒汉

单例懒汉模式和饿汉模式,以及线程安全版懒汉模式单例模式:是一种常见的设计模式,一个类只能创建出一个实例对象,这就是单例模式写法(封装)。封装:就是对复杂事物的一种简化。可以说是对具有相同特征的一类事物进行抽象封装,抽象程度越高,封装就越彻底。这样有助于建立各个系统之间的低耦合关系,提高系统的独立性。其实封装并不是一种技术,而是一种思想。当一件事变得复杂,就需要从一个更高的层次来进行管理。懒汉模式:在调用静态方法时才能创建对象将构造器私有化。一个静态私有属性存放当前类常量的对象变量。提供一个公有

2020-08-02 14:10:27 402 1

原创 MySQL知识点

JavaSE部分还有一大堆笔记还在慢慢整理,这周又把MySQL学完了,无情!!!下面是自己整理的一些笔记,有兴趣的可以在B站看看老杜的视频。MySQLSQL语言的分类DQL(数据查询语言): 凡是select语句都是DQL。DML(数据操作语言):insert (插入),delete(删除), update(更新),对表当中的数据进行增删改。DDL(数据定义语言):create新建 drop删除 alter修改结构 rename重回名 truncate 删除,对表结构的增删改。DC

2020-07-26 19:05:52 123

原创 HashMap的四种遍历

啦啦啦!我又来了!这一周长安疯狂下雨,我人傻了,拿伞的时候不下,没有带伞就暴雨。话说天气预报这准确率,真就一直五五开呗,害!!遍历hashmappackage HW;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class bianli { public static voi

2020-07-18 19:06:44 332

原创 Java集合概念(一点点)

呜呜呜!我来迟了!一开始计划的两天一更,硬拖到了两周一更了!感觉自己每天还是给自己安排了一堆事情,然后完全不可能完成,直接自己“鸽”掉,害!今天上传一下自己之前整理的一点点笔记,溜了溜了Java集合List,Set,Map都是接口,前两个继承至Collection接口,Map为独立接口集合Set下常见的有HashSet,LinkedHashSet,TreeSetList下常见的有ArrayList,Vector,LinkedListMap下常见的有HashTable,LinkedHashMa

2020-07-11 20:38:28 233

原创 一个杨辉三角

啦啦啦!我又来了!我是超carry的MFpackage HW0628;import java.util.Scanner;public class yanghuiTriangle { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入行数;"); int n=sc.nextInt(); int[][]a=new int[n][n];

2020-07-01 20:54:15 122

原创 选择排序和插入排序~~~

啦啦啦!我又来了!我是超carry的MF!(装作自己刚刚没有来过。。。)感觉自己写博客好像是在自言自语,唉…没办法谁让自己是个大话痨呢QAQ选择和插入排序,加上之前的冒泡法,“排序三法宝”package Text0623;import java.util.Arrays;public class Text01 { //选择排序,假拟i最小值 /** * 选择排序 * @param arr */ public static void sort1(int[] arr) { /

2020-06-24 21:46:41 152

原创 一个冒泡排序~~~

这两天过得太充实了,以至于晚上回到家里就瘫在床上,不想看电脑,眼睛疼emmmm。前一天的晚上,信誓旦旦地想着晚上回到家就一定更新,然后就“鸽”掉了。果然,自己还是不太靠谱!一个冒泡排序!!!package HW0620;import java.util.Arrays;//冒泡法public class HW02 { public static void main(String[] args) { // 将数 int[] arr ={11,3,2,1,4,5,9}进行降序排序;(数值越来越

2020-06-24 19:08:57 161

原创 找出已知数组中的偶数元素和 奇数元素,分别放置在两个新数组中,数组的大小,需要通过代码运算得。

昨天第一次上传,随便弄了一下,想先看看弄出来到时是个神马东西。然后,今天认认真真的写文案,再上传,我也不知道自己写的什么鬼文案,可能也没有人看吧(手动)可能也是想成为技术大佬。准备开始写写博客苦练代码。我知道可能有人会说“九折水瓶” 对没错,我现在还是有些小白的,我会继续加油,开始起飞。找出数组 int[] arr={11,3,2,1,4,5,9}中的偶数元素和奇数元素,分别放置在两个新数组中,数组的大小,需要通过代码运算得到。package HW0619;import java.util.Arr

2020-06-20 23:24:58 1106 4

原创 输入一个字符串,统计字母,数字和其他符号出现的次数

输入一个字符串,统计字母,数字和其他符号出现的次数package Text0618;import java.util.Scanner;public class text14 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入字符串:"); // 获取字符串 String str = sc.next(); // 定义大...

2020-06-19 08:40:35 2987 3

空空如也

空空如也

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

TA关注的人

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