自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AndroidOrCsharp

点滴记录,成长你我

  • 博客(90)
  • 问答 (1)
  • 收藏
  • 关注

原创 C# 相关知识点

1.表连接的SQL语句,对于内连接 inner join来说,join语句和把条件写在where语句里结果一样,但是对于左连接和右连接就不一样了,例如左连接,on后面的条件只对右表有效,对左表的筛选就要写在where里面。而且join on是先把两张表笛卡儿积组成一张表,再用where条件筛选,对于join很多表来说,从左往右,左边的表越小效率越高。所以尽量把条件写在on里面可以提高效率。2....

2018-05-22 14:12:54 681 1

原创 搭建 一台新的IIS服务器

升级SSL版本,可以解决谷歌浏览器兼容问题,下载IISCrypto.exe 点击第一个按钮,让工具自动帮忙配置,然后勾选第二个,点击应用,重启服务器后生效。除非本地host文件(本地的一个文件,里面加ip和域名的对应关系)配置了IP和域名 否则需要在服务器装一个专门转义的工具。1.安装一大堆iis配置 IIS服务 托管程序之类的 装不了先把360关掉。如果没有专门转换的工具,外部机器想要通过域名访问,就要加host配置。7.防护墙添加入站规则,新建入站规则,选择端口,设定端口范围。

2024-02-01 11:28:48 290

原创 Spring中的自定义注解

Spring中的自定义注解

2023-08-25 16:38:50 535

原创 一文了解SpringBoot中的Aop

一文了解Spring中的Aop

2023-08-25 15:16:59 531

原创 一文了解SpringBoot中的IOC

SpringBoot中Ioc详解和使用

2023-08-24 11:11:23 1126

原创 借助huTool读写TXT文件

一般情况下我们操作文件是不是习惯性的先创建一个文件,然后再打开文件,写文件,关闭文件。但是现在我们借助 huTool操作文件时,就变得简单方便多了,因为对于流的操作,他都帮我们做好了。首先引入huTool包信息。

2023-08-22 15:22:28 3187

原创 Redis可视化工具(Redis Desktop Manager)

redis是我们平时开发工作中经常用到的非关系型数据库,常用于做数据缓存,分布式锁等。为了更方便的使用redi,这里给大家推荐一款可视化工具:Redis Desktop Manager。

2023-07-18 16:28:34 9065

原创 Java中的事务

事务的隔离性是指在并发环境中,并发的事务是互相隔离的,一个事务的执行不能被其它事务干扰。有时候为了减少事务影响的范围,我们会写一个个小的方法单独来操作数据,当事务夹在这些小的方法上时,在springBoot中,直接调用事务是不会生效的。事务的一致性是指事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处以一致性状态。一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务是不能互相干扰的。如果外部方法没有开启事务,则该方法就是一个不带事务的方法。

2023-07-12 17:46:08 280

原创 Mybatis查询使用In突破1000条限制

在查询的时候,条件这样写。创建一个数据库工具类。相当于 not in。

2023-07-12 17:25:02 838

原创 linux常用命令

grep -n30 搜索信息 xxx-logstash.log。grep 搜索信息 xxx-logstash.log。grep 搜索信息 xxx-logstash*1.查看java日志文件。

2023-07-12 16:49:38 49

原创 Java开发习惯

和 少用 is null 少用in和not in 少用like,用也尽量避免前后%4.可以加大批量操作数,查询10000条,分页插入200条。6.条件少用或 可以分两个语句用两个条件写然后union。1.多表查询关联的时候小表在前(小表驱动大表)5.查询出来的结果可以转成map,在内存里操作。2.大表可以加一些子查询,减少表数据量。11. 连续区间尽量用between。8.多用连接池,减少数据库开关消耗。7.能批量就批量,尽量少单条操作。3.一些确定字段可以写死。9.尽量多用主键更新删除。

2023-07-12 16:33:28 159

原创 Java使用Stream流

