自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Carey

路漫漫其修远兮,吾将上下而求索。

  • 博客(170)
  • 资源 (23)
  • 收藏
  • 关注

转载 IOC 容器与 Autofac 的基本使用

理解 IOC 容器没有使用 IOC 容器时:使用 IOC 容器时:去掉 IOC 容器时:IOC容器又像一个插座,将电输送到需要的每一处。需要充电的话,就连接,不需要就不连接,节省资源,不用时时刻刻连上电源了。使用IOC容器的好处:1) 可维护性比较好2) 便于单元测试,调试程序和诊断故障2) 可复用性好实现组件之间的解耦,提高程序的灵活性和可维护性...

2018-12-07 17:11:18 524

原创 SQL从一个表查询数据插入/更新到另一个表

在应用中我们可能会遇到一些数据导入操作,如从一个表查询出数据插入到另外一个表,或从一个表查询出数据更新到另外一个表,这些操作一般都是一次性操作,针对一次性操作,效率只是第二位,第一位的是功能实现。这个操作既可以用于同一个数据库不同表之间,也可以用于不同数据库不同表之间。示例一: 从数据库DataBaseA的表LabMallClassXX中查询出数据插入到数据库DataBaseB的表LBClassX

2017-06-01 08:57:09 38459 11

原创 SQL查询包括本级分类的无限级分类列表

针对无限级分类列表,如果要查询包含本级分类在内的所有符合条件的分类列表。 具体问题: 现有部门表department是一个无限级分类表,包含一级部门、二级部门等,如果要根据部门一级分类id即dept_id去查询该一级部门下的所有员工列表(员工表HR_Employee ),思路是先根据一级分类dept_id查询出该一级部门下的所有子部门的id列表,再根据符合条件的部门id查询员工,具体实现如下:w

2017-05-23 09:25:59 3268

原创 分布式锁的使用

实现分布式锁的基本思路是:在Redis中创建一个key,作为锁的标识,然后在获取锁的时候,使用Redis的setnx命令来设置这个key的值,如果设置成功,则表示获取到了锁,否则表示锁已经被其他线程占用。需要注意的是,获取锁和释放锁的操作必须是原子性的,否则会出现死锁或者锁失效的情况。定义一个方法,用于获取锁,方法中使用Redis的setnx命令来设置key的值,如果设置成功,则表示获取到了锁,否则表示锁已经被其他线程占用。定义一个方法,用于释放锁,方法中使用Redis的del命令来删除key。

2023-08-21 13:57:27 226

原创 Transaction事务使用了解

​ 在wiki的解释中,事务是一组单元化的操作,这组操作可以保证要么全部成功,要么全部失败(只要有一个失败的操作,就会把其他已经成功的操作回滚)。​ 这样的解释还是不够直观,看下面一个经典的例子。假设有两个银行账户A和B,现在A要给B转10块钱,也就是转账。从A的账户中扣掉10块钱在B的账户中添加10块钱​ 通过事务机制可以保证数据库的一致性和完整性。

2023-07-14 22:01:03 462

原创 PostgreSQL数据库锁查询及终止

查询出死锁的进程ID(blocking_pid),手工终止

2022-08-31 09:09:29 1304 1

原创 Oracle基础之单表查询

