自定义博客皮肤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的博客

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

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

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

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

2021-10-23 17:59:54 255

原创 总结之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 347

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

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

2019-11-30 21:53:02 848

原创 总结之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 999

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

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

2019-02-20 16:15:27 4721 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 16018 28

原创 错误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 37346 12

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

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

2019-01-16 10:38:14 15200 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 20698 3

原创 java的反射机制

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

2018-11-22 12:22:06 146

原创 总结之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 331

原创 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 14506

原创 在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 1837

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

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

2018-10-17 11:16:58 1876 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 5675 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 1490

原创 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 1084

原创 总结之使用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 2722 9

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

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

2018-08-13 14:00:44 839

原创 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 1573

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

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

2018-08-06 21:14:27 441

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

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

2023-10-30 17:23:07 554

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

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

2023-10-10 10:57:45 568

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

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

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

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

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

2022-05-27 00:11:01 4389

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

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 3508

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

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

2021-11-15 20:25:14 1145

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

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

2021-11-13 21:59:36 1869

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

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

2021-11-01 21:55:45 437

原创 总结之Activiti7流程使用

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

2021-10-24 23:34:51 372

原创 总结之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 308

原创 SpringBoot基础之MockMvc单元测试

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

2021-10-18 19:49:15 6007

原创 总结之Function、Consumer等接口使用

使用一:java可以通过Function、Consumer等接口的lambda表单式形式,提提取公共方法,把变化的部分的代码 放入lambda中,如下:xxxxxxaaaaaaxxxxxxxxxxxxbbbbbbxxxxxx代码提取public Result<User> loadRecords(Function<BpmInst,Boolean> function,List<Product>> query) { xxxx getxx(

2021-07-31 09:37:16 1006

原创 jrebel无法启动项目,原因Windows用户为中文名称的解决方案

是因为Windows的user用户是中文名称,没有对应字符编码。解决方案修改编码utf-8添加JAVA_OPTS,value是-Dfile.encoding=UTF-8 -Djava.awt.headless=true -Xms2048m -Xmx2048m

2021-04-23 09:58:02 543

原创 总结之页面数据渲染与数据结构设计(一)

通用需求1、图表渲染如下页面数据结构大概分为3种(1、单数据月份图,2、饼状图、3多数据月份图)饼状图前端数据渲染结构如下:var pieData =[ {value: 20, name: '已拜访'}, {value: 10, name: '未拜访'}, {value: 60, name: '在谈'} ]这个结构SQL查询相对而言方便直接使用SQL构造结构即可SELECT '已拜访' AS name,

2020-11-23 17:45:08 413

原创 总结之Js日常使用问题解决记录(四)——汇总贴

今天写js发现以前很多遇到的写法,技巧都没有记录下来,很可惜,需要再查资料,现在开贴记录下来。一、js求和计算丢失精度一个表单提交的时候有一个input框是需要自动计算其他三个input框的结果自动填充的,但是我发现安装下面的js代码编写会出现精度丢失,类似于出现xx.99999999999这种状况var dataMoney = parseFloat(mini.get('dataMoney').getValue());var laborMoney = parseFloat(mini.get('lab

2020-09-23 19:59:33 194

原创 总结之使用lowagie.text添加PDF水印

引入依赖<!-- pdf水印 --> <dependency> <groupId>com.lowagie.text</groupId> <artifactId>com.springsource.com.lowagie.text</artifactId> <version>${com.lowagie.text.version}</version> </dependency

2020-08-27 18:04:35 3390

原创 总结之lowagie.text合并PDF文件

通过itext合并PDF引入依赖<dependency><groupId>com.lowagie.text</groupId> <artifactId>com.springsource.com.lowagie.text</artifactId> <version>${com.lowagie.text.version}</version></dependency>工具类public class

2020-08-27 18:00:05 1330

原创 总结之html字符串生成html页面

通过StringBuilder来生HTML页面private static void autoToHTML(String destDir, String destFileName, String templateString) { //用于存储html字符串 StringBuilder stringHtml = new StringBuilder(); try { //打开文件 PrintStream printStr

2020-08-27 17:56:27 1102

原创 总结之两种方式生成二维码(前端和后端生成)

后端方法通过com.google.zxing生成二维码1、引入依赖<com.google.zxing>3.1.0</com.google.zxing><!--二维码--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>${com.goo

2020-07-29 22:50:52 4985 1

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关注的人

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