自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阳哥总结的java学习路线(建议)

2020-08-21 21:05:14 252 1

原创 简单的单例设计模式

单例设计模式单例就是只有一个实例。也就是说一个类在全局中最多只有一个实例存在。单例模式一般用在对实例数量有严格要求的地方,比如数据池,线程池,缓存,session回话等等。 懒汉式//线程不安全public class Singleton{ public static Singleton unsingleton; private Singleton(){}; public static Singleton Instance(){ if(unsingle==null){ unsi

2021-03-23 14:29:13 186 1

原创 记录一次JAVA面试

面试问题+吐槽介绍项目java基础JVM的简单问题多线程mysql基础Sping Boot 一点基础后话介绍项目首先自我介绍,然后说一说项目。项目问了很多关于自己做的事,让讲解,问用到了什么技术啥的。所以还是多多复习一下之前的项目吧。java基础手绘你会的开发的思维导图面向对象的三大特性封装:封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。封装的目的在于保护信息安全性;继承: 程序中的继承性是指子类拥有父类的全部特征和行为,这是类之间的一

2021-03-23 14:21:30 199

spring IOC和AOP基础

Spring 中的 IoC 的实现原理就是工厂模式加反射机制Spring 框架的核心是 Spring 容器。容器创建对象,将它们装配在一起,配置它们并管理它们的完整生命周期。Spring 容器使用依赖注入来管理组成应用程序的组件。容器通过读取提供的配置元数据来接收对象进行实例化,配置和组装的指令。该元数据可以通过 XML,Java 注解或 Java 代码提供。IOC的好处:它将最小化应用程序中的代码量。它将使您的应用程序易于测试,因为它不需要单元测试用例中的任何单例或 JNDI 查找机制。

2021-03-02 16:25:46 153

原创 基础sql语句

一些基础的指令以及基础练手题SELECT - 从数据库中提取数据UPDATE - 更新数据库中的数据DELETE - 从数据库中删除数据INSERT INTO - 向数据库中插入新数据CREATE DATABASE - 创建新数据库ALTER DATABASE - 修改数据库CREATE TABLE - 创建新表ALTER TABLE - 变更(改变)数据库表DROP TABLE - 删除表CREATE INDEX - 创建索引(搜索键)DROP INDEX - 删除索引返回前面几

2021-03-02 14:29:27 64

原创 Python自动化

最近帮忙写一个python自动化发短信的程序,从来没有接触多,就在网上查询了一些资料,记录一下关于python自动化的一些东西。白夜黑羽这个大佬的教学网站有想要的自动化网页Selenium这个比较简单自动化手机程序使用python+appium。appiu自带APP控件识别功能,很方便。from appium import webdriverfrom appium.webdriver.extensions.android.nativekey import AndroidKeydesire

2021-02-25 21:46:01 171

转载 Java类内部加载顺序

父类的静态变量和静态块赋值(按照声明顺序)自身的静态变量和静态块赋值(按照声明顺序)main方法父类的成员变量和块赋值(按照声明顺序)父类构造器赋值自身成员变量和块赋值(按照声明顺序)自身构造器赋值静态方法,实例方法只有在调用的时候才会去执行超详细讲解...

2020-09-01 19:57:39 70

转载 数据库的锁(转载)

数据库常用的锁有哪些乐观锁和悲观锁

2020-08-31 22:04:56 65

原创 索引的优化策略及优缺点

最左前缀匹配原则主键外检一定要建索引对 where,on,group by,order by 中出现的列使用索引对较小的数据列使用索引,这样会使索引文件更小,同时内存中也可以装载更多的索引键索引列不能参与计算,保持列“干净”,比如from_unixtime(create_time) = ’2014-05-29’就不能使用到索引,原因很简单,b+树中存的都是数据表中的字段值,但进行检索时,需要把所有元素都应用函数才能比较,显然成本太大。所以语句应该写成create_time = unix_times.

2020-08-31 15:35:54 482

转载 Java的I/O (转载)

Java IO的概述JavaIO流的常见面试题

2020-08-26 17:06:46 69

原创 注解及自定义注解使用

目录注解:注解使用注解:* 概念:说明程序的。给计算机看的* 注释:用文字描述程序的。给程序员看的* 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。* 概念描述: * JDK1.5之后的新特性 * 说明程序的 * 使用注解:@注解名称 * 作用分类: ①编写文档:通过代码里标识的注解生成文档【生成文

2020-08-22 17:13:20 107

原创 浅谈java反射

首先声明 本人啥也不懂,到处百度了一下反射,来写一下自己的理解。有问题望大佬指教,谢谢。java的反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制Java反射机制类java.lang.Class; //类 java.lang.reflect.Constructor;//构造方法 java.lang.reflect.Fi

