- 博客(39)
- 资源 (5)
- 收藏
- 关注
原创 tdengine超级表创建
执行后会新增一张z100 表 并且在superTable里面新增一条子表数据。tdengine有官网文档,这里就把实际使用的SQL贴出来吧。执行SQL后会创建一个叫superTable的超级表。之后批量新增就参考官方文档吧,写的很全。
2023-07-18 15:11:05
1349
原创 The server quit without updating PID file (/data/mysqld.pid)问题解决
上linux 服务器重启数据库后启动提示。通过目录找这个文件发现是没有这个文件。重新创建mysqld.pid启动成功。没有mysqld.pid文件。手动创建后启动仍然是这个报错。排查到磁盘空间已经满了。
2023-06-25 14:43:27
519
原创 pg数据库 不加引号查不出来
新使用的PG数据库,在建表的时候按照JAVA习惯使用驼峰命名法。建表能成功,展示字段也是驼峰命名的字段,但是查询的时候使用驼峰命名的字段查询就查不出来数据。要查询出来就必须在字段名上加引号。举个例子:create table user( userId VARCHAR(10) not null, userName VARCHAR(4),)建表后 使用SQLselect * from user u where u.userId = ‘0’会抛出异常LINE 1:
2022-03-03 15:23:02
7349
原创 异常PKIX path building failed: ******** unable to find valid certification path to requested target
连接minio时遇到异常。完整异常:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target大致的意思是缺少一个
2022-02-22 10:32:12
4395
原创 jquery实现标签切换事件
使用jquery 实现标签的切换:话不多说上代码html: <div class = "btn-box" id = "caseBtn"> <div ktype = "0" class = "btn active">第一个</div> <div ktype = "1" class = "btn ">第二个</div> </div>js:$( '#caseBtn .btn' ).on( 'click', functi
2021-11-29 15:04:45
532
原创 深入理解JAVA虚拟机-笔记(一)
垃圾回收算法简单整理:垃圾回收前,先判断对象是否存活:判断对象是否存活的几种算法。引用计数算法:在对象上加一个引用计数器,使用对象的时候计数器加一,引用失效的时候计数器减一。回收的时候清除计数器为0的对象。但是引用计数在运算计数器的时候会消耗内存,占用空间来储存计数器,而且不能回收相互循环调用的对象,Java没有用。java判断对象是否存活-----可达性算法:通过从 GC ROOTS的根节点开始一个个找对象引用。如果某个对象到根节点直接没有任何引用链,那么久说明对象不可能在被使用,是可回收对
2021-09-27 16:04:06
89
原创 数据库迁移PG遇到的java.lang.ClassCastException异常
java 类型转换异常:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Error preparing statement. Cause: java.lang.ClassCastException: org.apache.shardingsphere.sql.parser.sql.segment.dml.column.ColumnSegm
2021-08-31 09:47:00
1878
原创 postgresql数据库中current_timestamp(PG数据库获取时间函数)
在操作PG数据库的时候遇到一个问题:保存当前时间使用库内置函数的时候。在Navicat 工具中的 INSERT 语句中这样写:INSERT INTO '表名'( datatimes) VALUES (current_timestamp);是可以正确插入当前时间的,但是在java代码的**Mapper.xml里面这样写就会报错;xml里面正确的写法是:INSERT INTO '表名'( datatimes) VALUES ((select current_timestamp(0)::TIMEST
2021-08-26 15:23:39
4104
原创 较真,ArrayList和LinkList增加,插入速度比较,代码详解
网上有很多ArrayList和LinkList的各种对比,以前学习这两个集合的时候老师讲的是:查询ArrayList快,新增和删除LinkLink快。需要频繁查询用ArrayList,需要频繁增删用LinkLink。但是网上百度的话说法又不一样。下面就上代码测试吧:(测试是使用的JDK1.8其他版本结论可能不同,不做版本更变测试)//先测试新增速度,使用add()方法 先插入10000条数据比较//比较速度的时候为了不影响 要单独跑 不能两个列表同时插入public static void mai
2021-07-02 17:06:31
767
3
原创 设计模式代码详解--命令模式
命令模式是一个高内聚的模式,其定义为:Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or log requests,and support undoable operations.(将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请 求排队或者记录请求日志,可以提供命令的撤销和恢复功能。)------摘至《设计模式之禅》简单
2021-06-29 16:24:33
103
原创 html2canvas.js同步问题采坑指南
上篇文章写道用html2canvas.js工具截图之后遇到个问题:项目上需要在截图后立刻跳转页面,这样就遇到个问题html2canvas方法是异步执行的,在截图还没完成的时候页面进行跳转,失去焦点而无法完成截图,找了半天,发现一个曲线救国的方法。在截图加请求发送成功后再跳转页面。 html2canvas(documentEle.body, { scale: 1 }).then((image)=>{ var url = image.toDataURL();/
2021-06-23 10:43:38
912
原创 使用html2canvas.js截图并保存到后台
要求 在执行一定事件后对操作的网页进行截图保存。使用js工具:<script src="https://cdnbootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"></script><script type="text/javascript" src="http://cdn.bootcss.com/html2canvas/0.5.0-beta4/html2canvas.js"></script>引入J
2021-06-22 17:06:38
304
原创 springboot集成kafka:A component required a bean of type ‘org.springframework.kafka.core.KafkaTemplate‘
springboot启动异常日志Description:A component required a bean of type ‘org.springframework.kafka.core.KafkaTemplate’ that could not be found.Action:Consider defining a bean of type ‘org.springframework.kafka.core.KafkaTemplate’ in your configuration.原因 :版本s
2021-04-25 17:21:49
3090
原创 String indexOf(String xx)详解
java强大的String提供了很多优质的String工具方法 里面的遍历算法很巧妙,值得学习。//调用方法 public int indexOf(String str, int fromIndex) { //value:当前String的char数组 //str.value:当前判断包含的char数组 //fromIndex 默认传的0 return indexOf(value, 0, value.length, str.value, 0, st
2021-04-22 14:45:21
457
原创 设计模式学习--01创建模式(工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式)
设计模式是思想,开发的时候没必要生搬硬套!!创建模式分为:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。1.简单工厂模式(不属于23种设计模式)虽然简单工厂模式不属于23种设计模式,但是它是工厂方法模式、抽象工厂模式的基础。要理解这两种模式就要从简单工厂模式开始看起。1.1、普通简单工厂模式先设想一个场景,有一个工厂,工厂下面有两个车间一个生产汽车一个生产摩托车。简单粗暴直接上代码先创建一个车间接口://车间的定义(一个接口,抽象出,车间有一个建造动作)public inter
2021-04-02 15:13:33
234
原创 设计模式代码详解--责任链模式
责任链模式的定义(百度的):顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。简单粗暴上代码,每行代码都有注释:/** * 责任链模式 模拟工厂 * 工厂有3个生产车间 */public abstract
2021-04-02 15:04:05
101
原创 springboot yml配置java.lang.IllegalArgumentException: Could not resolve placeholder
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘logAspect’: Unsatisfied dependency expressed through field ‘json’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating
2021-03-24 09:25:58
2260
原创 设计模式学习--03关系模式(策略模式、模板方法模式、观察者模式、迭代器模式)
设计模式是思想,灵活使用会很大程度上减少开发的难度,拓展框架和程序的时候会很方便1策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口。上代码:/** * 运算接口 */public interface Operation { public int doOperation(int i,int j);}/** * 运算A */pu
2021-03-23 15:24:00
167
原创 嵌套div不换行
css样式中加: .div-oneLine{ display:inline } 使用方式<div class="div-oneLine">不会换行 <div class="div-oneLine">不会换行 </div></div>两个文字就会在一行
2021-03-19 16:23:37
345
原创 设计模式学习--02结构模式(适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)
设计模式是思想,灵活使用会很大程度上减少开发的难度,拓展框架和程序的时候会很方便23种设计模式中的结构模式有7种:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。下面就来依次分享讲解各种结构模式。1适配器模式适配器模式有点像是转换器,将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。1.1类的适配器模式...
2021-03-10 16:29:10
184
1
原创 浅谈java程序员方向选择(工作5年后)
在外人看来程序员就是修电脑的(反正我老家亲戚是这么看我的!!还有个楼下邻居看我天天背个包上班认为我还在上学!!!)java开发最难的是第一年,找工作其实都不怎么难,面试题背一背就可以了,第一年有个难点是思想的转换,编程思维的培养。推荐可以看看java编程思想。熬过了第一年工作之后在完成需求方面就没什么问题了。就可以愉快的继续深入这一行了,大多数熬不过去的也就转行了。在我看来第一家工作选择的行业很大一部分决定了以后的发展。像我第一家在通讯运营服务商(给移动写软件)然后这几年跳槽也都差不多是这个行业。
2021-03-09 09:51:05
588
3
原创 设计模式学习--00设计模式原则
网上看了很多关于设计模式的文章,还是记录一下用自己的理解来个总结。设计模式有六大原则,也就是设计模式的核心思想!总原则,开闭原则:对扩展开发,对修改关闭。简单来说就是尽量写成接口和抽象类,方便继承来修改它,易于维护和升级。每次升级维护的时候新写个类来继承就行。1,单一职责原则就一个类而言,应该仅有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合
2021-02-22 10:57:53
99
2
原创 java String中startsWith解析(1.8)
JAVA中有判断字符开头的方法。解析日志的时候按照行读取日志,经常使用到String类中startsWith方法来过滤日志,下面来看源码分析一番://用法String s = "asdfsadf";boolean b = s.startsWith("asd");//返回一个boolean 判断字段是不是开头。方法很简单也很好用,下面来看源码 public boolean startsWith(String var1) { return this.startsWith(var
2021-02-05 15:29:02
736
2
原创 RestTemplate调用 No instances available for xxx
使用RestTemplate调用第三方系统的时候遇到的坑RestTemplate会走这个类RibbonLoadBalancerClient,用IP访问的时候获取的server是null,就会抛出异常。调用第三方需要使用IP访问的话还是写原生的HTTP请求吧!!!!参考连接...
2021-01-19 10:58:45
3783
3
原创 Stack trace of thread: sun.misc.Unsafe.park(Native Method)错误
IDEA运行springboot 报出启动异常The web application [api-ap-cddy-buss] appears to have started a thread named [lettuce-eventExecutorLoop-1-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:sun.misc.Unsafe.park(Native
2021-01-05 16:07:43
3301
原创 微信小程序推送模板消息踩坑历程
写微信小程序消息推送,一定要找到正确的文档!!!https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.htmlAPI里面搜索到的第一个推送消息文档(下发小程序和公众号统一的服务消息)是其他东西(我就找错文档了,浪费两小时)!!!正确文档菜单在:订阅消息–》send里面,照着文档写就完事了。...
2021-01-04 16:59:06
426
原创 注解工具类解析文件放入list
整理以前文档,发现自己还写过一个工具类,注解解析文件,应该是以前看反射和注解时候写的,贴出来分享一下吧;工具类:public class AnalysisFileReturnList { private static AnalysisFileReturnList instance; static { instance = new AnalysisFileReturnList(); } private AnalysisFileReturnList() { super();
2020-12-07 16:19:43
119
原创 MAP一个KEY多个value处理方法
遇到一个需求,查询每个人的工资汇总,按月份分割。但是查询是一次性出来多个人,所以说就用到了一个KEY对应多个value的情况。简单来说处理逻辑是用Map<String,List>来封装数据,话不多说 上代码: Map<String, List<User>> map = new HashMap<>(); List<User> list = new ArrayList(); for (int i = 0; i &l
2020-12-07 15:42:03
6023
1
原创 idea 不提示报错了 也不是省电模式
昨天遇到个很奇怪的问题——IDEA 写着写着没有错误提示了,网上找了好多,说是什么省电模式,或者要调整很多颜色提示按钮。其实还有一个方法!!!!直接重装IDEA就行了,刚才重装了,保留历史记录。然后就解决了!!!...
2020-09-08 11:02:08
1626
1
原创 Incorrect datetime value:1997 for column borrowTime at row 2 时间入库问题
在操作MySql数据库时遇到时间的修改报错贴上完整报错日志:com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: ‘1997’ for column ‘borrowTime’ at row 4; ]; Data truncation: Incorrect datetime value: ‘1997’ for column ‘borrowTime’ at row 4; nested exception
2020-06-17 10:59:09
613
原创 工作3年了,然后呢?(纯个人看法,不喜勿喷)
前言工作快4年了,一直在写代码,最近也离职了打算自己奋斗一番事业,总结一下自己的工作经历和经验。时常总结自己,也是一种积累。正言我刚毕业进的是一家写校园ERP的公司,只干了3个月因为拖欠工资就离职了。毕竟要生活,光让马儿跑不给马儿吃草是不可能的。但是确实是学到了很多东西,加班多,学的知识也用于实践了,迈出了程序员的第一步。第二家公司是做移动,联通通讯商服务的,埋头苦干的呆了2年多。然后发现自己快要落伍了,一直在二次开发,改别人的老系统,没啥创新,毅然决然的辞职了。然后19年,迷信一点的说法是遇到本
2020-05-22 14:18:14
1453
9
原创 后台传入JSON字段不正确前端修改
前台页面展示详情字段空白,仔细看了是后台传的JSON没有严格按照接口文档传入。有的字段多了个1。前台处理一下 。String字符转换为JSON对象之后。var params = JSON.parse(json);//判断是否有这个字段if(params.deve_bandwidth1){//新增JSON对象里面属性 重新赋值params.deve_bandwidth = params...
2020-04-27 15:06:17
382
原创 eclipse解析corba接口的 idl文件生存java代码
最近遇到需要解析corba接口了,网上找了很多资料。总结一下使用eclipse解析idl文件生成java代码的步骤和需要安装的工具。安装apache-ant我选择的是apache-ant-1.9.14版本。附带连接:https://download.csdn.net/download/a843013383/12353800下载后把bin目录加入环境变量里面在CMD里面输入ant出现如图...
2020-04-27 10:28:38
467
原创 ArrayList源码简单分析常量,增删改
ArrayList作为一个常用的数据容器,不看看源码怎么行呢!!1.ArrayList的常量:private transient Object[] elementData;private int size;ArrayList核心就是一个Object的数组,这一个数组就解释了ArrayList很多特性,优缺点。仔细一看,咦有个不怎么常用的关键字transient,来修饰这个数组。(tr...
2020-04-02 15:53:09
272
原创 poi XWPFDocument文档转换成io流
使用Poi生成DOC文档之后并没有结束,JAVA中涉及到文件的传输就需要吧文档转换为IO流.直接上代码XWPFDocument document = new XWPFDocument ();//新建文档 后面NEW方法可以忽略ByteArrayOutputStream baos = new ByteArrayOutputStream();//二进制OutputStreamdocument.w...
2020-02-27 10:42:24
12509
6
原创 java poi导出word 多表格 页眉 非xml
poi可以操作excel表格和word文档,但是网上找的poi表格相关大多是操作excel表格,很少有word的复杂表格.加上最近项目上也遇到了要使用java导出word多表格的问题.开始网上找的例子大多是使用xml来操作word,后来多翻了点文章完成了word多表导出.参考文章:网上找的表格导出基础工具类有使用到上面链接里面的XWPFHelperTable类和XWPFHelper类 多...
2020-01-17 14:48:35
845
原创 easyui datagrid 里面加文本框 textarea
easyui 自带有通过editor来给datagrid的每一行都加输入框.但是只有单行输入框 没有多行 textarea的输入框.如何再easyui datagrid 里面加文本框 textarea呢?下面直接上代码formatter 写成这样function formatter(val, row, index) { return '<textarea id = "tex...
2020-01-10 15:54:18
2563
1
原创 log4j日志打印文件路径输入问题
在log4j.properties有一行配置是关于日志文件目录的。log4j.appender.RollingFile.File=…/logs/log/faultPush.loglog4j.rootLogger=WARN, Console, RollingFile#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppender...
2019-03-20 16:30:34
1046
原创 POI注解导出JAR包整合
POI注解导出JAR包整合,只需简单10行以内代码,搞定复杂POI导出EXCEL表。1,导入jar包,工具包,poi相关,谷歌gauava,spring-commons-codece。2.导出实体类加入注解,字段GET方法上 @ExcelField(title = "名称", type = 1, align = 2, sort = 1) public String getName() {...
2018-11-09 16:48:18
262
apache-ant-1.9.14.zip
2020-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人