自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (5)
  • 收藏
  • 关注

原创 从唯一序列码、单例模式到集群的思考

实际项目里关于序列号生成、更多还需考虑效率、引入中间件、代码复杂度、唯一码的业务要求、进行综合考虑。若无特别需求,直接使用UUID肯定是方便而简单的。

2024-04-02 17:03:02 516

原创 基于公私密钥的单点登录

DSA算法是美国的国家标准数字签名算法,它只能用户数字签名,而不能用户数据加密和密钥交换。DSA与RSA的生成方式不同,RSA是使用openssl提供的指令一次性的生成密钥(包括公钥),而通常情况下,DSA是先生成DSA的密钥参数,然后根据密钥参数生成DSA密钥(包括公钥),密钥参数决定了DSA密钥的长度,而且一个密钥参数可以生成多对DSA密钥对。DSA生成的密钥参数是p、q和g,如果要使用一个DSA密钥,需要首先共享其密钥参数。关于DSA加密的原理,请自行查阅。生成加密密钥部分参考。

2023-04-04 10:22:30 629

原创 java-BigDecimal 用法注意事项

BigDecimal 用法注意事项

2022-12-01 15:20:01 2391

原创 关于WIN11使用SecoClient接收返回码超时问题

百度网盘链接:https://pan.baidu.com/s/1FI5wNgJg0ZBWm0FikWTBfw。

2022-11-10 13:54:50 3378 7

原创 关于帆软报表中的正常可执行SQL报错问题(数据库连接的编码格式不正常导致)

不等于查询时,默认排除当前字段不为空的数据

2022-11-07 17:30:00 1726 1

原创 &(与运算)、|(或运算)、^(异或运算)等运算符的解释与运用

运算符的基础与运用理解

2022-09-27 14:51:44 5786 1

原创 ORACLE-SQL 关于树结构的查询

ORACLE树查询操作

2022-08-18 14:14:29 2061

原创 SQL优化分析

1、sql优化方法来自网上总结这个优化法则归纳为5个层次:1、减少数据访问(减少磁盘访问)2、返回更少数据(减少网络传输或磁盘访问)3、减少交互次数(减少网络传输)4、减少服务器CPU开销(减少CPU及内存开销)5、利用更多资源(增加资源)1、减少数据访问1.1、创建并使用正确的索引数据库索引的原理非常简单,但在复杂的表中真正能正确使用索引的人很少。索引会大大增加表记录的DML(INSERT,UPDATE,DELETE)开销,正确的索引可以让性...

2021-10-24 20:07:27 3809 2

原创 java-并发 线程机制学习

1、线程机制多个多线程机制,每个线程单独的控制子任务的执行,每个线程都好像有自己的CPU一样,可以方便的并发执行任务。线程机制简化了在单一程序中同时交织的多个操作处理,使用duo'xian'c...

2021-06-14 19:36:53 177

转载 oracle锁相关知识与锁表分析

文章转载:https://www.cnblogs.com/zhoading/p/8547320.htm《oracle-数据库的各种-锁-详解》1、oracle锁Oracle的锁机制是一种轻量级的锁定机制,不是通过构建锁列表来进行数据的锁定管理,而是直接将锁作为数据块的属性,存储在数据块首部。也就是说, 每个数据块本身就存储着自己数据块中数据的信息,这个地方叫 ITL( Interested Transaction List), 凡是在这个数据块上有活动的事务,它的信息就会记录在这里面供后续...

2021-05-13 13:38:32 517

原创 如何缩短定时任务(长连接)执行时间

日常开发中,尽可能的需要避免长连接的业务代码出现,但是通常定时任务常常会被用来解决长连接业务。大多数定时任务设定在夜晚执行,为了不影响白天的业务和人员操作。长连接的定时任务也面临一个问题,数据库的session失效时间以及随着业务长期维护,数据量增加的情况导致预定的定时任务无法完成执行的情况。比如预定凌晨4:00执行一个定时任务,预计1个小时处理完毕,正常执行的时候也的确是凌晨5:00左右完成,但随着数据量的翻倍,查询,计算,更新数据的时间延长,可能照成6:00该任务仍旧在执行。如果当前行数据,被用户同

2021-05-08 10:25:02 619

原创 从皇后问题思考【车辆检修计划算法】的排程问题解

八皇后问题-百度百科编辑讨论八皇后问题(英文:Eight queens),是由国际西洋棋棋手马克斯·贝瑟尔于1848年提出的问题,是回溯算法的典型案例。问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。计算机发明后,..

2021-03-10 15:54:47 324

原创 简单的理解( 横表 竖表 转换)SQL操作(以oracle为例)

