![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
technology
文章平均质量分 67
devotedwife
这个作者很懒,什么都没留下…
展开
-
LLaMa2 Chat gpt 大模型本地部署初体验
一直想在自己电脑或者测试环境随便找台服务器尝试部署一下“大模型”,但“大模型”对于内存和GPU的要求令人望而却步,层出不穷的各种术语也令人困惑,有点难以下手。经过一段时间,在百度千帆大模型平台、讯飞星火大模型平台、魔搭社区等平台的锤炼之下,对于“大模型”的应用有了一点点认知,但离“本地”部署和应用仍然差距甚远。无意中了解到 `llama.cpp` 这个开源项目,才算打开了一扇窗户。原创 2024-01-12 16:15:34 · 942 阅读 · 2 评论 -
商城系统 前后端交互 报文安全性问题 方案设计
H5商城作为面向互联网的系统,在客户端与服务端通信时需要考虑报文安全性问题,在此对实践中采用的其中一种设计方案做一个总结和介绍。原创 2023-10-12 19:21:12 · 362 阅读 · 0 评论 -
用户资金账户表设计
用户资金账户以及变更流水表设计原创 2022-11-30 16:32:19 · 1329 阅读 · 0 评论 -
Confluence安装Drawio插件
记录confluence安装drawio插件步骤原创 2022-05-16 17:02:10 · 5694 阅读 · 21 评论 -
Nginx安装步骤记录
若可以使用Root用户安装Nginx,则sudo yum install nginx-1.18.0-1.el7.ngx.x86_64.rpmsudo systemctl status nginxsudo systemctl start nginx配置完成后使用如下命令检查配置是否正确nginx -t若无问题,使用如下命令加载配置nginx -s reload若不能使用Root用户安装Nginx,则使用root用户安装依赖yum -y install gcc-c++ yum -原创 2021-09-08 14:39:18 · 187 阅读 · 0 评论 -
SpringBoot配合Drools workbench(BusinessCentral)和maven配置实现动态规则更新
@[TOC](SpringBoot配合Drools workbench(BusinessCentral)和maven配置实现动态规则)遇到的困境如前面的博文《Docker安装drools workbench和kie-server,使用http调用kie-server rest接口传json参数跑规则》所述,折腾了老半天,装好了workbench,终于可以编辑规则了。也配置好了kie server,终于可以动态发布规则了。然而还是遇到点问题:引入一个kieServer又增加了开发和运维的负担,一个wo原创 2021-07-13 10:14:59 · 3134 阅读 · 29 评论 -
当Kong遇上redirect 302重定向
在线上环境中,常常因为网络限制等,通过nginx做反向代理,将不同的服务通过同一个入口提供给请求方。事情呢是这样的为了方便配置和使用更丰富的功能,我们在测试环境使用了kong来做反向代理网关。使用浏览器访问http://ip_a:port_a/app,使用konga页面配置将请求转发到http://ip_b:port_b/app。在大多数场景下,工作良好。今天在配置新的应用时突然发生问题,现象如下:浏览器访问http://ip_a:port_a/app浏览器地址栏跳转到http://ip_b:p原创 2020-11-06 09:02:00 · 2127 阅读 · 0 评论 -
mysql 5.7 详细安装配置步骤记录
下载地址https://downloads.mysql.com/archives/community/解压安装包tar -xvzf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz mkdir /usr/local/mysqlcp mysql-5.7.31-linux-glibc2.12-x86_64/* /usr/local/mysql -r添加用户组和用户groupadd mysqluseradd -r -g mysql mysqlchown -原创 2020-10-18 23:36:42 · 185 阅读 · 0 评论 -
mysql binlog日志查询
binlog日志查询ssh sz-db-m #登陆db-master机器cd /data/server/mysql/data #可以通过cat /etc/my.cnf查看路径mysqlbinlog --start-datetime='2017-07-17 15:38:00' --stop-datetime='2017-07-17 15:41:00' -d orderdb mysql-bin.000073 -v > tmp.log需要注意:mysql-bin.000073是当时最新的b原创 2020-10-10 09:24:25 · 129 阅读 · 0 评论 -
使用wildfly部署Drools workbench 即 business central
使用wildfly部署Drools workbench 即 business central安装JDK安装wildfly部署businessCentral由于环境的限制,不能再使用docker部署drools workbench。因此,这几天研究了一下如何离线部署,并记录此文。由于drools workbench(现命名为business central)在某版本之后,不再支持tomcat容器,因此,参考了docker hub上的docker file配置,使用了wildfly来部署。具体安装步骤如下。原创 2020-10-06 00:08:00 · 2094 阅读 · 16 评论 -
Docker安装drools workbench和kie-server,使用http调用kie-server rest接口传json参数跑规则
Docker安装drools workbench和kie-server,使用http调用kie-server rest接口传json参数跑规则安装Drools workbench安装Kie-server使用Workbench定义数据对象和规则通过Java Api调用规则Rest api调用规则安装Drools workbenchworkbench从某个版本开始就改名字叫Business Central了,然而,我们在docker hub上看到的名字仍然是workbench。参考: https://hu原创 2020-08-21 17:39:12 · 3173 阅读 · 4 评论 -
编译Drools Workbench,修改样式并打包发布
在之前的项目里面,我们只是用到了drools的语法和运行能力,自己编写前端页面生成drools规则脚本。这种做法的好处是,学习成本低,前端更简洁更符合业务需要。但缺点是,难以推广至所有业务场景,在最近的新项目中,要用到评分卡,决策表,规则流等更高级的规则引擎用法,前面为了营销业务而开发的配置前端已经不能满足需求。 然而,Drools自身开源的配置前端-Drools Workbench- 功能完善却复杂,我们在这几天内调研该项目定制化可行性,主要的想法是:能够修改页面风格...原创 2020-08-17 20:29:21 · 579 阅读 · 0 评论 -
Drools中eval的正确打开姿势
前面在做drools规则设计和测试时,发现一个很坑爹的现象,当LHS的某一行存在eval短句时,or短路就不生效了。具体情况如下例子。我写了一个简单的例子:import java.util.*;global me.tangliu.drools.Test test;rule "rule01"when Map(this["A"] == 1000) || eval(test.tes...原创 2020-04-23 21:22:43 · 3366 阅读 · 2 评论 -
基于drools语法实现衍生变量功能的设计
基于drools语法实现衍生变量功能的设计概述思路优化想要更多概述在现有的设计中,我们使用页面拖拉选择用户变量并编辑条件、按照drools的语法生成规则脚本,生成的结果类似于下边这样:import java.util.*;rule "rule01"when $m:Map() eval(true) && Map(this["A"]>=1000) &a...原创 2020-04-07 17:29:16 · 927 阅读 · 0 评论 -
《技术力量-一线技术团队成功启示录》读后感
最近抽空拜读了技术力量这本书,由于时间关系,目前只看完了前两篇,即“团队管理/组织发展”以及“测试管理/质量平台”,对比自己的工作经历和平时的思考,有些想法在此记录。 在“团队管理/组织发展”章节中,共有来自十个不同类型公司的技术管理者分享他们的经验,大至几千人的团队负责人,小的也带领十来个人的开发团队,公司类型覆盖互联网以及金融行业。 第一篇文章中...原创 2019-11-23 15:22:33 · 420 阅读 · 0 评论 -
maven打可执行包时多依赖包同名配置文件冲突的解决方法
项目使用maven做依赖管理和打包,依赖了drools包,drools中又依赖了kie包,两个包都是执行必须的,两个包的资源文件夹中都有一个叫kie.conf的配置文件,里面的配置内容不一样。在本地执行时不会冲突,但使用maven插件打包成一个可执行jar包后,java启动运行中抛出异常。观察日志,发现是读取kie.conf中的某个key读取失败,然后发现有多个kie.conf文件,maven打...原创 2019-11-22 20:13:52 · 2562 阅读 · 2 评论 -
读《规则引擎:大厂营销系统资格设计全解》关于资格判断设计的思考
前几天读了《规则引擎:大厂营销系统资格设计全解》,里面对于静态资格、动态资格的设计,虽然叫法名称不同,但与我们目前在做的营销管理系统设计从业务以及逻辑流程上很相似,然而做得更优雅更抽象。具体而言静态资格的判断在进行静态资格判断时,我们系统目前是将每一个活动的静态资格做成一个drools脚本,对于一个触发用户,需要使用他的标签数据去执行每一个活动的规则脚本来判断是否满足静态资格条件,也就是我们...原创 2019-10-22 23:26:24 · 457 阅读 · 0 评论 -
使用spring启动httpserver
个人博客原文地址:http://www.ltang.me/2015/12/01/httpserver_spring/项目中原本使用的是基于socket的server,后来因为一些原因,需要添加一个http的回调地址,供外部调用,但是总不能修改项目结构,而且只是一个接口需求,不想也不需要重新开个项目丢进服务器,所以直接使用了java自带的HttpServer类,启动一个端口作为http请求的回调...原创 2018-08-19 12:47:10 · 1505 阅读 · 0 评论 -
Jquery load 方法下前进、后退、刷新问题的解决
个人博客原文地址:http://www.ltang.me/2018/04/15/jquery-load-back-forward-refresh/做一个后台管理系统的时候,用到了admin-lte框架。不过其实大部分后台管理系统都是这样的设计,即,左边是可以缩进的菜单栏,右边是内容,用户点击菜单的时候,菜单栏和上边的用户信息栏并不会重新加载,也就是不会跳转到新的页面,紧紧是更新了右边的内容模块...原创 2018-08-21 21:56:13 · 1932 阅读 · 0 评论 -
Java 基础复习
原文地址:https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%9F%BA%E7%A1%80.md一、数据类型 * 包装类型 * 缓存池二、String * 概览 * 不可变的好处 &nbs...转载 2018-10-17 12:16:31 · 141 阅读 · 0 评论 -
grpc使用ssl(tls) 通过openssl指定多个域名和IP
最近在使用grpc做项目,信息安全的同事提出要求,需要将来往报文加密,避免抓包。阅读grpc的文档,发现它已经支持ssl(tls),因此直接选这种认证和加密方式。服务端和客户端代码参考grpc-java项目中的demo,摘取关键代码如下:服务端 private SslContextBuilder getSslContextBuilder() { InputStream cac...原创 2018-11-27 22:13:20 · 3103 阅读 · 3 评论 -
解决maven私服nexus无法下载snapshot版本包
现象某天,将某项目的shapshot版本的包deploy到nexus私服上,通过页面可以搜索到该包,但是在项目中引用时,始终无法下载,但是release版本的包可以。原因maven默认不下载snapshot版本的jar包,需要修改pom文件中的配置解决<repositories> <repository> <id>nexus&l原创 2018-12-19 14:37:41 · 11207 阅读 · 1 评论 -
抽丝剥茧NIO
原文地址: https://zybuluo.com/zhangever/note/972295抽丝剥茧NIO 一 基础概念 1.1 缓冲区 1.2 数据流 1.3 关键的tcp内核参数 1.4 问题 二 NIO的底层实现机制 三 经典的NIO使用模式 3.1 简单模式 3.1.1 问题 3.2 Reactor模式 3.2....转载 2018-12-21 15:17:40 · 220 阅读 · 0 评论 -
JAVA版本的FTP和SFTP代理程序
背景之前公司某个需求,需要使用FTP传输文件,由于服务器间网络不通,需要使用一台跳板机才能访问,所以我们需要一个FTP代理软件,让我们客户端可以通过它访问外网的FTP服务器。辛酸泪最先想到的是nginx,但是作为一个SFTP的代理也许可行,毕竟只需要一个SSH端口,作为一个静态文件服务器也行,但是作为一个FTP代理,需要考虑到控制端口和数据端口,nginx并不能满足FTP代理的需求。然后调...原创 2019-06-12 12:47:17 · 1949 阅读 · 12 评论 -
定时删除Mysql表过期数据的小工具
背景最近接到一个需求,业务数据表中有三张表,只想保留最近365天的数据,过期的就删除,避免这些没有太大意义的数据造成数据表越来越大。当时想了两种解决方案:方案一利用mysql的event事件机制,通过写sql脚本,可以很快的完成这个需求,优点很明显:快速实现,时间成本低不需要再引入什么乱七八糟的东西或者代码但是,也有很明显的缺点:没有日志啊,怎么知道有没有跑,成没成功呢只能...原创 2019-06-22 23:06:41 · 401 阅读 · 0 评论 -
Redis集群踩坑记
个人博客原文地址: http://www.ltang.me/2019/07/02/redis-cluster-problems/背景系统中Redis使用三台服务器(slave01,slave02,slave03),交叉搭建了三主三从集群。一段时间内,Redis集群频繁出现CLUSTERDOWN异常,使用redis-cli客户端连上集群后,使用cluster info查看集群信息,发现 clus...原创 2019-07-02 22:43:57 · 714 阅读 · 0 评论 -
HbaseTemplate未复用Connection等坑
以前都是使用Hbase的java api,自己写getTable, 自己封装get、scan、Result解析等方法以实现查询等功能。最近用springBoot写项目,需要查询Hbase,想到既然都用Spring了,直接就用它封装好的HbaseTemplate岂不美哉,人家spring封装的总比自己写的好吧。于是引入了spring-data-hadoop和spring-data-hadoop-h...原创 2019-09-17 11:06:03 · 1132 阅读 · 2 评论 -
通过jmx动态修改logback的日志级别
个人博客原文地址:http://www.ltang.me/2018/04/02/jmx-logback/应用上线后常常会面对这样一种困境,即,如果把日志级别开得太高,那么当系统出现问题时不好查,如果把日志级别定得太低,那么硬盘很可能很快就被撑爆了。 这时候我们常常选择先将日志级别定高点,当出现问题时,再调低。大部分时候人们习惯的做法是修改logback.xml配置文件,然后重启应用。 这听...原创 2018-08-21 21:55:12 · 3170 阅读 · 0 评论 -
多节点定时任务的同步
个人博客原文地址:http://www.ltang.me/2017/11/29/quartz-synchronize-with-zookeeper/背景现在有两个或以上的web节点,启动时,会查询数据库,根据数据库中配置的数据(cron表达式等)创建定时任务。由于期望一个任务定时只有一个节点执行,所以需要多个web节点间做master竞选,这个已经实现了,身为master的web节点会将定...原创 2018-08-21 21:50:37 · 3013 阅读 · 0 评论 -
SOA异步特性设计稿
个人博客原文地址:http://www.ltang.me/2016/05/27/async-design/思路使用Java1.8的CompletableFuture特性,给soa框架的前后端添加异步特性。 + 对于后端服务开发者(Porvider),要做的是构造一个包装了预期返回结构体的Future,并返回,在其他线程中完成数据的准备,并调用CompletableFuture.comp...原创 2018-08-19 13:01:36 · 249 阅读 · 0 评论 -
CompletableFuture学习
个人博客原文地址:http://www.ltang.me/2016/05/24/completableFuture/JAVA1.5开始有个Future类,允许异步返回结果,但是对于Future的Consumer来说,他在获取结果(Future.get())时,还是需要阻塞等待的。JAVA8提供了一个新的类CompletableFuture,更好的支持了异步特性,使用类似于回调方法的方式,使得...原创 2018-08-19 12:53:38 · 510 阅读 · 0 评论 -
常用maven打包配置记录
个人博客原文地址:http://www.ltang.me/2016/03/10/maven_command_record/ 打成jar包,并放入指定目录: 123456789101112 <build> <plugins> <plugin> ...原创 2018-08-19 12:51:41 · 954 阅读 · 2 评论 -
Java项目内置Jetty
个人博客原文地址:http://www.ltang.me/2016/02/26/Jetty/想要在一个Java项目中自启动一个jetty容器,可以打开站点,显示自定义内容,而不需要引入jetty插件或者Ide支持或者类似tomcat那样启动。并且将项目打成jar包,可以在其他项目中引用。在使用中碰到一些问题,主要是:jetty包对jsp页面不支持,需要额外引入包,且去掉冲突包; 当项...原创 2018-08-19 12:50:45 · 3230 阅读 · 0 评论 -
使用SimpleEmail发送邮件
个人博客原文地址:http://www.ltang.me/2016/01/26/simple_email/文章目录 引入commons.mail包: 12345 <dependency> <groupId>org.apache.commons</groupId> <artif...原创 2018-08-19 12:49:11 · 2489 阅读 · 0 评论 -
简单过滤链的实现思路
个人博客原文地址:http://www.ltang.me/2016/01/22/filter-chain-study/ 概述有点类似springMVC中的filter,多个filter形成一条过滤链,依次处理一个请求,并传给下一个filter,最后才分发到各个controller进行业务处理。现在想实现的是这样一种功能,使用一个过滤链处理一个请求:时间过滤器在请求开始时记录时间...原创 2018-08-19 12:48:08 · 685 阅读 · 0 评论 -
Jquery-template的使用
个人博客原文地址:http://www.ltang.me/2015/11/12/jquery-template-study/之前的项目中用到了jquery-template这东西,这里做一下记录,以免遗忘。Jquery-template的github地址个人理解,Jquery-template是一个jquery的插件,作用是定义一个html的模板,将一串类似的数据使用模板的样式,添加到...原创 2018-08-19 12:45:32 · 8470 阅读 · 0 评论 -
JAVA DES 秘钥问题
个人博客原文地址:http://www.ltang.me/2015/11/06/java-des-secret-key/背景在url动态加解密中,我使用的是DES加解密,秘钥使用当前系统时间转换为的小时数: 12345678910 public static String encrypt(String data) throws Ex...原创 2018-08-19 12:43:41 · 1937 阅读 · 0 评论 -
url动态加解密
个人博客原文地址:http://www.ltang.me/2015/10/29/url-encrypted/Form表单提交 页面form的action地址加密: 先在原始url之前添加encoded/(或其他)以方便后台认证是否合法url; 在加密后的url地址后加.do(或其他)以方便filter过滤。 12345678910 ...原创 2018-08-19 12:41:23 · 2648 阅读 · 0 评论 -
spring security csrf 学习笔记
spring security csrf 学习笔记原创 2015-11-08 00:42:05 · 981 阅读 · 0 评论 -
ServiceSocket 和 ThreadPoolExecutor学习笔记
serviceSocket和threadPoolExecutor学习笔记原创 2015-11-08 00:34:52 · 1507 阅读 · 0 评论