平时用惯了PostgreSQL和MS SQLServer,因目前要做数据库兼容,因此主流Oracle便成了首个要克服的坎,以下是初用Oracle时掉入的一些坑,借此记录一下:1. where条件中不允许直接拿类似 **= '2020-3-17 17:18:25' ,Oracle里要用日期赋值或进行比较时,必须要用 to_date函数:to_date('2020-03-17 10:40......

2022-08-13 17:01:56 437

原创 Java反射获取对象的属性值

当知道某个类,想获取类上的某个属性的值时,有时会用到Java的反射机制

2022-08-11 15:07:58 12147

原创 Json字符串转换为JsonNode

public static JsonNode strJsonToJsonNode(String json) { try { ObjectMapper mapper = new ObjectMapper(); //JSON ----> JsonNode JsonNode rootNode = mapper.readTree(json); Iterator<String> ...

2022-03-24 14:41:13 1647

转载 4种事务特性,5种隔离级别,7种传播行为

什么是事务?事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败.事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability) :事务一旦结束,数据就持久到数据库如果不考虑隔离性引发安全性问题:脏读:一个事务读到了另一个事务的未提交的数据不可重复读:一个...

2022-03-23 11:27:45 479

转载 java.util.ConcurrentModificationException详解

本想翻译一下java.util.ConcurrentModificationException这篇文章的。但发现讲的不够详细深入,查了一些资料后决定自己扩展一下。水平有限,仅仅作为一个学习总结啦。异常产生当我们迭代一个ArrayList或者HashMap时,如果尝试对集合做一些修改操作(例如删除元素),可能会抛出java.util.ConcurrentModificationException的异常。import java.util.Iterator;import java.util.Lis

2022-01-28 16:04:29 2148

转载 CopyOnWriteArrayList

CopyOnWriteArrayList 简介public class CopyOnWriteArrayList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { }在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每次读取都进行加锁操作,其实是一种资源浪费。我们应该允许多个线程同时访问 List 的内部数据,毕竟读操作是线程

2022-01-28 16:01:02 108

转载 cron表达式详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现", - * /"四个字符,有效范围为0-59的整数Minutes:可出现", - * /"四个字符,有效范围为0-59...

2021-08-11 18:25:40 272

转载 计算机网络的 89 个核心概念

以下文章来源于程序员cxuan,作者cxuanHey guys,这里是 cxuan,欢迎你阅读我最新一期的文章,大家知道,我连载计算机网络已经有一定时间了,当我每了解一个新技术或者新框架的时候,我都想要先把名字概念弄懂是什么,可见概念对于我们的帮助非常大。计算机网络中的概念也是非常庞杂,理解起来比较困难,所以这里,我给大家汇总了计算机网络中 89 个常见的概念,希望对你有所帮助。 主机:计算机网络上任何一种能够连接网络的设备都被称为主机或者说端系统,比如手机、平板电脑、电视、游戏机、..

2021-07-26 16:05:03 323

原创 Java求多个List的交集

Java求多个List的交集方法如下: // 需要求交集的列表list1,list2,list3 List<String> list1 = new ArrayList<>(); List<String> list2 = new ArrayList<>(); List<String> list3 = new ArrayList<>(); List<List<String>&gt

2021-05-25 16:43:09 6052 2

原创 Sublime Text3格式化JSON

一、安装Install Package点击菜单中的 “View”–“ShowConsole”(快捷键 Ctrl+ `)调出Console。然后把下面的代码粘贴进去后回车即可,需稍微等待一段时间。注:若失效,请以官网https://packagecontrol.io/installation#st2代码为准。)importurllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' +'ebe013ee18cced0ef93d

2021-05-20 17:11:42 7599

转载 Oracle查询包含某个字符串的所有表及所有列名

declare v_Sql varchar2(2000); v_count number;begin for xx in (select t.OWNER, t.TABLE_NAME, t.COLUMN_NAME from dba_tab_columns t where t.OWNER = '用户名'--查询指定所属人的所有表名和字段名 ) loop begin v_Sql := 'se

2021-05-20 17:07:15 2635

原创 Linux环境清理Redis缓存

1.先查下正在运行的redis:ps aux | grep redis2.先定位到redis-cli命令所在文件夹src,然后进入redis命令行,显示127.0.0.1:6379> 即表明已经进入cd redis/redis-4.0.0/src/./redis-cli -h 127.0.0.1 -p 63793. 运行redis清理命令,可用命令dbsize或key * 检查是否清理成功flushalldbsizekeys *...

2021-05-17 10:45:15 4381

转载 数据库锁类别

DML锁又可以分为,行锁、表锁、死锁行锁:当事务执行数据库插入、更新、删除操bai作时,该事务自动获得操作表中操作行的排它锁。表级锁:当事务获得行锁后,此事务也将自动获得该行的表锁(共享锁),以防止其它事务进行DDL语句影响记录行的更新。事务也可以在进行过程中获得共享锁或排它锁,只有当事务显示使用LOCK TABLE语句显示的定义一个排它锁时,事务才会获得表上的排它锁,也可使用LOCK TABLE显示的定义一个表级的共享锁(LOCK TABLE具体用法请参考相关文档)。死锁:当两个事务需要一组有冲突

2021-03-06 11:08:18 175

转载 Oracle中文简繁体转换函数

CREATE OR REPLACEFUNCTION FN_SC_TC(OLD_STRING in VARCHAR2,FUN_TYPE in NUMBER := 1)--OLD_STRING为要转的字符串,FUN_TYPE为转换方式,1为繁转简,2为简转繁,默认繁转简RETURN VARCHAR2 AS --简体字库,必须与繁体字库一一对应,详细的字库见末尾 V_SC_LIST constant LONG := '填采台万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲

2021-02-26 15:01:47 2122

原创 linux常用快捷键

文件和目录cd/home进入'/home'目录'cd..返回上一级目录cd../..返回上两级目录cd进入个人的主目录cd~user1进入个人的主目录cd-返回上次所在的目录pwd显示工作路径ls查看目录中的文件ls-F查看目录中的文件ls-l显示文件和目录的详细资料ls-a显示隐藏文件ls*[0-9]*显示包含数字的文件名和目录名tree显示文件和目录由根目录开始的树形结构lstree显示文件和目录由...

2020-12-22 14:03:51 136

原创 git本地及远程分支回退到push之前的版本

git已commit并push到远程分支后,发现上次push的内容多了,想撤回,即回退到上上次push后的状态,以下是操作步骤:(注:建议进行下面操作时先对本地代码进行备份)git reflog 查看当前分支最近几次commitgit reset --hard HEAD~1 回退到上个commit()git push --force 强制推送...

2020-11-26 16:43:53 3668

转载 tail -f 命令暂停方法

Linux 下查看日志时,使用tail -f可以不断的刷新日志信息。例如:tail -f nohup.out此时要想暂停刷新,使用ctrl+s暂停终端。若想继续终端,使用ctrl+q。若想退出tail命令,直接使用ctrl+c。

2020-08-17 16:04:15 5515

原创 Navicat Premiun 连接Oracle数据库报错 28547 connection to server failed, probable Oracle Net admin error

Navicat Premiun 连接Oracle数据库报错 28547 connection to server failed, probable Oracle Net admin error问题原因是Navicat不能直接连接Oracle数据库,需要配置OCI环境。解决方法 :一、下载Oracle官方客户端,这里放一个下载链接:下载并解压,找一个地方放置,注意不要之后误删;二、打开Navicat客户端,选择 工具 —— 选项 —— 环境 ;三、设置OCI环境:在OCIlibrary处选择解压

2020-08-01 15:05:37 247

原创 Intellij Idea中右边的maven projects窗口找不到了解决方法

这里用的是2020版,其他版本应该也是一样的。首先idea自带了maven控件,不像Eclipse还需要下载控件,如果你以前有maven在右边,出于某种原因,消失找不到 了,你可以试试我写的方法。方法1.你点击一下你idea界面最左下角的那个小框,maven应该从里面找到方法2.点击菜单栏View->Tool Windows->Maven projects方法3.点击菜单栏Help->Find Action(Ctrl+Shift+A),输入Maven projects我是用方法

2020-07-14 10:54:12 968 2

原创 Windows命令行复制文件夹

日常如果需要频繁批量复制文件或文件夹到另一目录,比如编程时的项目部署,手工太麻烦,可以使用批处理来操作,例如想把E盘中的 test1 文件夹中的内容复制到 test2 文件夹下,其中 test1 中的目录如下:即 test1下有一个9B的文件 123.txt,和一个名为 cc文件夹,cc的目录如下:即 cc下有一个大小为 936B文件 456.txt,test2文件夹下现在没有任何文件。现在开始写批处理文件 batchhandle.bat,内容如下:@echo of...

2020-06-08 17:17:23 29165 4

转载 String.format()应用

语法格式:String.format(%[argument_index$][flags][width][.precision]conversion)argument_index,可选,是一个十进制整数,用于表明参数在参数列表中的位置; flags,可选,修改输出格式的字符集; width,可选,是一个非负十进制整数,表明要向输出中写入的最少字符数; precision,可选,是一个非负十...

2020-04-09 14:13:28 229

转载 聚集索引和非聚集索引的深入理解与应用

近期看到一篇介绍聚集索引与非聚集索引的好文,很通透,值得借鉴,下方附有原文链接==官方说法:聚集索引  一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。  聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组...

2020-04-01 11:15:59 311

转载 CSS弹性盒子 - flex之:flex-grow、flex-shrink、flex-basis详解

flex-grow、flex-shrink、flex-basis三个属性的作用:在flex布局中,父元素在不同宽度下,子元素是如何分配父元素空间的。(注意:这三个属性都是在子元素上设置的,下面小编要讲的是父元素,指以flex布局的元素(display:flex))小编这里先教一下大家如何快速记住这三个属性:首先是flex-basis,basis英文意思是<主要成分&...

2020-02-29 15:49:03 914

转载 SQL在数据库中查找拥有某一个字段的表

SELECT * from (select column_name,TABLE_NAME from information_schema.columns where table_schema ='数据库名') a where a.column_name = '字段名'

2020-02-13 09:47:47 2383

原创 Java中list的sort的用法

java中list的sort的简单使用如下:import lombok.Data;@Datapublic class AdminOrgInfo { private String ID; private String Code; private String Name;}List<AdminOrgInfo> adminOrgInfoList =...

2020-01-10 17:38:43 4998 2

转载 C#的委托Delegate

一、委托基础  1.什么是委托  委托(Delegate)是存有对某个方法的引用的一种引用类型变量,用关键字delegate申明,实现相同返回值和参数的函数的动态调用,提供了对方法的抽象。  委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自System.Delegate类。  2.声明委托  委托声明后决定了该委托可以引用的...

2020-01-10 17:32:51 247

原创 IntelliJ IDEA 文件未被识别成maven工程

新建或打开一个 maven 项目时,有时会发现java文件夹不是蓝色,而且里面的 java 文件也不是正常的 C 标志,这是由于该工程或该 module 未被正确的识别为 maven 工程,可以用以下方法进行解决:1.右侧边栏 Maven中点工具栏中的 “+”,导入对应的 pom.xml文件。2.如果上述方法还不能将工程恢复正常,比如在Maven中显示该 module为灰...

2020-01-02 09:19:07 3291

转载 IntelliJ IDEA 找不到 Run Dashboard 的解决方法

1、进入项目,找到 .idea/workspace.xml 文件2、找到节点<component name="RunDashboard">,在节点下增加以下内容<option name="configurationTypes"> <set> <option value="SpringBootApplicationCo...

2020-01-01 15:59:41 2264

原创 npm的替代-yarn基本语法

相比npm,yarn更加快捷、安全、可靠,可以离线安装本地modules、在安装前会检查包是否出错、不受电脑环境影响。在使用npm安装包时会出现长时间卡顿,使用yarn时一般不会出现这种情况。安装yarn:npm install -g yarn查看版本号:yarn -v安装依赖项:yarn install初始化一个新的项目yarn init添加一个依赖包yarn add...

2019-10-08 17:59:27 2110 1

转载 Spring Boot【快速入门】

Spring Boot 概述Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possib...

2019-09-09 20:12:27 132

转载 JPA注释详解参考手册

JPA和Hibernate的关系JPA(Java Persistence API),是Java EE 5的标准ORM接口,也是ejb3规范的一部分。Hibernate是之前很流行的ORM框架,也是JPA的一个实现,其它还有Toplink之类的ROM框架。JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,Hibernate是实现。Hibernate主要是通过三个...

2019-08-27 20:10:42 10968 2

转载 Eclipse快捷键大全

Ctril+Shift+O说明:自动引入所需要得包Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面A...

2019-07-25 09:19:38 170

转载 IntelliJ Idea 常用快捷键大全

IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F...

2019-07-21 10:56:16 182

原创 C# 使用递归查询树的所有父节点

背景:公司项目要实现兼容MS SQL、Oracle、PgSQL、DM等多种数据库,由于各种数据库对递归实现方式不尽相同,如果每种数据库都写一种 SQL语句来实现,未免太多,且需求是不定的,哪天又加一种数据库,会很大的增加代码的维护成本。因此为了更好的同时兼容多种数据库,我们可以用代码代替SQL语句来实现递归查询。实现:List<string> parentOrg =...

2019-07-04 18:02:47 5898

ORA-28547 connection to server failed, probable Oracle Net admin error.zip

解决Navicat Premiun 连接Oracle数据库报错 28547 connection to server failed, probable Oracle Net admin error

2020-08-01

dnspy 6.0.5

代码反编译工具、逆向工具,可以实现反编译+调试功能。

2019-06-19

微信小程序开发

微信小程序开发,介绍详细清晰,帮助初学者快速入门。

2018-07-31

指纹识别插件 fingerprint2.js

指纹识别插件 fingerprint2.js

2017-08-03

全文检索MVC+Lucene+PanGu源码(含数据库)

全文检索MVC+Lucene+PanGu分词源码(含数据库)

2017-07-11

DTcms_50_sql_src最新旗舰版带手机

DTcms_50_sql_src最新旗舰版带手机

2017-07-11

DTcms_50_sql_mvc

DTcms5.0,MVC版本

2017-07-06

DTCMS5.0旗舰版源码 自助建站系统开发框架PC+WAP+微信三合一

DTCMS5.0旗舰版源码 自助建站系统开发框架PC+WAP+微信三合一

2017-06-24

取色器——很好用的getcolor

一个很好用的取色器推荐给大家,欢迎下载

2017-06-13

PanGu盘古分词源码

PanGu_SourceCode_V2.3.1.0 盘古分词源码下载

2017-06-13

最新正式版DTcms_50.01_sql_src

这个是正式版本,之前上传的DTcms_50_sql_src是测试版本

2017-06-12

HubbleNet源码

HubbleNet应用于全文检索,通过创建索引,,由索引检索数据,大大提高搜索效率。

2017-06-12

最新版DTcms_50_sql_src

最新版 DTcms_50_sql_src 网站源码下载

2017-06-10

NPOI调用接口

使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写

2017-06-09

BrnMall4.1.113

BrnMall4.1.113多店版开源网上商城

2017-06-09

BrnShop4.1.106

BrnShop4.1.106 开源网上商城源码

2017-06-09

webuploader上传插件

webuploader 上传插件,包含webuploader.min.js 和 uploader.swf 文件,具体代码请移动博客文章http://blog.csdn.net/yiyelanxin/article/details/72910677

2017-06-08

《人月神话》

内容源于作者Brooks在IBM公司任System计算机系列以及其庞大的软件系统OS项目经理时的实践经验。人月神话探索了达成一致性的困难和解决的方法,并探讨了软件工程管理的其他方面。

2017-05-31

程序员的SQL金典(SQL学习教程)

程序员的SQL金典,作者:杨中科

2017-05-23

jquery.jsoncookie.js

jquery.jsoncookie.js

2017-05-16

JS实现图片居中且大小自适应

JS实现图片居中且大小自适应

2017-05-11

bootstrap.min.js

bootstrap.min.js是一种压缩的bootstrap框架。

2015-04-10

jquery-2.1.1

jquery-2.1.1.js和jquery-2.1.1.min.js以及jQuery1.11.0文档

2015-04-08

空空如也

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

TA关注的人

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