- 博客(147)
- 资源 (2)
- 收藏
- 关注
原创 记第一次见到 java双括号初始化
而跑这个new对象时,会走构造方法,因为继承了HashMap所以调用父类的put方法。运行后,其实生成的是一个匿名内部类,这个类继承了HashMap,即相当于。实际是利用内部类+修改内部类的构造方法实现的。编译后的代码结构是这样。
2023-05-15 18:14:54 259
原创 记一次没加@ResponseBody引起的报错,@RestController、@Controller、@ResponseBody三注解使用错误导致
如果未加,系统会去后台找请求路径同名的html页面(取决于拦截器写的后缀,还可能是jsp文件等)进行返回。起初没想到这个报错被封装的问题,以为是我写的拦截器对请求进行拦截报的错,排查了很长时间的拦截器问题。而我这边用到的是@Controller注解,那么返回则需要加上@ResponseBody注解。因没写ResponseBody,THYMELEAF去根据请求名,去找页面去了。来进行上传文件调用后台的,所以报错被是upload控件封装了。1.我这边前端用的layui的upload控件。
2023-04-27 19:12:10 600
原创 mysql Row size too large. The maximum row size for the used table type
数据库里这种太长的字段都换成text。不然之后再加字段就加不进去了。mysql有行长度限制的。mysql有行长度 和 字段长度限制。通常报这个错就是 行长度超限制了。
2022-11-22 10:57:34 754
原创 路径参数替换解耦合,路径参数用[phone]替代?phone
这样就可以用replace替换其中的[]内容,而不处理其他参数,替换后直接拼接上参数即可。这样如果再在 phone前面或后面 添加其他参数,程序又需要很大改动,又需处理一遍逻辑,耦合性高。或者写一些固定参数,又需要改此方法。如题,如果直接写死路径。
2022-10-19 15:36:00 204
原创 Layui中templet中a标签的onclick参数传递的问题
Layui中templet中a的onclick参数传递的问题,解决:去掉外层引号。中间不能有空格,分号结尾。
2022-10-19 15:33:06 1946
原创 在maven中引入达梦包
可以 在idea运行中的工程中,terminal执行命令。-Dfile 是jar包目录,尽量使用英文目录。是自定义的maven坐标。
2022-10-19 15:29:11 2198
原创 windows10,11 修改防火墙配置入站规则,使局域网其他电脑可访问本机
此规则应用于哪些远程ip:下列ip地址:添加:此ip地址范围:192.168.7.0-192.168.7.255。可以指定放行的ip为192.168.7.0-192.168.7.255可以这样配置,如下图。说明你的防火墙被杀毒软件接管了。请去杀毒软件里配置。也可以设置指定ip,比如我电脑ip是192.168.7.169。这里可以指定程序放行,我这选了放行所有。可以指定放行的协议和端口,这里指定所有。可以配置指定ip放行,这里选择了所有。如果你的防火墙那里是这样的。同理也可以配置出站规则。
2022-10-19 15:18:56 22504 1
原创 @Autoware注入不进来,替代方法SpringContextUtil.getBean(Class);
【代码】@Autoware注入不进来,替代方法SpringContextUtil.getBean(Class);
2022-10-19 14:55:45 621 2
原创 项目添加log4j日志,并自定义log4j.properties的读取路径
如果log4j.peoperties放于resource目录下,会自动读取,自动起作用。这里修改了路径,在外面加了一层properties文件夹。
2022-10-19 14:51:48 633
原创 tinymce.init()浏览器兼容问题
问题一:在低版本谷歌浏览器等,会出现找不到 window.Promise.allSettled 方法的问题。这里使用手动添加 allSettled方法 进行处理问题二:tinymce.init()方法是 异步 的。在未初始化设置值,会出现setContent方法找不到问题。未找到能用的回调函数。只能setTimeOut解决...
2022-06-15 17:17:05 1480
原创 mysql进阶笔记
一、索引索引是帮助mysql高效获取数据的数据结构。1.优势和劣势优势:提高检索效率降低数据排序成本劣势:占用空间降低更新表效率(增删改),因为索引也要进行更新。2.索引结构BTREE 索引 innodb存储引擎主要用这个HASH 索引R-TREE 索引FULL-TEXT 全文索引MYSQL主流索引结构平常说的索引,通常指B+树(多路搜索树)结构组织的索引。其中 聚集索引、符合索引、前缀索引、唯一索引默认使用B+tree索引,统称索引。1.BTREE结构多路平衡搜索树
2022-04-08 14:35:08 974
原创 记一次对kafka+elk的研究,直接传的笔记
前情提要boss看某公司使用的kafka+elk搞审计日志挺好的,让我也搞一下…我们的项目是使用公司自己的框架,研究到最后发现…最后发现我们的框架和kafka+elk不兼容,虽然最后没成功,但是研究过程记录一下以备不时之需。下面是直接导入的我写的笔记,里面的一下安装包之类的我也不提供了,度娘上都有~作为一个程序员找资料的能力还是得有的。kafka的使用一、windows上安装zookeeperkafka是基于zookeeper的,是在其上面搭建的,所以需要先运行zookeeper再运行kaf
2022-04-07 10:37:58 819
原创 mybatis第五篇:业务开发中的复杂情况
业务开发中的多参数处理案例:根据id修改姓名传参为 id name(int id,String name)mybatis提供两套索引:arg0,arg1…:从0开始param1, param2…:从1开始一个接口代理映射案例接上篇,mappers(映射)方法二,这里写一个案例。先写接口PersonMapperpackage com.zzb.test;/** * @author zhangzhibin * @create 2021-12-29 17:28 */public
2022-02-10 14:31:35 936
原创 mybatis第四篇:自动映射与手动映射
ResultType:自动映射在查询时,表示返回数据类型指定类型后,指定类型将会自动与数据表进行映射使用查询到的数据为返回的对象类型赋值(对象属性----数据表中的字段)如果对象属性与数据库中的字段名称不一致时,自动映射失败,需要使用ResultMap解决ResultMap:手动映射在查询时,表示返回数据类型(数据库)与实体类型间的映射关系指定类型后,指定类型将会按照我们指定的规则与数据表进行映射主键属性使用id标签映射:普通字段使用result标签映射:使用查询到的数据为返回的对象类型
2021-12-30 17:32:08 1119 2
原创 常说的三层架构
微软公司提出的,业务开发中应用的架构模式常用框架结构层MyBatis:持久层框架Spring:容器类型框架SpringMVC:表现层框架struts2:表现层Hirbernate:持久层
2021-12-29 16:57:16 1308
原创 mybatis第二篇:mybatis配置文件和映射文件解释
自动调用getter和setter方法<update id="updatePerson" parameterType="com.zzb.test.Person"> update person set name = #{name} where id = #{id}</update>这里#{name}和#{id}自动调用Person中的getter方法所以没有getter方法会出错。同理 select查询的时候会调用setter方法,没有会报错。parame
2021-12-29 16:44:23 900
原创 mybatis第一篇:mybatis使用
使用工具IDEA,mysql,mavenIdea创建Maven工程就起名叫mybatis吧。pom文件添加依赖<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8
2021-12-29 15:46:02 747
原创 代码安全性错误:Locale Dependent Comparison
Locale Dependent Comparison区域依赖比较,常见于:java.lang.String类的:toUpperCase(Locale.ENGLISH):toLowerCase(Locale.ENGLISH)方法,即java中转化字母大小写的方法例如: 对于同样的代码,“title”.toUpperCase,在土耳其区域和英国区域,转换的字符是不同的,这样在后续诸如if (“title”.toUpperCase().equals(“TITLE”))等判断上会出现不同的结果。
2021-12-27 15:32:05 1186
原创 笔记-记一次查看SM4密码解密包源码
简单介绍包文件结构,此包是一个对数据源密码进行加密的包。从工具类开始看从工具类向后看获取名为database-keyencryption-phcdb-i.properties的properties文件里的database-value-i值和database-iv-i值。同理获取database-keyencryption-phcdb-s.properties里的database-value-s和database-iv-s同理获取databses-keyencryption-phcdb-o.
2021-12-21 18:29:29 1565
原创 五、centos7监控中心的部署,就是dubbo的war
监控中心简介微服务搭建,除了上篇配置的最重要的注册中心,下一个就是监控发布服务的监控中心了。我们在开发时,需要知道注册中心都注册了哪些服务,以便我们开发和测试。我们可以通过部署一个管理中心(监控中心)来实现。其实管理中心就是一个web应用,部署到tomcat即可。其实就是相当于一个程序,对注册中心监控。也是一个web工程,可以通过tomcat启动。一、上传资源包第一遍配置的时候,我遇到一个问题,jdk7启动tomcat9不成功!!!只能升级jdk或者使用tomcat9 这个问题在这里提一嘴,需
2021-12-16 17:39:12 473
原创 四、centos7安装zookeeper
一、将安装包上传到centos7官方安装包下载地址:https://archive.apache.org/dist/zookeeper/二、解压tar -xvf zookeeper-3.4.10.tar.gz 三、配置进入 zookeeper-3.4.10 目录,创建 data 文件夹mkdir data进入conf目录 ,把 zoo_sample.cfg 改名为 zoo.cfgcd confcp zoo_sample.cfg zoo.cfg打开zoo.cfg , 修改 d
2021-12-16 16:04:48 1713
原创 三、centos7安装jdk
一、文件上传到centos7先用xftp将jdk安装包上传到centos7上二、xshell连接解压安装包xshell连接centos7之后解压cd /usr/local/tar -xvf jdk-7u79-linux-x64.gz三、修改解压文件夹名字mv jdk1.7.0_79/ jdk四、配置环境变量vi /etc/profile在最后加上 export JAVA_HOME=/usr/local/jdk export CLASSPATH=$JAVA_H
2021-12-16 15:11:57 723
原创 二.centos7和主机实现xftp传文件,包含解决一些主机虚拟机互联的问题
首先打开安装好的centos7一、需要获取的信息虚拟机 ifconfig 信息 主要是ensxx的信息主机 ipconfig 信息 主要是vm8的信息虚拟机点 编辑-》虚拟网络编辑器 界面查看虚拟机右下是否连接点虚拟机右上角,看有线是否连接二.会出现的问题主机ip和虚拟机ip不在同一网段。上面信息3页面,按上图配置即可。如未解决,先将那两个打勾的去掉 应用 确定。再改回来 应用 去掉。可解决大部分问题。主机ping虚拟机ping不通一般是虚
2021-12-16 12:15:29 3215
原创 一.VM安装centos7
这里看自己电脑配置情况,来分配内核和处理器数量同上桥接网络的通常和主机相同,我这里后期打算搭建服务器用,所有用net转换,模仿多机。默认即可同上虚拟机嘛,还是用虚拟磁盘,不想让vm搞乱我物理磁盘。磁盘大小可以大一点,后期在centos7上面搭建其他东西,肯定要有足够的存储空间。我习惯将磁盘分为单个文件。这样你安装的这个虚拟机就是只有一个文件。方便删除。这里直接下一步就行安装完成。下一篇是网络配置...
2021-12-16 11:27:20 1638
原创 错误:myql5.7不兼容group by
报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘database_tl.emp.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by解决方法:方法一:修改mysql5.7的配
2021-11-05 21:18:07 421
原创 RCP框架使用Echarts图表
RCP框架使用Echarts图表首先引入echarts的jsrcp框架内部包含了此js,只需要引入rcp相关js时加上参数 chart=1<script type="text/javascript" src="../../bi-core/rcp-init.js?chart=1"></script>html中echarts相关部分<div id="table" rcpStyle="layout:BorderLayout;position:center;"> &
2021-08-04 13:21:30 286
原创 记一次mysql查询问题,用group by和case when实现多行数据合并到一行
最终的查询语句是这样的:SELECT source_code,source_name,MAX(CASE plan_id WHEN '1001' THEN is_clean ELSE NULL END) is_clean,MAX(CASE plan_id WHEN '1001' THEN unit_cost ELSE NULL END) unit_cost,MAX(CASE plan_id WHEN '1001' THEN capa_scale ELSE NULL END) capa_scale,M
2021-08-04 12:54:41 1648
原创 随笔-面试问题:CSS的3种引入方式优先级和修改其优先级
CSS的3种引入方式优先级行间引入优先级>标签引入=外部引入修改其优先级!important修改优先级,其标注的优先级最高。类似于b{color:red !important}
2021-05-10 16:43:05 137
原创 随笔-面试问题:项目需要同时兼顾mysql和oracle,请在设计模式的观点上说一下怎么操作的?
这里问的时候我是一脸懵逼,我答的是在spring集成mybatis,在bean配置时可以配置兼容mysql和oracel。显然答非所问 。后来问大牛回复:你查阅一下适配器模式因而引发的探究如下。适配器模式的例子例子一:手机使用的是直流电,电源插座是交流电,而手机的充电器就起到了一个适配器的作用,它是的手机可以使用插座,做到了兼容。例子二:Sun公司在1996年公开了Java语言的数据库连接工具JDBC,JDBC使得Java语言程序能够与数据库连接,并使用SQL语言来查询和操作数据。JDBC给出
2021-05-08 22:00:13 524 4
原创 Spring总述
spring帮助文档官网:https://spring.io/参考文档:https://docs.spring.io/spring-framework/docs/4.3.30.RELEASE/spring-framework-reference/htmlsingle/#overviewSpring简介Spring框架是一个Java平台,为开发Java应用程序提供全面的基础架构支持。Spring处理基础结构,因此您可以专注于应用程序。Spring使您能够从“普通的Java对象”(POJO
2021-05-04 17:16:06 259 1
原创 jQuery
什么是jQueryjQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作(DOM)、事件处理、动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵
2021-05-02 21:38:39 320
原创 Spring第四篇-@ComponentScan、 @ComponentScans、@Component、@Repository、@Service、@Controller
到目前为止,介绍了2种注册bean的方式:xml中bean元素的方式@Bean注解标注方法的方式如果有很多类都需要注册bean呢? 手动分别为每个类添加@confiuration和@Bean?这也太麻烦了。@ComponentScan@ComponentScan用于批量注册bean。这个注解的源码:@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Documented@Repeatable(ComponentS
2021-04-30 20:49:12 843 2
原创 Spring第三篇-@Configuration和@Bean,@Configuration加不加到底区别在哪
@Configuration注解@Configuration这个注解可以加在类上,让这个类的功能等同于一个bean xml配置文件@Configurationpublic class TestBean{}效果等同于<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/
2021-04-29 15:53:33 1983
原创 JavaScript
JavaScriptJavaScript是什么跟java一毛钱关系都没有!!!JavaScript(简称“JS”) 是一种具有函数优先的轻量级(相对比较简单),解释型或即时编译型的高级编程语言。虽然它是作为开发Web页面的脚本语言(代码写好之后,不需要编译, 可以直接在解释器上进行)而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格JavaScript就是一种轻量级的脚本语言!总结 :JS具
2021-04-29 13:44:19 259
原创 CSS
DIV+CSS1、divDIV是层叠样式表(css)中的定位技术,全称DIVision,即为划分。有时可以称其为图层。 DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素。通俗来说:div在页面布局中,主要作为承载内容的容器!没有任何的默认样式,所有的外观样式都需要我们自己调整!DIV配合CSS使用可以设计出精美的网页2、css层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准
2021-04-28 21:24:09 163
原创 HTML
什么是HTMLHTML : 超文本标记语言(hypertext markup language)超文本:在网页中显示的内容不仅局限于文本,还可以显示图片、视频、音频、超链接、列表等内容!标记:是html语言的特点,核心表示符号就是<>,而<>在html语言中的内容呈现就是标签!前端的技术俗称三剑客:HTML、CSS、JavaScriptHTML构成了网页的内容与结构CSS构成了网页的外观及样式, 即给页面化妆JavaScript构成了网页的行为及动作网页根据内容分为:
2021-04-28 20:23:14 115
ubuntu配置DNS服务器web服务器课程设计报告.docx
2020-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人