- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 使用Java做URL短链接还原长链接获取参数
本文介绍了短链接的作用及其还原为长链接的方法。短链接的主要优势在于简短易记、便于分享传播,避免了复制时可能出现的URL不完整问题。技术实现上,服务器通过查询短链接标识进行301重定向跳转到原始长链接。文章提供了Java代码示例:1)使用HttpURLConnection自动处理重定向获取长链接;2)解析URL参数为键值对Map;3)提取特定参数值。该方法适用于需要从短链接中获取原始URL参数的场景,可根据实际需求调整代码实现。
2025-10-30 15:55:59
433
1
原创 Java使用mybatis通过JDBC读取Clickhouse中Array类型字段的值
Clickhouse数据库支持定义字段类型为Array,Array中可以定义基本类型为String,int等等,那么我们如何读取它呢,特别是我们在使用Java读取数据时,有写程序里面既有Mysql数据源,又有Clickhouse数据源,也有可能还有Redis,MangoDB等等,这种情况下,可能使用的连接串都是类似的,都是通过JDBC来连接这些数据源的。id Int32,cursor_name Array(String), -- 字符串数组,用来存储科目,如 ['a', 'b', 'c']
2025-10-22 18:31:02
504
原创 Clickhouse中的Array字段介绍
ClickHouse中的Array(T)类型用于存储相同类型元素的有序集合。它支持字符串、数值等各类元素,语法为Array(T),如Array(String)。常见用途包括标签系统、多值属性和时间序列数据。插入时使用方括号[]表示数组,查询支持length()、arrayElement()等函数,arrayJoin()可将数组展开为多行。相比JSON,Array类型更高效且类型安全,适合存储同类型元素的集合,ClickHouse对其有原生优化。典型应用场景包括用户标签、商品ID列表等。
2025-10-21 16:25:04
670
原创 WinDBG调试asp的Dump
.load "C:\\Program Files\\DebugDiag\\Exts\\IISInfo.dll"; .block{~* e !iisinfo.aspstack -x -v};
2014-08-15 11:16:45
767
1
原创 设计模式之工厂方法模式
连续几天没有写博客了,之前计划每天温习一个设计模式的,但是计划不如变化,现在看来是不可能的了,工作还是很重要的,做不完的话生活就没有保障了。今天看了工厂方法模式,发现工厂方法模式跟简单工厂模式的差异还是很大的,简单工厂模式的核心是有一个具体的工厂类来产生具体对象而工程方法的核心是一个抽象工厂,这个抽象工厂可以是一个接口或者抽象类,工厂方法模式还有一个别名叫多态性工厂模式,是因为具体工厂类都
2013-05-19 17:07:45
726
原创 设计模式之建造者模式
什么是建造者模式呢?其实就是说将一个对象的创建过程与这个对象的表示分离开来,用同样的过程,可以创建不同的显示。我们先看看建造者模式的结构图: 在这个结构图中包括一个指导者(Director),一个抽象建造者(Builder),一个负责具体产品的建造者(ConcreteBuilder),产品(Product)Builder:为了创建Product这个产品,抽象建造者需要规范整个产
2013-04-23 07:12:41
787
原创 设计模式之简单工厂模式(Simple Factory)
简单工厂模式是类的创建模式,也叫做静态工厂方法(static Factory Method)。通俗的讲,简单工厂模式就是由一个工厂类来判断到底可以提供什么样的产品。工厂模式的特性:我们都知道,工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类。工厂模式又分为如下几种形态:简单工厂(Simple Factory M
2013-04-18 22:43:10
818
原创 设计模式之单例模式
单例模式其实从名字上就可以看出来,在整个程序运行的过程中,只能且仅有一个实例存在。后来随着各位大神们再一次的细化,又分出来当初的经典模式,以及以加载时间来区分的饿汉模式和延迟加载模式我们先来看一下刚开始我们的写法(其实这个也是延迟加载的写法了):public class SingleObject { private SingleObject() {
2013-04-17 12:15:58
604
原创 重温设计模式之开头篇
记得刚出学门的时候设计模式是一个热门词汇,当时每次面试都会问到设计模式的内容,为了有份工作,死记硬背啊,其实根本不了解,就这样居然为自己找到了人生的第一份工作,后来在工作中没有人咬文嚼字的要求描述设计模式了。但是对设计模式也有了一定的了解,但是总觉得个人的系统架构设计游离于模式与非模式之间。最近一时兴起,打算重温一下设计模式,之前没有写过博客,顺便这次补上,给自己留个纪念什么是设计
2013-04-16 13:22:45
774
1
原创 程序员为什么总是加班
做IT行业的都知道,程序员是一个苦逼的工作,首要原因就是要经常加班,而且有时候还是通宵达旦的加班。但是在整个涉及的人员中,程序员的薪水不一定是最高的。这是为什么呢?在这个行业做了7年了。总结了一下,大概有下面几种情况:一:老板发现一个收益很高的项目,召集产品经理,项目经理开会,大致提出自己的要求,表达一下自己预计的上线事件,于是整个技术部门都围绕这个项目展开攻坚战。神马流程,神马规范都没有
2013-04-12 17:43:01
2278
原创 Jsonp示例 JQuery.Ajax跨域访问数据
今天耗费大约1天时间折腾异步提交,刚开始没有意识到是跨域访问造成的,后来跟踪了代码,发现请求根本没有发出去,debug发现是权限错误,才意识到跨域访问数据了。因为JQuery跨域访问是一个很头疼的问题,后来想用弹出窗口,关闭窗口的时候刷新父页面这个方法实现,同样遇到跨域刷新父页面报权限错误。也许会有人问,为什么要跨域?因为我需要在一个ASP模块中的一个页面新增一个链接,点击链接的时候调用S
2013-04-09 19:13:07
1917
2
原创 Cannot access a closed file的一种情况
很久没有写文件操作的方法了,记得之前写过一个类库是关于文件操作的,今天翻出来一看居然没有文件写入操作,于是临时加了一个(期间还询问了一下度娘,年纪大了,脑子不好使了)。写完后发现报一个错误:cannot access a closed file,神马情况?第一反应是文件关闭了,没有读取到,但是印象中filestream不用显式打开的啊,后来懒得想了,debug一下最快捷了于是,问题总算发现
2012-12-24 12:27:19
7781
转载 Linux ftp配置
转载了一篇配置vsftpd服务器的文章,经过自己的配置,终于搞定了!1.安装vsftpdXml代码 yum install vsftpd 2.启动/重启/关闭vsftpd服务器Xml代码 [root@localhost ftp]# /sbin/service vsftpd restart Shutting
2012-12-03 12:16:47
667
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