- 博客(58)
- 资源 (6)
- 收藏
- 关注
原创 本地部署最强人工智能服务:chatbox+siliconflow(deepseek R1满血版)
不过华为后续和硅基流动一起搭建起了DeepSeek的API服务,注册就送14块钱,换算下来 4块/M token,如果不是特别大量的数据,可以用一段时间,期间能确保服务正常。支持了Windows、MacOS、Android、iOS、Linux 和网页版上使用的版本,我选择window版本下载,直接下一步下一步安装即可。注意:第5步是点击被隐藏的密钥复制,粘贴在上一步的Chatbox的API密钥的位置。不同的问答内容的响应速度有差异,跟给的数据量大小和问答方式有关。我的邀请码:4MwWSJoU。
2025-02-07 10:09:43
1153
原创 鞋厂园区--稳食生涯--2017~2018
2017年初,进入广州的鞋厂搞数字化新零售中台业务开发。这个地方,应该是我进入电商新零售业务的启蒙和提升之地。不但学习了线上线下的电商与门店业务,也学习了完整的一套新零售中台业务技术架构和整体的微服务演变进程,同时也应该算是收获最多朋友与良师益友的园地。1. 新零售业务2.中台技术架构3.微服务演变4.同事与朋友之变...
2021-01-18 00:30:10
465
2
原创 Openfeign ErrorDecoder caused java.io.IOException: stream is closed
实现错误解码器,保留 feign 服务异常信息,左侧是之前设计的。偶尔下游系统出现异常时,拿到返回结果时,居然会是stream is closed,就找了下原因。Don't use any of the above feature before get theresponse.body()就是因为使用log来输出日志,内部关闭了输入流。详细解析可以看https://stackoverflow.com/questions/61472139/openfeign-errordecoder-caus..
2020-12-31 23:24:52
2083
转载 应对不确定性的一个有效手段是重塑企业的使命、愿景和价值观。
在危机发生的早期,企业应该做的重点管理工作是抓执行,抓执行的目的是应对不连续性的快速上升。有了执行能力的保障,企业随着危机的发展就可以接着着手应对危机带来的不确定性。应对不确定性的一个有效手段是重塑企业的使命、愿景和价值观。一个企业的使命回答了企业为什么存在,企业的愿景描述了企业在中长期想成为什么样子,而企业的价值观是企业的使命和愿景入人心、入人脑的具体体现。在没有危机的时候,企业往...
2020-03-02 00:04:30
720
原创 Redis List充当消息队列的案例与问题分析
List类型使用说明 list类型是用来存储多个有序的字符串的(没有去重功能,Zset可去重),支持存储2^32次方-1个元素。 redis可以从链表的两端进行插入(pubsh)和弹出(pop)元素,充当队列或者栈 支持读取指定范围的元素集 读取指定下标的元素等 注意它是链表而不是数组。这意味着 list 的插入和删除操作非常快,时间复杂度为 O(1),但是...
2020-03-01 16:42:23
1400
原创 JDK 1.7 五种线程池的对比与使用
经过模仿和验证如下结果:线程例子public static void cache() { ExecutorService pool = Executors.newCachedThreadPool(); long start = System.currentTimeMillis(); pool.execute(() -> { ...
2019-09-09 00:13:14
1029
原创 又一年--在深圳
一晃再晃;一拖再拖;我还是独自一个人奋战,在这座繁华都市。严重的错觉就是,总以为自己不想加班,却发现只有加班的日子才过的充实,也许事不知道业余时间该干嘛。这一年,工作依旧忙碌,变得是,吃的东西提升了档次,不再担心差钱吃好的东西,想去的地方都能去,比较开车挺方便。可是,我慢慢觉得自己不再想出去玩,不再想什么看看外面的时间;可能是真的累了,看不到更远的未来,把握不住的当下,让我很失...
2019-08-04 12:53:42
200
原创 2019年--谋战略升级
目标:高级工程师-->初级架构师项目支持:新零售全渠道中台:订单中心、库存中心、促销中心技术栈:java.util.*;java.io.*;分布式缓存,消息队列;另外,学习分布式专题:分布式架构原理,分布式架构策略,分布式架构中间件,分布式架构实战 ...
2019-02-11 14:17:36
288
转载 一步一步理解 Java 企业级应用的可扩展性
摘要:本文主要介绍如何理解 Java 应用的扩展方式以及不同类型的扩展技术和具体技巧,介绍一些有关 Java 企业级应用的一般扩展策略。老实说,“可扩展性”是个全面且详尽的话题,而且往往得不到充分的理解。人们通常认为可扩展性等同于高可用性,笔者见过编程新手和架构师“老手”都建议将集群作为可扩展性和高可用性的解决方案。建议确实没错,但问题是,人们通常是通过互联网搜索,而非实际理解应用本身的情况来...
2019-02-11 11:53:19
323
原创 eclipse去掉js验证
引入外部的js时,减少一些动作的频繁校验,减少CPU和内存的占用。第一步:去除eclipse的js验证:window->preference->Java Script->Validator->Errors/Warnings->Enable Javascript Sematic validation去掉选中状态;2、右键项目 -> properties
2017-07-10 14:49:21
843
原创 Redis 命令参考
Redis 命令参考http://doc.redisfans.com/切换db:SELECT index select 3 #切换到db3redis> HSET site redis redis.com(integer) 1redis> HGET site redis #有空格情况,需要加上双引号"":HGET "site" "redis"
2017-04-15 11:59:43
683
原创 TCP长连接和短连接的区别
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的 示意图:
2017-02-12 18:22:07
491
原创 希望余生尽早开始
我爱你在暖和的天气感冒我爱你用一小时来点菜我爱你皱着眉头看我 好像我是疯子一样我爱跟你分别后 仍然萦绕不散的余香我想在睡前和你聊天我来这并不是因为我寂寞也不是因为今天是除夕 是因为发现——如果你想要与某人共度余生 那你就会希望余生尽早开始
2017-01-11 18:55:12
574
转载 技术人,为什么需要构建知识图谱
转载自:http://geek.youkuaiyun.com/news/detail/132909 这个时代,信息极大丰富,人每时每刻都被各种各样的知识、信息轰炸着。如何有效的选择对自己有价值的知识,如何构建一个独属于自己的知识体系并让它为自己创造价值,变得越来越重要。只有知识经过了你的选择和应用,内化为自己的隐性经验,纳入到你的知识体系中,才能真正地为你创造财富。怎样才能建立自己的知识体
2017-01-08 17:11:32
2488
转载 原理分析之二:框架整体设计
转载自: http://chenjc-it.iteye.com/blog/14609902016/5/231.引言本文主要讲解Mybatis的整体程序设计,理清楚框架的主要脉络。后面文章我们再详细讲解各个组件。 2.整体设计2.1 总体流程(1)加载配置并初始化 触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处
2016-12-20 18:37:54
436
转载 原理分析之一:从JDBC到Mybatis
转载自:http://www.iteye.com/blogs/subjects/mybatis_internals2016/5/231.引言本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。 2.JDBC实现查
2016-12-20 17:14:13
340
原创 Linux下安装、配置PHP环境
环境 Centos 6.5 64位操作系统Mysql: http://blog.youkuaiyun.com/yalear2012/article/details/53433377Apache: http://blog.youkuaiyun.com/yalear2012/article/details/53760065接下来我们来安装、配置PHP环境,编译PHP5的时候貌似比较复杂,容易出现很多问题,
2016-12-20 10:43:52
2429
原创 Linux下安装、配置、启动Apache
环境 Centos 6.5 64位操作系统安装Apache前准备:1、检查该环境中是否已经存在httpd服务的配置文件,默认存储路径:/etc/httpd/httpd.conf(这是centos预装的Apache的一个ent版本,一般我们安装源代码版的Apache)。如果已经存在/etc/httpd/httpd.conf,请先卸载或者关闭centos系统自带的web服务,执行命
2016-12-20 10:26:15
5365
原创 我的2016--"狗血"
偶然看到了优快云的“我的2016”主题征文活动,突然感慨一番,今年又快结束了,而我这一年的经历,可以浓缩为两个字:狗血。 然而,我能用上如此不羁的词汇,并未能掩盖我木讷的内心,这才真的是狗血。 职业上,不断打工与创业;生活上,依旧保持艰苦作风并继续没有女票;心态上,信心满满到现在内心不断被外界繁华所折磨;财富上,真的是从一无所有到负债累累。这才是真的我,我确实
2016-12-19 22:44:49
2875
转载 Java架构师
职位诱惑:架构师,技术专家,团队有激情,付出有回报职位描述:岗位职责:1、负责设计、维护、调整互联网相关业务的技术架构,以适应业务的发展;2、负责组织技术研究和攻关工作,解决系统关键问题;3、对系统框架相关技术和业务进行培训,指导日常开发,制定开发规范。职位要求:1、本科及以上学历,5年以上J2EE/Web系统架构相关的互联网工作经验;2、深度理解S
2016-12-19 21:20:52
625
转载 互联网java软件工程师
职位诱惑:高并发,分布式,氛围好,待遇不错职位描述:岗位职责:1、负责公司支付、推荐、云服务、应用商店、账号、开发者平台、论坛等系统的分析设计、开发实现和持续改善;2、参与产品分析和规划,完善和优化开发过程;3、研究和实践相关技术及实现原理。岗位要求:1、本科及以上学历,3年以上java开发经验;2、精通Java语言,熟练掌握Java WEB
2016-12-19 21:20:22
534
原创 一、社会民风类(诚信、共赢、勤俭、节约)
互信 mutual trustMutual trust and confidence are the foundation atone of all friendship.相互间的信赖与彼此的信心才是友谊的基石。诚信 credibilityWe should speed up the establishment of a special credibility system
2016-12-14 23:41:00
993
转载 《次时代Java编程(一):续 vertx-sync实践》
转载自:https://blog.maxleap.cn/archives/1013vertx-sync是什么上一篇我们已经讲了 Fiber 相关的知识,想必大家对Java实现类似Golang的coroutine已经有印象了,既然Java世界里有第三方提供了这么好的库, 那我们就看看怎么跟 vert.x 结合起来使用。vert.x官方为了解决异步代码编写的困难,使之更
2016-12-14 18:44:26
3757
转载 《次时代Java编程(一):Java里的协程》
转载自:https://blog.maxleap.cn/archives/816什么是协程(coroutine)这东西其实有很多名词,比如有的人喜欢称为纤程(Fiber),或者绿色线程(GreenThread)。其实最直观的解释可以定义为线程的线程。有点拗口,但本质上就是这样。我们先回忆一下线程的定义,操作系统产生一个进程,进程再产生若干个线程并行的处理逻辑
2016-12-14 17:21:37
2302
转载 微服务实战:从架构到发布(二)
转载自: https://blog.maxleap.cn/archives/218引言:上篇文章介绍了微服务和单体架构的区别、微服务的设计、消息、服务间通信、数据去中心化,本篇会继续深入微服务,介绍其它特性。治理去中心化通常“治理”的意思是构建方案,并且迫使人们通过努力达到组织的目标。SOA治理指导开发者开发可重用的服务,以及随着时间推移,服务应
2016-12-14 16:39:21
1972
转载 微服务实战:从架构到发布(一)
转载自:https://blog.maxleap.cn/archives/195引言:“微服务”是当前软件架构领域非常热门的词汇,能找到很多关于微服务的定义、准则,以及如何从微服务中获益的文章,在企业的实践中去应用“微服务”的资源却很少。本篇文章中,会介绍微服务架构(Microservices Architecture)的基础概念,以及如何在实践中具体应用。单体架构(M
2016-12-13 14:07:36
6968
转载 微服务横行的今天, 你的文档跟上节奏了么?
转载自: https://blog.maxleap.cn/archives/1241说起微服务, 想必现在的技术圈内人士个个都能谈笑风云, 娓娓道来。的确, 技术变革日新月异, 各种工具框架雨后春笋般涌现, 现在我们可以轻巧便捷地根据自己的业务需求, 构建一个个微服务。按Wikipedia的解释: 微服务是一种以业务功能为主的服务设计概念,每一个服务都具有自主运行的业务
2016-12-13 13:58:06
2842
原创 写框架思路进程(五)
主线流程主线流程,我们需要走一遍,让这个框架可以以一个HelloWorld形式跑起来,这需要把几个核心类的核心方法用最简单的方式进行实现。这里拿我们的MVC框架作为举例:1、从startup开始,可能需要实现ServletContextListener来动态注册我们框架的入口Serlvet,暂且起名为DispatcherServlet,在这个类中我们需要走一些主线流程。 1
2016-12-06 22:38:41
366
原创 写框架思路进程(四)
搭建整体骨架经过初步设计后,为框架搭建一套整体的骨架,一套抽象的层次关系,也就是用抽象类、接口或者空的类实现框架,可以通过编译,让框架跑起来,就像造房子搭建房子的钢筋混泥土结构(添砖加瓦是后面的事,我们先要有一个结构)。对于开发应用程序来说,其实并没有什么撑起来的说法,因为应用程序中很多模块都是并行的,可能并没有一个主结构、主流程,而对于框架来说,它往往是一个高度面向对象的、高度抽象的一套
2016-12-06 20:00:49
605
原创 写框架思路进程(三)
上篇说道,将会根据RPC框架结构,构建Web MVC,那么这里先来了解RPC框架的大概结构:对于我们的Web MVC框架,举例如下:1、mvc.core项目,细分如下的包: 1.1、common:公共的一些组件,下面的各模块都会用到 1.2、config:配置模块,解决框架的配置问题 1.3、startup:启动模块,解决框架和Servlet如何进行整合的问题
2016-12-05 23:36:49
381
原创 写框架思路进程(二)
开搞1、取名,考虑易读、易写、易记,也需要尽量避免和市面上其它产品的名字重复,还有就是最好不要起一个侮辱其它同类框架的名字以免引起公愤,我们只是代码的搬运工,而不是愤青。2、项目相关域名3、找地方托管代码,本地源代码仓库和远程网络的异地仓库总体设计不一定需要写什么设计文档画什么类图,因为可能一开始的时候无法形成这么具体的概念,我们可以直接从代码开始做第一步。框架的使
2016-12-04 12:43:37
320
原创 写框架思路进程(一)
定位出于什么目的要写一个框架?框架是干什么的?有什么特性,适用于什么场景?框架的用户对象是谁,他们会怎么使用?框架由谁维护,将来怎么发展?等等。1、框架,要有个初步的定位,如缓存框架、Web MVC框架、IOC框架、ORM/数据访问框架、RPC框架或是一个用于Web开发的全栈式框架。2、是否要重复造轮子?除非是用来练手的项目,一般我们是有了解决不了问题的时候才会考虑不适用既有的成熟的框
2016-12-04 11:43:14
498
原创 因为咳嗽
看了下我曾写过的博客,居然发现年初的时候,原来也咳嗽的撕心裂肺一次,而这次又发作了,我预估这是一种很严重的肺炎,但还没去医院检测过,心情甚是忧伤。回头望了下自己这几年写过的东西,大多数都记录在印象逼笔记了,没有分享出去,一方面是自己学艺不精,另一方面是有些东西涉及到个人或公司隐私,不能暴露。不过,我可能会慢慢将部分内容分享出来,记录在博客里,如果大家对我的东西有怀疑或者有什么建议类的,可以
2016-12-03 22:31:47
510
原创 使用Java开发高性能网站(四)
NIONIO是在JDK1.4后的版本中出现的,在Java 1.4之前,Jdk提供的都是面向流的I/O系统,例如读/写文件则是一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据, 面向流的I/O速度非常慢,并且一个数据包要么整个数据报已经收到,要么还没有。Java NIO非堵塞技术实际是采取Reactor模式,有内容进来会自动通知,不必死等、死循环,大大的提升
2016-12-03 11:19:22
315
原创 使用Java开发高性能网站(三)
并发/多线程在高并发环境下建议开发者使用JDK中自带的并发包(java.util.concurrent),在JDK1.5以后使用java.util.concurrent下的工具类可以简化多线程开发,在java.util.concurrent的工具中主要分为以下几个主要部分:1.线程池,线程池的接口(Executor、ExecutorService)与实现类(ThreadPoolExecut
2016-12-03 10:58:16
346
原创 使用Java开发高性能网站(二)
数据存取数据库服务器的优化和数据的存取,什么类型的数据放在什么地方更好是值得去思考的问题,将来的存储很可能是混用的,Cache,NOSQL,DFS,DataBase在一个系统上都会有,生活的餐具和平日里穿的衣服都需要摆放在家里,但是不会用同一类型的家具存放,貌似没有哪个人把餐具和衣服放在同一个柜子里面的,这就像是系统中不同类型的数据一样,对不同的数据需要使用核实的存储环境。文件和图片的存储,首
2016-12-03 10:32:19
408
原创 使用Java开发高性能网站(一)
JVMJEE容器中运行的JVM参数配置参数的正确使用直接关系到整个系统的性能和处理能力,JVM的调优主要是对内存管理方面的调优,优化的方向分为以下4点:1.HeapSize 堆的大小,也可以说Java虚拟机使用内存的策略,这点是非常关键的。2.GarbageCollector 通过配置相关的参数进行Java中的垃圾收集器的4个算法(策略)进行使用。3.St
2016-12-03 10:30:06
364
libxml2-2.6.32.tar.gz
2016-07-14
最新JAVA通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)Eclipse版本
2016-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人