- 博客(188)
- 资源 (13)
- 收藏
- 关注

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

原创 总结之三级或以上指标多变报表编码设计
linux目录结构/bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。/etc 存放系统管理和配置文件/home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/usr 用于存放系统应用程序,比较重要的目录/usr/local本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目...
2019-11-30 21:53:02
66

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

原创 java多线程实现抢红包(介绍四种红包分配算法实现方式)
实现要点熟悉java多线程应用对抢红包逻辑有所了解。主要分成三个部分:1.红包(红包的总金额、每个红包金额、红包数量、是否预先分配)2.人(每一个线程当做一个人)3.抢红包(多个人抢红包,返回抢到的金额或者提示没有抢到)第一种:抢红包时随机生成红包(规定总金额和数量)红包: 在抢红包的过程中剩余金额会不断减少,要保证不能两个人同时抢,需要加上悲观锁,同一时间只可以一个人抢,加s...
2019-02-20 16:15:27
2760
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
9158
26

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

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

原创 ajax实现文件上传(使用FormData)
文件上传一般是同过表单来上传,但表单提交不满足所有情况,部分情况需要ajax上传文件<input type="file" id="file">js获取文件var file=$('#file')[0].files[0];文件输出如下:我们先尝试通过$.post()方法来上传文件 // $.post("massagesdsd",{file:file},function (...
2018-12-11 00:36:24
16179
3

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