其实在java8以后,引入的Stream流,同时搭配lambda的使用,可以支持一系列复杂的操作,使我们操作集合时更加方便的同时,也会使代码看起来更加简洁。当我们想对集合内的对象加工时,你是不是首先想到了for循环?我们可以借助Stream对modelList进行一系列操作。在实际的开发工作中,集合是我们非常常用的一种。2.提取某个元素成新的集合。4.转成map并分组。后续会持续完善~~~

2023-07-12 16:07:15 550

原创 PageHelper实现查询分页

要注意的是这里的查询语句,要用唯一不会重复的字段进行Order by。在Java中,实现查询分页可以借助PageHelper插件。在配置文件中添加相关配置。

2023-07-03 15:41:09 612

原创 Java借助hutool插件导出Excel

private static final String FILE_NAME = "流水";Controller层。

2023-07-03 14:59:15 263

原创 JAVA开发规范

区分Util 和服务,有业务逻辑的,要访问外部数据源的,可能没有别人能用到,一律写成service,只有比较基础且逻辑简单的静态方法,在写成util ,写之前搜索一下是否有类似的方法,或者开源工具包。合理分类和分包,同包的类 、或者同类的方法,必须有相关性,不能一个fund包里出现组合相关的类,一个分销信息的servcie类 出现了查询投顾信息的方法。如果这个方法或者这个类不建议使用,需要添加@Deprecated注解,并在注释里写清楚不建议使用,或者作废的原因,建议的类/方法应该用什么。

2023-06-06 11:00:57 508

原创 SpringBoot配置数据源

SpringBoot配置多数据源

2022-07-13 17:33:05 1737 1

原创 调度中心xxl-Job

开源框架XXL-JOB。XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。

2022-07-13 16:25:46 5130

原创 JAVA 常用插件整理

1.MyBatisX可以在IDEA插件市场搜索,安装完以后会有一只小鸟的图标,点击ctrl+鼠标左键则可指向对应的实现和引用。2.Lombok可以在IDEA插件市场搜索,安装完这个插件则可以使用包括而不仅限于以下注解@Setter :在JavaBean或类JavaBean中使用,使用此注解会生成对应的setter方法;@Getter:在JavaBean或类JavaBean中使用,使用此注解会生成对应的getter方法;-------------------------------.

2022-03-25 10:59:53 2353 1

原创 数据库Sequence创建与使用

Oracle的sequence序列号,一般用于类似 自增ID 等值增长的字段;在Oracle中sequence就是序号,每次提取完都会自动增加,步幅固定,它与表没有直接关系!创建sequence语句:CREATESEQUENCE seq_name--seq_name为计数器的名字,自定;INCREMENTBY1--每次加幅度:1,2,3,....;STARTWITH1--起始序号,以实际生产情况而定;NOMAXvalue--不设置最大值,或设定最大值: maxva...

2022-02-28 15:02:42 5426

原创 Oracle数据库各用户间表访问

Oracle数据库有一个用户的概念,我把不同的用户理解为不同的库。简单来说,我把交易库称为TRADE用户,我把客户管理的库成为ACCOUNT用户。正常情况下,每个用户访问自己对应的表,但是当需要跨用户访问时,我们就有三个选择。一.交易库赋予客户库查询交易表权限,我们称之为授权,关键字为grant。现在我们模拟从A用户,把ableName的操作权限赋予B用户,以下授权语句应该在A库执行。1. SELECT * FROM dba_users; --查询数据库中的所有用户2.GRANT .

2022-02-25 17:52:14 4108

原创 借助Jenkins实现项目打包和部署

一、打包1.Java项目打包可以结束 Jenkins工具,打包流程如下借助 Maven_Build选择项目和分值,点击开始构建,等待左侧构建进度完成后打包即可完成点击构建历史,可以在控制台输出查看详细构建信息。2.还可以使用IntelliJ IDEA借助Maven来打包Terminal终端输入打包命令:mvn package,打包完成后即可在主目录target下看到打成的jar包。二、部署Java项目部署在Linux服务器上,我们需要在控制台下进入到部署目录.