2020-08-22 15:50:46 159

转载 java 泛型(转载)

感觉泛型就是C++里面的模板类吧java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一java泛型

2020-08-21 21:02:53 65

转载 java常见异常

建议查看原文 转载 https://www.cnblogs.com/lulipro/p/7504267.htmljava提供了非常优秀的异常处理机制;Throwable类是java、所有异常类的父类,Throwable派生出两大类,Error和Exception;Error类是JVM本身的错误,一般很少出现。Exception代表程序运行时发生各种不被期望的情况。非检查异常(unckecked exception):Error 和 RuntimeException 以及他们的子类。在编译时,不会

2020-08-20 22:18:36 80

转载 Java常见容器(转载)

个人感觉整理的很好https://blog.csdn.net/weixin_42574142/article/details/87125363

2020-08-20 21:33:20 87

原创 刷Java面试题(基础篇)

目录面向对象的基本特征int和Integer区别面向对象的基本特征int和Integer区别面向对象的基本特征:封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。

2020-07-19 20:27:49 196

转载 msql的事务隔离级别

事务:MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务事务特性:原子性:一个事务(transaction)中的所有操作,要么全部完成要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性没有

2020-07-19 17:06:32 92

转载 mysql的索引及其数据结构

mysql事务隔离级别

2020-07-19 16:49:14 440

转载 进程之间的通信方式

五种通讯方式总结1.管道:速度慢,容量有限,只有父子进程能通讯2.FIFO:任何进程间都能通讯,但速度慢3.消息队列:容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题4.信号量:不能传递复杂消息,只能用来同步5.共享内存区:能够很容易控制容量,速度快,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题,相当于线程中的线程安全,当然,共享内存区同样可以用作线程间通讯,不过没这个必要,线程间本来就已经共享了同一进程内的一块内存转载链接:https://www.c

2020-07-17 20:24:26 64

原创 杂记

刷面试题的杂记String StringBuffer StringBuilder抽象类与接口String StringBuffer StringBuilder当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuffer 线程安全 适合多线程。StringBuilder 相较于 StringBuffer

2020-07-01 18:57:42 77

原创 面试常问 equals和==区别

equals和==区别== 理解对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;(基本类型: byte int float char short boolean double long)引用类型:比较的是引用是否相同;(引用类型:类 接口 数组 枚举 注解 感觉简单点平时用到的除了基本类型都是引用)equals理解equals 本质上就是 ==,只不过 String 和 Integer 等重写了 equals 方法,把它变成了值比较事例Stri

2020-07-01 11:45:37 220

转载 JDK JRE JVM 关系

简单的来说,JDK(Java Development Kit) 是整个JAVA的核心,包含Java运行环境(Java Runtime Envirnment)和一堆其他的Java类库等工具,JDK是开发环境使用,而JRE只能用来运行,不能编译。JRE则包含JVM (Java Virtual Machine)和 Java核心库。转载链接:https://blog.csdn.net/ancientear/article/details/79483592...

2020-07-01 11:10:07 70

原创 C# 简易的socket编程(1)