原创 总结之java编程常用算法
数组冒泡排序 int num[]={34,212,12,25,57,48}; for(int i=0;i&amp;amp;lt;num.length-1;i++){ for (int j=0;j&amp;amp;lt;num.length-i-1;j++){ if(num[j]&amp;amp;gt;num[j+1]){ int ...
2018-11-09 16:41:43
114

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

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

原创 SQL语句(四)——项目中特定要求SQL语句总汇
皆为MySQL数据库查询使用,其他数据库不能保证有效一、要求:查询massage表下的content字段内容(第一个字符到第10个字符)使用需求:新闻信息内容等字符串非常长的时候,要进行信息列表预览,不需要展示全部内容。如图所示:select substring(content,1,10) as content from massage sql执行结果:...
2018-10-17 11:16:58
193

原创 使用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
3556
5

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

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

原创 总结之使用dom4j解析xml文件内容(根据要求获取数据)
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。先看一下需求解析下面的xml文件,生成student的list(student属性有姓名、id、班级) student.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;classes&gt;
2018-09-09 19:43:12
2311
9

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

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

原创 linux环境下zookeeper的安装启动
系统为CentOS6.5,软件版本zookeeper-3.4.6什么是dubbo 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 Dubbo就是资源调度和治理中心的管理工具。Zookeeper是java开发的可以运行在windows、linux环境。需要先安装jdk。 先查询li...
2018-08-06 21:14:27
307
原创 总结之页面数据渲染与数据结构设计(一)
通用需求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
29
原创 总结之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
34
原创 总结之使用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
456
原创 总结之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
203
原创 总结之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
154
原创 总结之两种方式生成二维码(前端和后端生成)
后端方法通过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
822
1
原创 Freemarker生成HTML页面及字符串,HTML页面生成PDF文件
Freemarker生成生成HTML三种情况1、通过.flt模板生成file2、根据模板字符串生成file3、根据模板字符串生成HTML文件字符串开始模板数据准备 private static void autoGenHTMLTest() { //给模板文件组装数据 Map<String, Object> dataMap = new HashMap<String, Object>(); SpecialInfo spe
2020-07-14 10:44:49
228
原创 2020年已经过了一半,记录韶华(空贴)
少年就是少年,他们看春风不喜,看夏蝉不烦,看秋风不悲,看冬雪不叹,看满身富贵懒察觉,看不公不允敢面对,只因他们是少年。
2020-06-30 20:02:56
98
原创 总结之数据导出到word模板——使用poi导出
我们先看看需求:我们要在模板标题插入内容,在多个表格中填充数据先看东西这里我写了个poi工具类方便操作import java.io.IOException;import java.io.InputStream;import java.math.BigInteger;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.apa
2020-06-30 19:51:42
217
原创 where与group by同时存在时数据差异原因分析
where和group by同时使用是出现数据差异具体如下:我们使用where 判断 .financingProductId = ‘11111111111111111’其中部分有同一个enterpriseInfoId有不同的的数据,不同的financingProductId (点题)两种实现方式一、在where和group by同时使用来查询数据SELECT c.enterpriseInfoId,c.financingProductIdFROM c_cooperative_organiza
2020-05-27 18:21:18
257
原创 面试题之JAVA航空母舰——你看我会造航母
有时间抽空面试了两家,感觉小公司的招聘面试有些许的可笑,照着面试题来问,照着面试题来答,这样玩的话,太没有意思了吧。但还是必须的,那我们背一背、了解了解如何造一艘航母。说些题外话:我问:既然你说公司项目经常使用jdk动态代理和cglib动态代理,贵公司在哪个模块使用了jdk动态代理和cglib动态代理?面试官打:部署环境中nginx动态代理,不可能使用静态代理吧。好了,我对贵公司基本了解了。就这样吧航母的轮廓——后端面试的所有知识点https://zhuanlan.zhihu.com/p/138
2020-05-27 17:45:19
128
原创 SQL语句(五)—— 索引和SQL优化
为什么要使用索引索引大大减少了存储引擎需要扫描的数据量。索引可以帮助我们进行排序以避免使用临时表。索引可以把随机I/O变成顺序I/O索引是不是越多越好索引会增加写操作的成本。(虽然innodb有写入缓存)太多的索引会增加查询优化器的选择时间,太多查询要判断选哪个索引正确创建和使用索引是数据库高性能的基础索引优化策略索引列上不能使用表达式或函数前缀索引和索引列的选择性create index index_name ON table(col_name(n));索引选择性会降低(索引的选
2020-05-21 21:41:42
59
原创 多线程之使用:模拟一次宇宙战争来,看看多线程的其中一种使用场景。
多线程使用:模拟一次宇宙战争来,看看多线程的其中一种使用场景。第一步(使用Runnable)第一步,通过Runnable构建一个军队的线程,军队发动多次进攻,线程线程执行完便是军队战争结束把控战争进度通过控制while循环实现/** * @author liuzonghua * @Package top.maniy.util * @Description: * @date 2018/11/7 16:22 */public class ArmyRunnable implements Run
2020-05-15 17:57:26
77
原创 多线程之使用多线程进行多个数组内求和,再把结果相加
题目要求有三个数组如下: int[] arr1 = new int[]{1,2,3}; int[] arr2 = new int[]{4,5,6}; int[] arr3 = new int[]{7,8,9};使用多线程,对数组相加,如arr1=6,arr2=15,arr3=24。然后进行6+15+24=45。要点多线程运算后获取返回值,Runnable没有返回对象,我们要使用Callable,中Callable中有call方法可以返回线程运行后的结果。Ca
2020-05-14 14:17:26
471
原创 通过HttpURLConnection发送GET和POST请求(解决转义码问题)
通过HttpURLConnection发送GET和POST请求public class HttpURLConnectionDemo { /** * get * @param httpUrl 请求 * @param encode 编码 * @return */ public static String deGet(String httpUrl,String encode){ if(encode == "" || encode ==
2020-05-12 17:03:00
204
原创 记录一下MyBatis之MyBatis-Plus插件(官网更香)
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分...
2020-05-07 23:39:25
142
原创 总结之Spring boot集成Spring security四部曲
一人得道鸡犬升天得益于springboot起步依赖、自动配置,spring security在繁杂的配置中解脱出来,一个重量级安全框架重换新生。我们看看springboot中spring security玩法,spring cloud也是一脉相承呀。第一步曲~初探<dependency> <groupId>org.springframework.boot<...
2020-05-07 23:06:57
117
原创 SpringBoot项目接口统一响应处理、统一异常处理、统一配置
ResponseBodyAdvice 接口实现自定义返回数据类型api接口中都是需要定义一个统一的响应头来返回json数据一般方法是通过在返回时构造一个响应头对象如下:public class ApiR extends HashMap<String, Object> { private static final long serialVersionUID = 1L; pub...
2020-05-05 17:04:13
470
原创 总结之SpringCloud之路由网关——Zuul
Zuul是Spring Cloud全家桶中的微服务API网关。所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序。作为一个边界性质的应用程序,Zuul提供了动态路由、监控、弹性负载和安全功能。Zuul底层利用各种filter实现如下功能:•认证和安全 识别每个需要认证的资源,拒绝不符合要求的请求。•性能监测 在服务边界追踪并统计数据,提供精确的生产视图。•动态路由 根...
2020-05-04 23:29:26
124
1
原创 java之注解——我知道的java注解知识全都告诉你
什么是注解网上java注解描述:Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。当然它也支持自定义 Jav...
2020-05-01 00:01:47
139
浏览器广告屏蔽神器AdBlock(支持多浏览器,带说明)
2019-07-03
kabeja0.4所需jar包、素材及教程
2019-01-21
junit4.12+hamcrest1.3的jar包(所需全部)
2018-09-26
dubbo-admin-2.5.8.war for jdk1.8(亲测有效)
2018-08-06
linux远程访问工具secure shell client
2018-08-02
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