2021-12-27 15:58:36 6824

原创 JAVA导出PDF并压缩成zip

JAVA导出PDF

2021-12-24 17:42:57 2328

原创 Word文档导出

导出Word文档的思路是先导出PDF转为Word导出PDF内容https://blog.csdn.net/qq_36730649/article/details/98623236PDF转word 这里要安装DLLSpire.Pdf 但是由于正版软件收费,直接用nuget包管理器安装的导出会有水印如果PDF 10页一下,可以先用程序包管理控制台命令 安装免费版Install-Package FreeSpire.PDF -Version 7.2.0https://www.nug...

2021-04-22 11:06:49 245 1

原创 C# 使用多线程

1.开启一个线程Thread myThread=new Thread(new ThreadStart(method));myThread.Start();2.开启一个线程执行一个带参数的方法 sendData data = new sendData(); data.pusherKey = "TA_BALANCE_DELIVERY_" + strTANO; data.requestStyle = "Post"; dat.

2021-03-25 11:23:52 334

原创 C#绘制表格并发送邮件功能

public bool SendMail(string code, DataTable dt) { string strAutoClearToMailList = "";//自动清算通知邮箱列表 DataRow drTemp =null; //获取发送邮箱 if("1062".Equals(code)) GetAlter("REPORT", "Report_1062", ...

2021-03-22 13:55:13 1853

原创 TXT_文件加密与压缩

string WinRarDir = GetWinRarDir(); WinrarZip(ClearingFileDir, "p_report", dateTime, batchNo.ToString(), Dir, FileName, WinRarDir, "100000000000306");/// <summary> /// 文件打包 /// </summary> /// ...

2021-02-04 09:20:49 455

原创 自己制作cer/pfx公钥私钥证书和导出CFCA申请证书

1. Windows安装方法OpenSSL官网没有提供windows版本的安装包,可以选择其他开源平台提供的工具。例如http://slproweb.com/products/Win32OpenSSL.html以该工具为例,安装步骤和使用方法如下:1.1 选择32位或者64位合适的版本下载,例如Win64OpenSSL_Light-1_0_2h.exe:1.2 设置环境变量,例如工具安装在C:\OpenSSL-Win64,则将C:\OpenSSL-Win64\bin;复制到Path中2.验.

2021-01-26 09:48:01 1580

原创 本地文件上传FTP或远程目录

1.上传到FTP /// <summary> /// 文件上传FTP /// </summary> /// <param name="localFile"></param> /// <param name="workDate"></param> /// <param name="batchNo"></param>

2021-01-22 15:55:41 329

原创 FTP_操作远程文件

string ftpUserID;//用户名 string ftpPassword;//密码 FtpWebRequest reqFTP; #region 连接服务器 /// <summary> /// 连接服务器 /// </summary> /// <param name="path"></param> priv...

2021-01-19 19:25:14 250

原创 .NET代码中实现Get请求和Post请求

GET请求: private JObject doGet(Dictionary<String, String> param) { JObject jres = new JObject(); object obj = new { notifyType = 1, taCode = strTANO, tradeDt = DateTime.Now.ToString("yyyyMMdd") }; strData

2021-01-19 17:46:21 309

原创 Oracle数据库下相关操作

目录1.创建存储过程2.创建定时JOB1.创建存储过程CREATE OR REPLACE PROCEDURE "CHECK_EXPORT_OF_CXH"-- **********************************************************************************-- SYSTEM:-- SUBSYS: 检测城商行逆向文件导出情况-- PROGRAM: CHECK_EXPORT_OF_CXH-- R

2020-10-23 11:12:06 106

原创 WinForm下数据库连接相关

BS架构的MVC项目可以直接使用EntityFrameWork的形式建立数据库连接,连接信息会记录在config文件中,但是对于Winfrom项目,可以自己搭建数据库连接信息string dataBaseConnect="Data Source=244db;user=dc_ch;password=dc;Pooling = True;Max Pool Size = 1024;Min Pool Size = 4;";当执行的类型是存储过程时,默认是同步执行,对于一些比较耗时的任务,可以设置成异步执行的方

2020-10-19 16:08:09 2777

原创 HTTP、HTTPS、Socket以及从发送请求到得到响应中间发生了什么

一、HTTP协议详解http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式。HTTP协议的主要特点如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、PUT、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

2020-08-16 09:50:02 322

转载 C#基础之反射

看了几篇关于C#反射的帖子,感觉说的太官方了,在没有充足的基础知识储备的情况下是很难理解,后来看到一个人正好提问的帖子,里面有几个通俗点的回答才让我稍微有点明白。问题如下。几位大佬回答中反复提到的有 ①解耦 ②IOC ③工厂模式 ④ 动态加载顺便来看两个实际例子①设计一段程序, 能自动给页面上的表单元素赋值。比如:public class Test{ public string Name { get;set; }}如果:已知一个实际对象:Test t = ne...

2020-08-15 21:37:44 207

转载 C# 设计模式

创建型:1.单件模式(Singleton Pattern)2.抽象工厂(Abstract Factory)3.建造者模式(Builder)4.工厂方法模式(Factory Method)5.原型模式(Prototype)结构型:6.适配器模式(Adapter Pattern)7.桥接模式(Bridge Pattern)8.装饰模式(D...

2020-08-14 14:15:35 99

转载 C#常用8种排序算法实现以及原理简介

public static class SortExtention { #region 冒泡排序 /* * 已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。 * 再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则不变。再比较a[3]与a[4],以此类推,最后比较a[n-1]与a[n]的值。 *.

2020-08-14 14:03:57 287

转载 C# 基础之委托

1.1理解委托1.1.1 将方法作为另一个方法的参数 来看下面这两个最简单的方法,在屏幕上输出一句问候的话语:public void GreetPeople(string name){ EnglishGreeting(name);}public void EnglishGreeting(string name){ Console.WriteLine("Good Morning, " + name);}GreetPeople用于向某人问好,当我们传递代表某...

2020-07-27 16:54:08 141

转载 内存管理-垃圾回收

做.NET开发的应该都知道,CLR为我们提供了GC(Garbage Collector),垃圾回收机制,使我们在大多数情况下不用刻意去管理内存。但是GC是怎么工作的,是如何工作的,还是有必要了解一下。在学习GC之前,有必要了解GC的工作对象。值类型存放在线程栈上,线程栈是每次调用都会产生,用完自己就会释放。引用类型存放在堆上面,全局共享一个堆,空间有限,所以才需要垃圾回收。一、托管资源和非托管资源1.托管资源由CLR管理的存在于托管堆上的称为托管资源,托管资源的回收工作是不需要人

2020-07-24 16:07:12 140

转载 内存管理-内存分配

一、CLRCLR即公共语言运行时(Common Language Runtime),是中间语言(IL)的运行时环境,负责将编译后的代码编译成计算机可以识别的机器码,负责资源管理(内存分配和垃圾回收等)。二、内存分配我们知道C#对象分为值类型和引用类型两种值类型:char、int 、float、int、datetime、枚举和结构struct等,值存在于栈中。引用类型:类 (Class) 、String、接口、委托和数组等,声明一个引用类型时,先在栈上分配一个空间等待存储堆中的地址,n

2020-07-23 16:39:38 233

转载 如何保证Api的安全性

APP、前后端分离项目都采用API接口形式与服务器进行数据通信,传输的数据被偷窥、被抓包、被伪造时有发生,那么如何设计一套比较安全的API接口方案呢?一般的解决方案如下:1、Token授权认证,防止未授权用户获取数据;2、时间戳超时机制;3、URL签名,防止请求参数被篡改;4、防重放,防止接口被第二次请求,防采集;5、采用HTTPS通信协议,防止数据明文传输;一、Token授权认证HTTP协议是无状态的,一次请求结束,连接断开,下次服务器再收到请求,它就不知道这个请求是哪个用户发过来..

2020-05-20 17:54:19 1717

空空如也

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

TA关注的人

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