自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (13)
  • 收藏
  • 关注

原创 java生成一个八位的全局唯一ID生成器(加MD5加密)

要求设计一个分布式的全局唯一ID生成器1、要求长度为82、只能包含[a-zA-Z0-9]3、必须唯一思路1、定义一个静态数组chars包含a-zA-Z0-9,总共62个2、通过UUID.randomUUID().toString(),生成36位的uuid,生成的36位id带着4个‘-’字符,我们把字符‘-’去掉,剩下32个16进制的字符。3、我们要生成一个8位的id,因此我们把32个字符分成8组,每组4个,**(算法的关键->)**我们把每组4个字符看成一个整体,把他变成十进制的数字,之

2021-02-22 16:13:40 7276 2

原创 ssm框架角色权限后台管理系统脚手架开发实战教程包含完整源码

ssm框架角色权限后台管理系统脚手架开发实战教程包含完整源码欢迎大家来到我的博客大家好这是第一次和大家分享东西,之前总是通过别人的分享解决自己遇到的问题,从今天开始,也开始给大家分享遇到问题的解决办法。本人目前是一名研究僧,面临找工作所以自学Java,之后呢会给大家分享一下学习Java过程中的问题和解决办法,所在实验室设计Linux系统和X86架构转ARM架构,也会和大家分享,觉得对你有帮助的欢迎大家留言关注哦!!!今天通过各种方法找到了一个关于SSM框架实战的视频在这里和大家分享ssm(sprin

2020-10-22 10:53:04 1443 161

转载 Spring

Spring第一章 Spring 概述1.1. 什么是springspring就是一个java框架,使用java语言开发的, 轻量级的, 开源的框架。 可以在j2se、j2ee项目中都可以使用。spring核心技术: ioc, aopspring又叫做:容器, spring作为容器, 装的是java对象。 可以让spring创建java对象, 给属性赋值。spring作用: 实现解耦合, 解决java对象之间的耦合, 解决模块之间的耦合。tomcat也是容器:管理的是servlet, lis

2021-09-05 18:20:41 317

原创 Java中的封装、继承、多态

直接转发一个写的还不错的博客点击跳转关于多态和接口部分找到一个写的不错的pdf在资源区免费下载

2021-09-05 15:33:49 226

原创 java两款比较不错的内存调试工具

1、visualvmjava内置的一个工具用起来很方便,当然这个工具只针对java8使用,下载地址点击跳转下载使用:下载好之后,idea插件plugins添加这个插件,对他进行配置配置的时候可能需要知道jdk的位置,mac笔记本终端输入输入:/usr/libexec/java_home -V2、Profile下载可以免费申请密匙...

2021-08-19 11:11:22 2617 1

原创 git命令使用大全

命令1, b初始化仓库:git init2, 创建分支:git branch branchName3, 建立远程仓库连接:git remote add origin https://github.com/dqksoftware/mobileFrame.git4, 切换分支:git checkout -b 分支名(新建)已有分支:gitcheckout branchName切出来不保存 git checkout -f branchName5, 删除分支:g

2021-08-19 10:54:01 116

原创 java创建一个输出0-99的任务,使用线程池技术创建十个线程最后输出

import java.util.LinkedList;import java.util.List;import java.util.concurrent.*;public class ThreadPoolExecutorTest2 { public static void main(String[] args) throws InterruptedException, ExecutionException{ ThreadPoolExecutorTest2 threadPo

2021-08-08 21:28:09 323

原创 web项目Spring启动过程源码分析

Spring启动过程从web.xml配置开始,主要用来配置Filter、Listener、Servlet等。1、Listener的加载过程1.1 首先,我们从web.xml说起,首先先看web.xml的一段配置文件。<!--设置一个全局变量,加载配置文件的路径--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>cla

2021-07-01 16:46:32 199

电脑端微信双开的办法

作为一个程序员还是要走点不一样的套路的。 徒手撕微信。先说一下代码是如何实现一个系统就只能登陆一个软件的。 听说过“死锁”的名词吧。 操作系统上有两类锁,一类是进程内可见的,一类是跨进程可见的。 应用程序想做单实例运行, 是利用了后者, 声明一个跨进程可见的锁(互斥量Mutex)。 第二个程序启动时检测是否有这个锁的存在, 如果有就退出,如果没有就正常启动。只要想办法找到这个锁并关闭它就可以了。1、如何找到他首先下载微软的增强版资源管理器 地址如下:点击跳转右击以管理员身份运行,找到微信:选

2021-05-12 15:46:34 400 2

转载 以太网中mac层到PHY层以及MII标准

推荐大家两个写的超级好的博主写的文章,大家可以自己看一下点击跳转点击跳转

2021-05-09 19:20:37 248

原创 下面通过一个shell每隔1s读取arm设备的内核和内存信息,把他写在文件中

主要使用top命令读取并写在对应文件中,具体如下:#!/bin/bashecho "=========删除旧日志文件==============="time=$(date "+%Y%m%d-%H:%M")echo "=========记录100s内间隔1s的top的前11行===================="for i in {1..5}do top -d 1 -n 1 -b | head -n 5 >> toplog_${time}.txt echo $i

2021-04-25 15:54:18 171

原创 linux操作系统下用C++读取arm的内核信息和内存CPU信息

下面通过一个C++代码读取arm设备的内核和内存信息,把他写在文件中#include<iostream>#include<fstream>#include<stdlib.h>#include<string>#include<cstring>using namespace std;void getNumStr(int a, char* nums){ memset(nums, '\0', 20); int size = 0,

2021-04-25 15:41:19 677

原创 java算法实现子串反转变化,2021春招美团笔试

下面是2021年美团春季笔试的一个算法题:具体内容如下图,具体内容就是给出了一个变换之后的字符串,根据变化规则推出原始的字符串。源码import java.util.Scanner;/** * 功能描述 * 子串反转 * @author Newton * @date 2021/4/5 10:14 * @Version 1.0 */public class Main { public static void main(String[] args) { Scan

2021-04-25 15:19:23 149

原创 java二维数组找最短路径问题-美团面试

**题目:**首先输入一个(n,k)的值,其中n构成一个n*n的二维数字,而二维数字具体的参数则是1-k某一具体的值。问题是要找到遍历1…k这些所有值经过的最短路径。但是如果输入的二维数组缺少从0-k的某个值时,那么就没有最短路径。路径的求法是:比如aij和bij的路径是|ai-bi|+|aj-bj|。思路:1、输入部分就不多说了,做好之后建议输入输出测试一下,方便只有的调试。2、关于找出最短路径的问题,刚开始想可以用回溯用递归,加上没有最短路径的问题,结果思路就很乱。于是就选择最简单最直接的这种方法

2021-04-05 18:23:29 2048

原创 java输出所有的子串,挑选出没有相同元素的子串-美团笔试题

帮同学笔试美团时遇到的一个题:输入任意的子串,找不所有没有相同元素的子串个数,最后只需要输出个数就行,代码如下(结果忘记了,最后结果可能有偏差,但是思路如下):首先先找出所有子串,把他们放在数组中,之后一次判断每一个是否有重复元素并记录个数。import java.util.Scanner;import java.util.*;public class panduanzifuzichuangeshu { public static void main(String args[]){

2021-04-05 10:13:33 264 1

转载 彻底玩转单例模式

一、单例模式的特点1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免

2021-03-31 15:41:42 55

转载 转发一个:深入get和post的区别

最近找get和post区别时发现好多博客都没有特别直接深入,而且不好懂,最后找到一个还不错的,分享一下大家可以自己查看。Get和Post区别点击跳转

2021-03-31 11:36:07 77

原创 java中Sting字符串转int、double、long的方法

Sting str="123456"//Sting->intint a = Integer.parseInt(str);//Sting->long long l = Long.valueOf(str);//Sting->doubledouble v=Double.valueOf(str);

2021-03-30 11:26:29 286

原创 matlab仿真cell数据转double数据(可用)

先上代码,这里我要读表格数据,结果读出来之后发现是cell,没有办法直接画图,先得进行数据转化,过程如下。close all;clear all;clc[num,txt,raw]=xlsread('cupfile20210329093017302-sig','N2:N1946');raw=raw';str2num(char(raw));data=cellfun(@str2num, raw);plot(data);介绍:1、str2num(char(raw));先把cell转变成char数

2021-03-30 09:43:03 7370

原创 java往表格中写数据的方法

1、导入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency>2、写一个表格的工具类ExcelUtilpublic class ExcelUtil { public static void

2021-03-28 17:50:06 761

原创 超级清晰的:MySQL索引以及索引的数据结构讲解

点击即可跳转网页连接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html

2021-03-28 17:19:22 152

原创 手把手教你Java连接FTP服务器(二):java端程序

环境介绍:我使用的是IDEA和maven开发的,源码以上传github了大家可以自行下载点击下载,下面具体介绍,写程序之前参考上一节内容,务必先新建好FTP服务器1、使用的依赖,大家可以先把源下载好<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P

2021-03-25 20:52:13 582

原创 手把手教你Java连接FTP服务器(一):笔记本电脑新建FTP服务器

1、首先打开控制面板——》程序和功能——》打开或关闭windows功能2、找到Internet信息服务,把FTP服务器和Web管理工具都勾上,然后点击确定。到这里,系统就会安装IIS服务管理器了,安装过程可能需要等待几分钟。3、回到电脑桌面,右击“计算机”,点击 管理,进入计算机管理界面。在这里,我们就可以看到刚刚添加的IIS服务,接下来的操作就像我们在VPS主机上添加网站差不多的操作步骤了。选中IIS服务——》网站——》添加FTP站点注意设置FTP服务器的路径选取本机的IP地址,SSL

2021-03-25 19:53:01 1318

原创 java创建对象的几种方式

1.用new语句创建对象,这是最常用的创建对象的方式。2.运用反射手段,调用Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。3.调用对象的clone()方法。4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法....

2021-03-11 10:02:23 97

原创 在java中为什么String是被final的

从String源码可以看到,String类是被final关键字修饰的,也就是其他类不能继承String类,也不重写他的方法,最主要的原因是:这样就可以保证String类的效率和安全性1、因为 String 的 hash 值经常被使用,例如 String 用做 HashMap 的 key。不可变的特性可以使得 hash 值也不可变,因此只需要进行一次计算。2、如果String被创建了,从String pool中直接获取引用,只要String 不改变,才能从String pool获取3、String 经.

2021-03-04 15:07:30 645 1

原创 mysql把一个表格的最新数据更新到另一个表格

在网上找了好多资料都没有办法运行出来,下面分享大家正确的法式。把student的最新年龄更新到newstdent表格中,表结构如下CREATE TABLE student( id INT, NAME VARCHAR(32), age INT );SHOW TABLES;DESC student;INSERT INTO student VALUES(1,"小明",23);INSERT INTO student VALUES(2,"小红",24);INSERT INTO student

2021-03-03 20:43:57 184 1

原创 java中字符串,数组,ArrayList的相互转换

最近写java算法程序时总是用到字符串,数组,ArrayList的相互转换,下面直接上代码了,全部都在代码中注释好了。大家感兴趣可以自己查看。package cn.itcast.test;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;public class CharChange { @Test public void test(){ //1、String-

2021-03-02 20:44:04 977

原创 ! [rejected] master -> master (fetch first)问题的解决方案

今天在做git push时出现了一下问题我感觉可能是版本不一致的原因,在这里给大家三种解决方案方法一:1、通过git pull 先将本地库更新到与远程库一致的版本,但要注意本地库后来做的修改可能被覆盖,最好使用git fetch(不会自动合并),查看更新情况再有选择合并,或者先将本地库修改过的文件备份,git pull后再重新修改;2、再运行git push origin master即可成功。方法二:直接:git push -f origin mastergit提供了一种强制上传的方式:g

2021-03-01 12:40:25 415

原创 @Resource与@Autowired用法区别

这个链接讲的非常清楚,大家可以参考一下https://blog.csdn.net/magi1201/article/details/82590106?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=eaccbb45-ead5-41f8-afec-7664d937bfcb&depth_1-utm_source=distribut

2021-02-23 14:45:22 91

原创 java排序之堆排序

从大到小排:构造大顶堆,不交换根节点和末尾节点package cn.itcast.test.sort;import org.junit.Test;import java.util.Arrays;public class HeapSort { public static void heapSort(int[] arr) { if (arr == null || arr.length == 0) { return; }

2021-02-23 09:08:45 56

原创 java排序算法之快速排序

快速排序算法的原理就不多重复了,大家可以看一下别的博主的原理,我来说几个关键字:双指针,哨兵代码import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;public class QuickSort { @Test public void test(){ ArrayList<Integer> input=new ArrayList<Integer>(

2021-02-22 21:34:50 69

原创 java中jvm栈溢出和OOM程序演示和分析

写一个程序让jvm栈溢出根据jvm的原理,栈中存放的是方法,因此我们一直创建方法下去,栈内存会溢出。这里我想到的是递归不停止,栈空间肯定会溢出,我们用try-catch看递归调用几次。package cn.itcast.test;import org.junit.Test;public class stackyichu { int a=0; private void add(){ a++; add(); } @Test publ

2021-02-22 16:23:26 566

转载 网络地址转换协议(NAT)

NAT(Network Address Translation)协议:在私有地址和全局地址之间转换的协议。首先什么是私有地址?私有地址是不能用在Internet上(路由器将丢弃寻址这种地址的包)的内部地址。这些地址是不能够在公网上面用的,只能用在局域网的内部。私有地址有三种:①10.0.0.0~10.255.255.255/8 ②172.16.0.0~172.31.255.255/12 ③192.168.0.0~192.168.255.255/16 这些IP地址是用于私有的网络。与之对应的是全局地址,就是

2021-02-18 10:37:25 676

原创 java中四大函数式接口

函数式接口: 只有一个方法的接口格式@FunctionalInterface public interface Runnable { public abstract void run(); }// 泛型、枚举、反射 // lambda表达式、链式编程、函数式接口、Stream流式计算 // 超级多FunctionalInterface // 简化编程模型,在新版本的框架底层大量应用! // foreach(消费者类的函数式接口)1、Function 函数式接口实例p

2021-02-16 10:59:27 402 1

原创 Lambda表达式、函数式接口及其作用

一、Lambda表达式概念lambda表达式是JAVA8中提供的一种新的特性,它支持JAVA也能进行简单的“函数式编程”。它是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda 是一个匿名函数,可以把 Lambda表达式 理解为是一段可以传递的代码 (将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升 ,JDK

2021-02-16 10:37:37 788 1

原创 程序跳出双重for循环汇总

1、单重for循环的break代码@Test public void test1() { for (int i = 0; i < 7; i++) { if (i == 2) { break; } else { System.out.println("i=" + i); } } }结果2、单重for循环的cont

2021-02-16 09:43:45 3947 2

原创 ifconfig -a和ifconfig的区别

ifconfig能看到up状态的网卡,ifconfig -a能看到所有的网口包括没有up的,-a能看到接口就证明物理接口没有问题,ifconfig -a查到的接口物理接口没有问题。

2021-02-02 17:25:46 1719

原创 如何判断二叉树是循环链表

listnode *p = headwhile(p!=null){p=p->next;if(p==head){print("是循环链表");break;}}if(p==null) {print("是普通链表");}

2021-01-26 11:12:08 183

原创 SpringBoot整合Mybatis扫描不到Mapper的问题

问题描述:package com.example.dao;import com.example.domain.User;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;import org.springframework.stereotype.Repository;@Mapper

2021-01-14 10:47:20 1026

原创 SpringBoot直接访问templates下的html问题(踩了一下午的坑终于明白了几个问题)

问题描述1、最开始我控制类中return “hello”;时一直返回的是hello这个字符串 问题12、之后又出现了404无法访问templates下的hello.html 问题2问题解决1、引入依赖(网上说看到一些人出现了版本过低的问题,可以更换版本尝试) <dependencies> <dependency> <groupId>org.springframework.boot</groupId>

2021-01-10 17:07:49 1237

day10【接口、多态】.pdf

java中接口多态讲解,写的不错的pdf

2021-09-05

linux下读取系统的cpu和内存信息

下面通过一个C++代码读取arm设备的内核和内存信息,把他写在文件中

2021-04-25

javaee登录项目源码

用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您 5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误

2020-11-20

I210以太网以太网电路设计原理图

PCIE以太网扩展设计涉及到PCIE PHY芯片的选型,I210这款芯片是千兆网口的芯片,以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,也就是说芯片内部集成了mac端和phy端。参考电路如上所示

2020-10-28

SFP Module Support in Intel® Ethernet - 1 GbE Devices

Small Form-Factor Pluggable (SFP) modules provide a common physical layer interface to connect data communications equipment. These modules allow for connections to several different network topologies and speeds. Examples of supported network protocols are 1000BASE-T and 1000BASE-LX.

2020-10-28

nc-si协议的介绍

网络技术的飞速发展使得人们对于服务器的带外可管理性及可控制性提出了更高的要求。通过带外管理,工程师可以在任意地点通过网络连接到相应的服务器上,进行一系列的管理与维护,而不再需要长时间驻守在嘈杂的实验室环境中。NCSI(Network Controller Sideband Interface)就是一个由分布式管理任务组(Distributed Management Task Force, DMTF)定义的用于支持服务器带外管理的边带接口网络控制器的工业标准。

2020-10-28

i210-AT.pdf以太网控制芯片

The Intel® Ethernet Controller I210 (I210) is a single port, compact, low power component that supports GbE designs. The I210 offers a fully-integrated GbE Media Access Control (MAC), Physical Layer (PHY) port and a SGMII/SerDes port that can be connected to an external PHY. The I210 supports PCI

2020-10-27

PEX 8608.pdf

The ExpressLane™ PEX 8608 device offers PCI Express switching capability enabling users to add scalable high bandwidth non-blocking interconnection to a wide variety of applications including communications platforms, control plane applications and embedded systems. The PEX 8608 is well suited fo

2020-10-27

candence17.2.txt

Cadence设计系统公司于日前发布了其新的诚意大作Cadence SPB OrCAD Allegro 17.2-2016,该版本其为我们带来了一些全新易用特性。但是为了提高Cadence Allegro及OrCAD 17.0的仿真性能,Cadence 17.0将只支持64位版本的操作系统,以充分利用最新硬件的存储及IO性能。同时,由于Cadence 17采用了新的数据存储方式,这也使其不再兼容以往的版本,即其设计的文件不能降级。软件自行下载。

2020-10-26

spring5教程资料.txt

pring 是一个开源的轻量级 Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最 多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象之间的依赖关系。可能有人说了,比如“抽象工厂、工厂方法设计模式”不也可以帮我们创建对象,“生成器模式”帮我们处理对象间的依赖关系。

2020-10-26

ssm酒店管理系统基础后台控制源码+资料+视频教程.txt

本系统主要实现的功能有:菜单管理、角色管理、用户管理、日志管理,不同的角色分配相应的权限,用户分配不同的角色登录后显示相应被分配的功能。这个实战项目把ssm框架原理详细讲解了一遍,一共有40讲,每讲大概30到35分钟左右,教程非常详细,做了最基础的管理系统的所有功能

2020-10-26

springboot-shangguigu课程.txt

在使用传统的Spring去做Java EE(Java Enterprise Edition)开发中,大量的 XML 文件存在于项目之中,导致JavaEE项目变得慢慢笨重起来,,繁琐的配置和整合第三方框架的配置,导致了开发和部署效率的降低。 Spring Boot 并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。同时它集成了大量常用的第三方库配置,Spring Boot应用中这些第三方库几乎可以是零配置的开箱即用(out-of-the-box),大部分的 Spring Boot 应用都只需要非常少量的配置代码。

2020-10-26

springboot入门到实战视频+源码+资料.txt

在使用传统的Spring去做Java EE(Java Enterprise Edition)开发中,大量的 XML 文件存在于项目之中,导致JavaEE项目变得慢慢笨重起来,,繁琐的配置和整合第三方框架的配置,导致了开发和部署效率的降低。 Spring Boot 并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。同时它集成了大量常用的第三方库配置,Spring Boot应用中这些第三方库几乎可以是零配置的开箱即用(out-of-the-box),大部分的 Spring Boot 应用都只需要非常少量的配置代码。所以给大家推荐

2020-10-26

空空如也

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

TA关注的人

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