简单的行转列 :单个表头名称列,单个数据值列,单个聚合条件列某列属性聚合多个值,现在展开显示,与其对应的数据横向展示(这里至少涉及到 表头名称列,数据值列),另外多个数据还需要依据某个数据列作为聚合的条件,比如code,rec_id,name,time之类的。因此,简单的行转列仅仅涉及三个数据列。例如常见的例子,学生的学科成绩展示。name subject socre 小米 语文 90 小米 数学 100 需要转换成:name 语文...

2020-07-21 15:57:52 1084

原创 关于项目启动后,运行会自动进入class file editor并提示source not found

最近debug项目的时候,总是会莫名奇妙的进入class file editor并提示source not found,通常进入比较多的是JSONObject类里面,每次断点调试代码的时候都非常烦人,需要取消所有断点,直到代码进入方法前才能放开断点。一开始以为是项目运行时无法找到jar包里的资源,按照网上的教程,装了反编译的插件后,问题依然存在。后来又看到一篇文章说:https://blog.csdn.net/hengji666/article/details/76546474:解决Eclipse左键无

2020-06-16 17:46:07 695

原创 java中简单的判空校验,即null安全校验

1、StringUtils的null安全校验在java项目编程,经常调试出现的问题就是空指针错误。出现错误的原因,是在程序执行的过程中莫名的出现了各种参数为空的错误,基于大型项目,功能,方法的来源,以及数量,我们并不能很好的鉴定在程序执行的过程中,哪些参数是问题参数。因此,在除去必定不为空的参数(静态变量,人为初始化值的数据),一般得,我们会使用if(str!=null&&str!="")作为判空校验。这两种情况,java的jdk提供了一个对应的方法StringUtils.isEmp

2020-06-08 10:08:14 2402 1

原创 关于java List 添加数据的方法的使用

List 添加元素的方法通常有① boolean add(E e);② void add(int index, E element);① boolean add(E e);每次添加的元素被放置在list的尾部;② void add(int index, E element);在插入操作过程中指定插入的位置,此时,会自动将当前位置及只有的元素后移进行插入.需要注意的是,参数index的值不可大于当前list的容量,即不可以随便新建一个list,向其任意的位置插入元素。即便使用new Array..

2020-06-05 09:53:58 13231

原创 通过excel导入oracle为Date字段时报错的问题