本次主要就是写一写服务端与客服端相互发一些简单信息的代码。增加心跳包,发送复杂文件等之后慢慢扩展吧。效果展示:首先创建winform项目,创建两个cs服务器代码public partial class server : Form { public server() { InitializeComponent(); } /// <summary> /// 开启监听

2020-06-03 17:50:26 174

原创 C# 多线程基础

**进程:**是执行中一段程序,即一旦程序被载入到内存中并准备执行,它就是一个进程。进程是表示资源分配的的基本概念,又是调度运行的基本单位,是系统中的并发执行的单位。**线程:**单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位。**本质区别:**进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位比如说QQ程序就是一个进程,里面和不同人聊天,每一个聊天框就是线程。多线程输出多线程要传递参数就用ParameterizedThreadStart ,他有一个objec

2020-05-28 17:19:29 113

原创 C# 读取文件及文件夹操作

文件读取public static void read() { try { // 创建一个 StreamReader 的实例来读取文件 // using 语句也能关闭 StreamReader using (StreamReader sr = new StreamReader("E:\\Test\\test.txt"))

2020-05-28 13:48:51 1504

转载 C# 事件与委托详解

看了一个博主写的 好详细啊 通俗易懂https://blog.csdn.net/lizhenxiqnmlgb/article/details/82141968

2020-05-28 09:46:20 80

原创 正则表达式基础

^ 匹配字符串的开始$ 匹配字符串的结尾\d 匹配数字\w 匹配字母或数字或下划线或汉字 等价于 [^A-Za-z0-9_]*匹配前面的子表达式零次或多次+匹配前面的子表达式一次或多次.匹配除换行符 \n 之外的任何单字符| 指明两项之间的一个选择{n} n 是一个非负整数。匹配确定的 n 次? 匹配前面的子表达式零次或一次常用的正则表达式邮箱[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w]

2020-05-26 22:25:48 89

原创 C# Linq基础使用

LINQ代表语言集成查询(Language Integrated Query),是.NEt框架的扩展,它允许我们用SQL查询数据库的方式来查询数据的集合,使用它,可以从数据库、程序对象的集合以及XML文档中查询数据。linq基础查询: //定义一个数组 查询出大于5的数 对list操作也类似 int[] number = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; IEnumerable<int> re

2020-05-26 21:59:28 192

原创 C# 映射,反射简单使用

首先赋予要映射的类get,set属性public class GetLifeCheck { public string orgname { get; set; } public string vDevicedesc{ get; set; } public DateTime LifeCycle { get; set; } }然后在需要用到的地方使用 List<GetLifeCheck> re = Db.Query

2020-05-23 22:44:59 2643

原创 浅略理解TCP中的三次握手和四次挥手

TCP协议传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。下面看看TCP报文的头部:在三次握手和四次挥手中主要用到ACK SYN FIN。ACK:确认序号标志,为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段SYN:同步序号,用于请求建立连接过程。连接应答回复一个确认,即SYN=1和ACK=1FIN:finish标志,用于释放连接,为1时表示发送方已经没有数据发送了,关闭本方数据流三

2020-05-21 10:04:25 174

原创 C# 调用API接口

参考链接:https://blog.csdn.net/qq_35913274/article/details/79194046 get post 请求两种方式,我挑选了一种简单的方式关于C#代码调用API接口获取到json数据的简单方法:using (var client = new WebClient()) { client.Encoding = Encoding.UTF8; string serviceA

2020-05-19 21:53:29 15542 3

原创 C# 搭建WebApi后台

本博客记录的是C#作为后台语言,sqlsugar作为实体数据库,swagger作为接口文档。1.创建项目2.生成实体数据库使用sqlsugar里面的代码生成器就好了连接自己的数据库后就会生成该数据库的实体,有两个文件,在webApi项目中引用就行3. 引入swagger直接在NuGet里面引入就可以了4. 运行写好操作后 运行就可以看到接口文档了 记得路径加后缀 swagger...

2020-05-19 21:31:05 1042

原创 阿里云windows上使用filezilla

使用阿里云windows服务器:上面其实有filezilla的服务器,只需要按照所给文档配置账户就可以服务器上可以ftp://127.0.0.1查看开启filezilla成功没有。记得去阿里云安全组开放21 22 端口。麻烦的是还要配置防火墙出入规则,如果不配置本地客户端使用明文连接这样其实偷懒了很多 还是建议老老实实安装 配置吧...

2020-05-18 23:14:34 196

原创 C# 发送邮件 25和465两种端口方式

使用C#通过stmp 通过网易163邮箱发送。最好收件箱添加本人的,不然会被163认定为垃圾邮件。如果服务器上使用 记得安全组打开25端口,不然会失败。 //实例化两个必要的 MailMessage mail = new MailMessage(); SmtpClient smtp = new SmtpClient(); //发送邮箱地址 mail.From = new MailAddress("li

2020-05-16 12:10:31 2514

原创 DateTime和String 转换

DataTime和String 转换string格式化可以获得想要的任何形式 DateTime dt = DateTime.Now;//2020/5/10 22:42:43 //想要什么格式 format输入想要的格式 string str= string.Format("{0:yyyy-MM-dd}", dt);//2020-5-10 //定义的时候格式化 string dt2= DateTime.No

2020-05-16 12:03:59 884

原创 git 项目中常使用指令

项目组合作开发经常使用到git 下面介绍基础指令下拉:1.创建新文件夹2.该文件夹下面打开git 命令行3.git init 初始化4.git remote add origin ******(远程仓库链接)5.远程开发一般要创建在远端创建自己的分支6.git fetch origin 分支名(可以不用这步.......)7.本地创建分支与远程分支对应 并且切换到该分支下面git checkout -b ***(本地想要取得名字) origin/(云端有的名字)8.git

2020-05-16 11:50:02 112

原创 C#图片和Base64转换

C#Base64图片转换C#代码运行如何获取到本地的路径://path是现在运行程序所在的debug目录 string path=Path.Combine(AppDomain.CurrentDomain.BaseDirectory);// ..\..\ 有多少个..\就是回退多少次上级目录 DirectoryInfo di = new DirectoryInfo(string.Format(@"{0}..\..\", path));图片与Base64之间的转化//保存目录 string

2020-05-13 23:50:36 469

空空如也

空空如也

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

TA关注的人

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