自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IManiy的博客

即使在搬砖,也要仰望大厦。

  • 博客(209)
  • 资源 (13)
  • 收藏
  • 关注

原创 总结之多线程控制三大将CountDownLatch、CyclicBarrier、Semaphore

CountDownLatchcountDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。CountDownLatch的用法CountDownLatch典型用法:1、某一线程在开始运行前等待n个线程执行完毕。将CountDownLatch的计数器初始化为new CountDownLatch(n),每当一个任务线程执行完毕,就将计数器减1 countdownLatch.countDown(),当计数器的值变为0时,在CountDow

2021-10-23 17:59:54 282

原创 总结之JVM调优(三)——Tomcat优化及代码优化

部署Tomcat8.5下载https://tomcat.apache.org/download-80.cgi上传到linux并解压添加用户信息在conf/tomcat-users.xml加入 <role rolename="manager"/> <role rolename="manager_gui"/> <role rolename="admin...

2020-04-23 22:47:46 374

原创 总结之三级或以上指标多变报表编码设计

linux目录结构/bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc 存放系统管理和配置文件/home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/usr 用于存放系统应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目...

2019-11-30 21:53:02 929

原创 总结之Activiti6.0流程引擎学习(全)

课程内容较多,自己写的笔记不详细,过了半年已忘得差不多了,恰好遇到一起学习同样课程的小友Activiti6.0流程引擎学习——(1)Activiti的简单介绍Activiti6.0流程引擎学习——(2)linux中搭建环境使用sdkman安装java(图文结合)Activiti6.0流程引擎学习——(3)linux中搭建环境安装tomcat与Activiti(图文结合)基础Activit...

2019-08-18 20:57:41 1064

原创 java多线程实现抢红包(介绍四种红包分配算法实现方式)

实现要点熟悉java多线程应用对抢红包逻辑有所了解。主要分成三个部分:1.红包(红包的总金额、每个红包金额、红包数量、是否预先分配)2.人(每一个线程当做一个人)3.抢红包(多个人抢红包,返回抢到的金额或者提示没有抢到)第一种:抢红包时随机生成红包(规定总金额和数量)红包: 在抢红包的过程中剩余金额会不断减少,要保证不能两个人同时抢,需要加上悲观锁,同一时间只可以一个人抢,加s...

2019-02-20 16:15:27 4961 1

原创 kabeja一个用于解析CAD文件的java库,DXF转JPEG、PNG、SVG、TIFF、PDF、XML

abeja是一个用于解析CAD文件的java库,处理Autodesk的DXF格式转换。转换DXF为不同的输出格式(JPEG,PNG,SVG,TIFF,PDF,XML)。网上对kabeja的资料不多,使用方法也很少。虽然在2008年后这个java库就没有更新了,但是其功能还是十分强大的,我使用后感觉很好用,在这分享一下。Kabeja官网http://kabeja.sourceforge.net/...

2019-01-21 15:00:49 16682 33

原创 错误Load balancer does not have available server for client:SERVICE-HELLO解决办法

在SpringCloud开发中通过RestTemplate传值或通过Feign传值会出现com.netflix.client.ClientException: Load balancer does not have available server for client: xxx或者No instances avaliable for SERVICE-HELLO网上解决方案很多,但很...

2019-01-16 12:33:49 37506 12

原创 使用idea搭建SpringCloud项目(及所遇到的坑)

Spring Cloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。东西虽好,坑也不少Spring cloud特别要注意版本和spring boot版本的兼容性 及其版本中的jar...

2019-01-16 10:38:14 15229 2

原创 ajax实现文件上传(使用FormData)

文件上传一般是同过表单来上传,但表单提交不满足所有情况,部分情况需要ajax上传文件&lt;input type="file" id="file"&gt;js获取文件var file=$('#file')[0].files[0];文件输出如下:我们先尝试通过$.post()方法来上传文件 // $.post("massagesdsd",{file:file},function (...

2018-12-11 00:36:24 21020 3

原创 java的反射机制

JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。java反射的关键:万事万物皆对象反射就是把java类中的各种成分映射成一个个的Java对象Girl girl =new Girl(); //Girl这个类 也是一个实例对象,任何一个类都...

2018-11-22 12:22:06 161

原创 总结之java编程常用算法

数组冒泡排序 int num[]={34,212,12,25,57,48}; for(int i=0;i&amp;amp;amp;lt;num.length-1;i++){ for (int j=0;j&amp;amp;amp;lt;num.length-i-1;j++){ if(num[j]&amp;amp;amp;gt;num[j+1]){ int ...

2018-11-09 16:41:43 359

原创 Java使用IO流读取TXT文件

通过BufferedReader读取TXT文件window系统默认的编码是GBK,而IDE的编码多数为UTF-8,如果没有规定new InputStreamReader(new FileInputStream(file),“GBK”)为GBK会出现读取内容乱码。 //文件路径 String filePath="C:/Users/Admin/Desktop/products.txt"; ...

2018-11-07 23:57:31 14617

原创 在SSM项目中使用redis实现数据缓存

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。redis的具体操作不详述,介绍一下redis在SSM项目中的使用一、redis.properties配置文件redis.hostname=127.0.0....

2018-11-06 23:59:47 1858

原创 SQL语句(四)——项目中特定要求SQL语句总汇

皆为MySQL数据库查询使用,其他数据库不能保证有效一、要求:查询massage表下的content字段内容(第一个字符到第10个字符)使用需求:新闻信息内容等字符串非常长的时候,要进行信息列表预览,不需要展示全部内容。如图所示:select substring(content,1,10) as content from massage sql执行结果:......

2018-10-17 11:16:58 1981 1

原创 使用idea搭建SpringBoot+Spring Data jpa项目(实现获取数据库数据显示在页面中)

搭建SpringBoot准备javaweb基础idea使用基础maven使用基础开始搭建SpringBoot项目创建springboot设置Group、Artifact、Packaging选择web及SpringBoot版本配置application.properitesSpringBoot默认情况下没有项目名和端口号需要我们在application.properit...

2018-10-15 13:37:51 5816 5

原创 java通过poi导出Excel(手动获取对象属性)

java通过poi导出数据库数据到Excel,手动获取对象属性。并且在浏览器弹出下载框下载ExcelJakarta POI 是一套用于访问微软格式文档的Java API。首先需要导jar包maven项目pom.xml添加依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.poi&amp;lt;/groupId&amp;gt;...

2018-10-12 22:21:29 1555

原创 ssm整合shiro通过自定义Realm实现认证登录、权限处理、自定义role拦截、MD5加密

整合后实现功能1.登录认证2.权限处理3.自定义role拦截4.md5加密ssm整合shiro步骤ssm框架整合链接:https://blog.csdn.net/IManiy/article/details/81393256开发工具:IDEADemo框架:Spring+SpringMVC+Mybatis+Maven先看看整合完成后的项目结构新建一个maven项目配置pom....

2018-10-11 13:20:47 1105

原创 总结之使用dom4j解析xml文件内容(根据要求获取数据)

dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。先看一下需求解析下面的xml文件,生成student的list(student属性有姓名、id、班级) student.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;classes&amp;gt;

2018-09-09 19:43:12 2759 9

原创 基础算法之递归函数——链表的创建(java)

通过递归方法实现创建链表要求:给入一个数组,把数组里的每一个元素生成一个节点,然后让节点首尾相接,链表以null结尾,链表必须第一个结点点作为链表头。 递归要点 1. 先一般后特殊 2. 将大规模问题缩小链表元素创建public class Node { private final int value; private Node next; pu...

2018-08-13 14:00:44 879

原创 Linux下Startingzookeeper ... already running as running as process 1605错误总结

报如下错误 一般情况下会怀疑是不是进程被占用 输入 ps -ef|grep zookeeper查看zookeeper运行使用的的端口,发现没有错误 去data目录下看,是不是有一个zookeeper_server.pid。如果有可能是由于linux上次是因为异常关闭,大概导致了这个pid file的残留。把它删除。 再次启动zookeeper,现在成功了 ...

2018-08-08 11:54:01 1609

原创 linux环境下zookeeper的安装启动

系统为CentOS6.5,软件版本zookeeper-3.4.6什么是dubbo 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 Dubbo就是资源调度和治理中心的管理工具。Zookeeper是java开发的可以运行在windows、linux环境。需要先安装jdk。 先查询li...

2018-08-06 21:14:27 464

原创 总结之Coze 是一站式 AI Bot 开发平台——创建BOT(二)

通过多 Agent 模式,你可以为每个子任务创建一个 Agent 节点,并将所有这些 Agent 节点添加到一个 Bot 中,而不是创建多个 Bot 或在一个 Bot 的提示词中添加所有这些功能。Coze 平台内置丰富的插件供你直接调用,你也可以创建自定义插件,将你所需要的 API 集成在 Coze 内作为插件来使用。除了上述简单易用的搭建能力,Coze 平台还提供了以下高级功能,让你更加灵活的设计、使用搭建的 Bot。Coze 支持将搭建的 Bot 发布到各种社交应用中,让你的 Bot 服务更多的用户。

2024-09-01 16:21:38 602

原创 总结之Coze 是一站式 AI Bot 开发平台——使用coze(一)

无论你是否有编程基础,都可以在 Coze 平台上快速搭建基于 AI 模型的各类问答 Bot,从解决简单的问答到处理复杂逻辑的对话。并且,你可以将搭建的 Bot 发布到各类社交平台和通讯软件上,与这些平台/软件上的用户互动。并且你可以灵活配置各个节点之间的连接关系,通过多节点之间的分工协作来处理复杂的用户任务。你可以通过调试 Coze 预置的 AI Bot 快速体验 Coze 的功能,也可以根据入门教程从零搭建一个 AI Bot。如果合理的创建BOT,能力是非常强的,可以满足各个场景的需求。

2024-09-01 16:06:10 914

原创 总结之企业微信(一)——创建外部群二维码,用户扫码入群

企微接口中没有直接通过服务端API接口创建外部群可以通过jssdk创建外部群:引用jssdk调用会话接口wx.openEnterpriseChat。

2024-07-09 15:25:03 1056

原创 总结之LangChain(三)——模型IO缓存

LangChain的模型IO缓存

2024-06-22 14:26:21 336

原创 总结之LangChain(二)——LCEL表达式、使用多链

LangChain 表达式语言(LCEL)是一种声明式的方法,可以轻松地将多个链条组合在一起。LCEL 从第一天开始设计就支持将原型投入生产,无需进行代码更改,从最简单的“提示 + LLM”链条到最复杂的链条

2024-06-20 16:55:04 457

原创 总结之LangChain(一)—— 简单使用LangChain

LangChain官网:https://python.langchain.com/v0.2/docs/introduction/LangChain 是一个基于大型语言模型(LLM)开发应用程序的框架。开发:使用 LangChain 的开源构建模块和组件构建应用程序。使用第三方集成(opens in a new tab)和模板(opensin a new tab)快速上手。生产化:使用LangSmith检查、监控和评估你的链条,以便你可以持续优化和自信地部署。

2024-06-20 16:12:25 503

原创 总结之Docker(四)——镜像修改非ROOT用户权限后生成新镜像并发布

对于需要递归处理的目录,确保使用-R标志。如果您知道容器启动过程中可能会动态创建某些目录或文件,可以预见到这些位置,并提前设置好权限。如果有复杂的权限设置逻辑,可以编写一个脚本,该脚本执行所有的权限设置逻辑,然后在Dockerfile中使用USER root执行这个脚本,最后再切换回非root用户。对于某些需要用户组内成员共同协作的目录,可以设置setgid位,这样任何用户在该目录下创建的文件都会继承该目录的组所有权。添加镜像加速器,以阿里云为例,阿里云目前推广提供镜像加速器,需要登录。

2024-06-16 19:44:23 565

原创 总结之Spring AI(一)——使用Spring AI

当前各种AI项目层出不穷,但绝大多数都是用python写的,现在Spring开源了Spring AI项目,让Java开发者也可以轻松给自己的springboot项目集成AI能力。目前spring AI正式版本为0.8.1,支持接入openAI、Ollama、Azure openAI、Huggingface等,可实现聊天、embedding、图片生成、语音转文字、向量数据库、function calling、prompt模板、outputparser、RAG等功能,就像Java版本的langchain。

2024-06-12 15:37:41 2017 2

原创 总结之数据分析工具cube.js通过Docker部署

Cube.js是一个开源的模块化框架,用于构建分析web应用程序。它主要用于构建内部业务智能工具或向现有应用程序添加面向客户的分析。Cube.js设计用于无服务器查询引擎,如AWS Athena和谷歌BigQuery。多阶段查询方法使其适合处理数万亿个数据点。大多数现代RDBMS也可以使用Cube.js,并且可以调优以获得足够的性能。与其他应用程序不同,它不是一个整体应用程序,而是一组模块,可以很好地完成一件事。

2023-10-30 17:23:07 775

原创 总结之使用Elastic APM监控SpringBoot服务

在配置文件elasticapm.properties中添加如下配置。以上参数未声明,取默认值,并且优先级 yml>环境变量。或者在application.yml中。

2023-10-10 10:57:45 852

原创 总结之java代码规范(一)——注释规范、IDEA类和方法注释模板设置

最近新团队需要需要整一套适合java代码规范,基于阿里java开发手册规范一下代码规范。

2022-06-15 11:26:16 2541 1

原创 总结之通过微信公众平台实现h5微信客户端自定义分享标题、描述和图标(前后端实现)

前置动作(后端开发)步骤一:绑定域名js安全域名配置很重要,前端的服务的域名,非常重要!1、先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。JS接口安全域名需要和示例格式一模一样,不需要带http/https备注:登录后可在“开发者中心”查看对应的接口权限。2、需要开启开发者密钥,配置ip白名单(后端服务器ip,获取access_token等白名单不拦截)。注意:ip白名单每天都在变化,可以参考官方获取ip方式https://developers.weixin.

2022-05-27 00:11:01 4814

原创 设计模式之责任链模式

Process 就是一个接口了,用于定义真正的处理函数。public interface Process { /** * 执行处理 * @param msg */ void doProcess(String msg) ;}同时之前对内容的各种处理只需要实现该接口即可:public class AProcess implements Process { @Override public void doProcess(String msg

2021-11-30 19:51:05 3532

原创 总结之Java项目中扩展依赖jar包中的类的方法

一、继承你想要扩展的类,重写想要扩展的方法但如何依赖包中有强的互相依赖,这方法是不可行的二、直接复制一份想要扩展的类,在项目中创建同包同名的类利用了类加载的优先性,本地包比依赖包的优先级高,说的是WEB-INF目录下的类加载的优先级要比lib中jar包类的优先级要高。如在本地写activiti的ConditionUtil,那就会替换掉源码中的ConditionUtil,这可以实现代码级AOP注入。...

2021-11-15 20:25:14 1248

原创 总结之java使用不同包下protected方法

不同包下的protected方法是不能被调用的我们可以通过内部类继承protected方法的类,然后写方法调用父类protected方法,再使用内部类的方法就可以调用到protected方法。如下:public class RedisRepository { protected static RedisSerializer<String> getRedisSerializer() { return this.redisTemplate.getStringSerializ

2021-11-13 21:59:36 2031

原创 总结之springboot中通过策略和工厂模式来处理if-else

意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决:将这些算法封装成一个一个的类,任意地替换。关键代码:实现同一个接口。优点: 1、算法可以自由切换。 2、避免使用多重条件判断。 3、扩展性良好。缺点: 1、策略类会增多。 2、所有策略类都需要对外暴露。要点:spring两种方式可以将实现了同一接口的所有实现类注入map

2021-11-01 21:55:45 508

原创 总结之Activiti7流程使用

部署启动挂起、激活任务我的待办拾取、归还、交办历史记录根据流程实例idUel表达式 ${ name = xiao }带参操作创建流程实例任务办理实体类参数(实体类要序列化)参数加多个候选人,候选人需要拾取才能成为办理人直接指定流程变量设置局部变量(有效期一个节点)网关userTask 有一个多实例配置,来实现会签,需要多人审批。如何办理人为参数,这样可以实现多变化的审核人(不需使用并行网关)排它网关串行网关包含网关 (a<3,a&

2021-10-24 23:34:51 407

原创 总结之Spring Boot通过Start自定义组件开发

Start自定义组件简介步骤创建 Maven 项目, 目录结构如下添加pom.xml依赖(可以根据组件功能添加其他依赖)<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId

2021-10-23 16:37:12 333

原创 SpringBoot基础之MockMvc单元测试

什么是Mock在面向对象的程序设计中,模拟对象(英语:mock object)是以可控的方式模拟真实对象行为的假对象。在编程过程中,通常通过模拟一些输入数据,来验证程序是否达到预期结果。为什么使用Mock对象使用模拟对象,可以模拟复杂的、真实的对象行为。如果在单元测试中无法使用真实对象,可采用模拟对象进行替代。spring测试框架提供了两种方式,独立安装和集成Web环境测试(此种方式并不会集成真正的web环境,而是通过相应的Mock API进行模拟测试,无须启动服务器)MockMvcMockMv

2021-10-18 19:49:15 6954

eclipse中jrebel7.0.2离线插件包(带使用说明)

jrebel7.0.2离线插件包,eclipse拷贝进plugins,重启就可以使用,带使用说明

2019-03-26

kabeja0.4所需jar包、素材及教程

abeja+dxf素材+教程。abeja是一个用于解析CAD文件的java库,处理Autodesk的DXF格式转换。转换DXF为不同的输出格式(JPEG,PNG,SVG,TIFF,PDF,XML)。

2019-01-21

ssm整合shrio框架

ssm整合shiro通过自定义Realm实现认证登录、权限处理、自定义role拦截、MD5加密

2018-10-11

junit4.12+hamcrest1.3的jar包(所需全部)

junit-4.12.jar+junit-4.12-sources.jar+hamcrest-library-1.3.jar+hamcrest-core-1.3.jar四个jar包

2018-09-26

javaweb技术原理文档

自己在晚上摘抄的一些javaweb技术原理。主要是Servlet等

2018-09-24

python3.6.1-64位

python开发必备的python3.6.1解释器,我感觉这个版本挺好

2018-09-24

ssm框架所需的所有jar包(亲测有效)

ssm框架整合所需要的所有jar包,对于不使用maven的项目很方便spring版本4.1.3

2018-09-11

Mybatis所需都全部jar包(亲测有效)

这是Mybatis所需要的全部jar包,(不是ssm)单独使用Mybatis很方便

2018-09-11

SpringMVC所需的全部jar包(4.13版本亲测有效)

这是搭建springMVC框架所需的所有jar包,导入后在也不用因为jar问题而烦恼了。轻轻松松写代码。

2018-09-11

dubbo-admin-2.5.8.war for jdk1.8(亲测有效)

dubbo-admin-2.5.8.war,jdk1.8环境下编译,下载后直接放到tomcat下直接启动就好,路径:http://192.168.222.130:8080/dubbo-admin-2.5.8,ip写自己的

2018-08-06

idea通过maven搭建ssm小实例

这个是一个idea通过maven搭建的小实例,非常的简洁。没有什么多余的代码。就是一个在ssm框架下查询信息。非常适合入门者。

2018-08-03

linux远程访问工具secure shell client

SSH Secure Shell Client是一个用来替代TELNET、FTP以及R命令的数据加密工具,进行ssh 下载主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。 SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样”中间人”这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。

2018-08-02

空空如也

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

TA关注的人

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