1、D_TDATE GDK-05030: 日期格式模式在转换整个输入字符串之前结束。 CREATEDATE GDK-05043: 无效的月份报错sql通常为insert into 表 value (...,to_date(“09/01/2018”),....)而且to_date对应的日期格式与excle里的格式大不相同,比如如下格式这是因为oracle有个默认识别时间的格式1、查询oracle当前会话日期格式:(eg,sqldevelper客户端,每次启动链接,会话格式都会默认。需要重.

2020-05-15 11:57:32 1911

转载 kettle试用 文末附kettle资源包

kettle试用一、kettle试用K ettle 简介K ettle 是一款国外开源的 ETL 工具,纯 java 编写,可以在 Window 、 Linux 、 Unix 上运行,绿色无需安装,数据抽取高效稳定。 K ettle 允许用户管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。软件用于从不同的多个数据源获取数据,对获得的数据进行处理...

2020-04-24 09:38:43 1273

原创 关于特殊动态表的竖表转横表的处理方法(无法使用decode,case when)

1、目前常用的竖表转横表方法为:decode,case when,decode适用于条件比较单一的业务场景,case when 适用于条件限制比较的业务场景,但是这两种写法都必需有一个前天,就是列数据是固定的,可以通过判定进行转换成行形式的表头。比如常用举例的学生的各个学科数据,都是固定的chinese,math,english等等。2、但是当数据是不固定的时候,很难通过判断相等,将表数据进行...

2020-04-23 20:56:42 329

原创 在sql执行横表转换过程中,出现特殊字符‘∞’

数据统计中,除了自然数,小数,还可能包含特殊字符——‘∞’。如何在横表转换和数据统计的sql中对这种特殊情况做处理???1、通常横表转换的过程中都会出现一个sum操作,将所有的数进行累加起来,‘∞’却不能作为一个数字进行累加。通常的想法就是符合转数字,可以使用ASCII()函数,部分‘∞’的ASCII值为41438,如果数据结果中出现这个值,或者有可能出现这个值,就回混淆原本值和‘∞’,如果数...

2020-04-13 11:32:27 758

原创 关于对ORACLE中的ROWNUM的理解

1111 111 111 111 1111 11

2020-04-03 20:54:05 1142

原创 ORACLE巧用排序 查询最大值,第二大,第三大值。。。第N大值。

经常我们在使用sql的时候会使用到MAX,MIN等函数,但是通常会遇到几个比较的棘手的问题,需要查询与MAX()相关属性的时候,列名不能之间出现在sql的select中,要么使用goup by 添加到组合函数中,要么使用子查询,通常我们会发现,这样的作法会导致一个很简单的求最大值解法,写出来超过10行的sql。直到工作中遇到这么一个问题,需要求解第二大,第三大的值。一开始想法是,求最大值的...

2020-04-01 20:49:18 4188

原创 附件上传相关介绍——以java web为例,excel的导入示例

附件上传: 附件上传需要一个页面-fileUpload.jsp或者fileUpload.html,在页面中的input 必须有 name <input type="file" name="filename">,且这个表单的enctype属性就必须设置为multipart/form-data,因为浏览器表单的类型如果为multipart/form-data,那么...

2019-12-18 15:37:55 636

原创 常用的sql记录 oracle

1.生成uuidsys_guid()函数selectsys_guid() from dual;2.复制表数据到另外一张表2.1复制表结构及数据createtablenew_tableasselect*fromold_table2.2只复制表结构:createtablenew_tableasselect*fromold_tablewh...

2019-12-10 11:21:00 105

原创 Oracel,Mysql等数据的存储引擎

MySQl,:MySQl常用的存储引擎主要就是2个:Innodb和MyIASM.MyISAM:是MySQL的ISAM扩展格式和缺省的数据库引擎。除了提供ISAM里所没有的索引和字段管理的大量功能,MyISAM还使用一种表格锁定的机制,来优化多个并发的读写操作,其代价是你需要经常运行OPTIMIZE TABLE命令,来恢复被更新机制所浪费的空间。MYISAM强调了快速读取操作,缺点是就是...

2019-12-09 16:08:24 604

原创 公用组件的设计——文件上传案例,个人总结

最近负责项目组内部的一个文件上传的公用组件设计,中间经历了几次代码和功能的变更,以至于出现了组件的版本问题,旧的组件已经被组内其他人使用,新的版本组件又增加了新的组件功能,出现了功能和代码的覆盖,需要高版本兼容低版本的代码。总结来说,公用组件的设计支出需要考虑一下几点:1、泛用性需求的整理2、组件的扩展3、调用组件的方式那文件上传这个组件举例说明:首先,文件上传组件通常包含...

2019-12-04 11:20:06 410

转载 在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流

作者:nick haocnblogs.com/haoxinyue/p/6792309.html来自公众号:JavaGuide仅供个人学习研究使用,如有侵权,立马删除开涛大神在博客中说过:在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。本文结合作者的一些经验介绍限流的相关概念、算法和常规的实现方式。缓存缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分...

2019-11-30 11:20:39 213

转载 数据库不使用外键的 9 个理由

作者 | bang,Piotr Kononow链接 | www.jdon.com/49188来自公众号:好好学java仅供个人学习研究使用,如有侵权,立马删除Piotr Kononow是一位业务分析师、软件架构师和项目经理,他拥有15年以上编程经验和背景(SQL,java,C++…)。他的专长是数据仓库/ BI和商业应用,这是他的一篇文章:最近我和几位DBA和架构师争论,他们对...

2019-11-30 11:10:48 264

原创 Oracle 程序中提示:表或视图不存在

Oracle 提示:表或视图不存在的几种可能1.表或视图的确不存在:所查询的表或视图未创建或未创建成功所查询的表或视图与代码所写的表或视图未对应另外一个坑:在PL/SQL中执行正确,在代码中提示此错误,原因是代码中的表或视图未准确定义表空间2.权限问题:未给程序访问数据的用户授予查询等权限...

2019-11-29 16:20:28 1733

原创 如何防止重复提交?

常人思维,判断是否重复就有对比,与之前的数据进行比较,完全相同则肯定是重复提交。那么如何获取之前的数据呢?通常策略有两种:1.持久化之前的数据,再次对比之前进行查询,优点是数据保存时间长,代码逻辑也十分简单。缺点是查询数据库存在在IO操作的瓶颈,在数据量小的时候没有任何问题,体量一大,几秒的查询时间,严重破坏用户体验。2.维护一个缓存或者类似的区域,或者变量,设定过期时间。这种利用维护...

2019-03-14 10:09:35 2013

转载 Oracle 的Char,Varchar,Nvarchar

2019-03-14 09:41:15 135

原创 IDE代码编译器更改了js代码,但是页面显示还是原来的js

最近开发遇到一个特别牛逼的问题,在STS IDE中编辑了js后,刷新浏览器测试并没有出现预期的效果。我以为浏览器的缓存原因,刷新,关掉页面,重启浏览器,结果问题并未解决。重启web服务器,重启STS问题还是没解决。换个浏览器,好了。现在确定了浏览器的问题。我用的google浏览器,其实这个浏览器并不怎么好用,就是习惯它了,离不开。google最大的问题就是占用内存过多。...

2019-02-14 16:27:03 1318 1

转载 继承抽象类和接口的区别

前言:       抽象类和接口都是在一定程度上体现到了java的多态特性。那么在使用场景上,它们有什么区别呢?在语法方面:        抽象类:             1.由abstract关键词修饰的类称之为抽象类。              2.抽象类中没有实现的方法称之为抽象方法,也需要加关键字abstract。              3.抽象类中也可以没有抽象...

2019-01-24 11:16:41 213

转载 java class文件内部各属性的实例化到堆栈和执行过程。

1.java 调用方法以及过程调用方法,即让这个方法运行起来。eg:main作为起点,调用方法。public static void main(String[] args){ int area = getArea(4*5);}public static int gerArea(int x,int y){ return x * y;}过程 :1.mian入口...

2019-01-24 09:53:33 387

转载 一个java高级工程师的进阶之路【转】

宏观方面一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过J...

2019-01-22 11:05:53 256

原创 java 面试总结

因为很多的原因,2018年干完,元旦后从上家公司裸辞回成都。然后慌张的开始找工作面试。java目前的大环境并不是很好,相对于我这种初级的,又不是985,211,技术一般的,没有任何突出。想去大公司的研发部进修,真的是大海捞针。大多都是外包,外协,小公司的自己研发的小东西。一周面10家,每天都在浑浑噩噩中,背面试题,背答案。现在已经入职一家外协公司。下面是被问道的比较多的。@reques...

2019-01-22 10:39:45 173

原创 java byte & 0xFF 的奇妙作用

在编程语言中,存在不同的数据类型,C#和JAVA共同的拥有byte这种类型,不过同样叫byte,存储的时候却有细微差别的。JAVA语言中,是没有unsigned,每个数据类型的高位都是符号位,0表示整数,1表示负数。当超过当前数据类型的数字时,计算机会采用一种补码的方式来存储。同样是128,java中的byte占一个字节空间,最高位是符号位,剩余7位能表示0-127,加上符号位的正负,就是-1...

2018-12-24 18:16:36 4628 1

原创 java 单独使用 mybaties 连接数据库(非web)

1.项目文件数据结构,项目由maven构建pom.xml需要引入相关jar包&lt;dependency&gt;            &lt;groupId&gt;org.mybatis&lt;/groupId&gt;            &lt;artifactId&gt;mybatis&lt;/artifactId&gt;            &lt;version&...

2018-12-17 09:57:53 1170

转载 将本地项目提交到github上

准备:1.你需要一个github账号,所有还没有的话先去注册吧!https://github.com/2你还需要先安装git工具,这里给出下载地址,下载后一路直接安装即可:https://git-for-windows.github.io/有些情况下载速度很慢或者无法下载,复制链接到迅雷下载即可。GitHub开始1.进入Github首页,点击New repository...

2018-12-06 15:25:37 132

转载 storm 入门教程——Storm 起步(W3Cschool)

准备开始在本章,我们要创建一个 Storm 工程和我们的第一个 Storm 拓扑结构。NOTE: 下面假设你的 JRE 版本在 1.6 以上。我们推荐 Oracle 提供的 JRE。你可以到 http://www.java.com/downloads/ 下载。操作模式开始之前,有必要了解一下 Storm 的操作模式。有下面两种方式。本地模式在本地模式下,Storm 拓扑结构...

2018-12-06 14:03:13 455

GPS北斗车辆监控设备之javaWEB平台

根据道路运输车辆卫星定位系统 北斗兼容车载终端通讯协议技术规范开发的GPS北斗导航系统平台

2018-11-12

SCM345姿态传感器指南针指北解析

SCM345姿态传感器指南针指北解析.博客地址https://blog.csdn.net/ido1ok

2018-07-13

GPS传感器经纬度坐标的接收与解析

语言C#,运行环境VS2010,MK迈科GPS传感器.GPS传感器经纬度坐标的接收与解析

2018-07-13

C#与python实现UDP打洞

C#与python实现UDP打洞,应用场景是C#系统服务端和基于linux的python设备在不同的局域网下通信,通常C#系统端在办公室内部wifi下,设备在室外利用4G上网。具体参考博文:https://blog.csdn.net/ido1ok/article/details/80066850

2018-06-25

C#获取感JY901M_485姿态传器的X Y Z角度

C#获取感JY901M_485姿态传器的X Y Z角度,具体参考博文https://blog.csdn.net/ido1ok/article/details/80789339

2018-06-25

空空如也

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

TA关注的人

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