- 博客(43)
- 问答 (1)
- 收藏
- 关注
原创 MySQL_count()函数的使用
阿里巴巴JAVA开发手册中提到:1. 【强制】不要使用 count(列名)或 count(常量)来替代 count(*),count(*)是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行原因:1、COUNT(expr) ,返回SELECT语句检索的行中expr的值不为NULL的数量。结果是一个BIGINT值。2、如果查询结果没有命中任何记.
2020-08-27 14:58:09 377 1
原创 Maven_NoSuchMethodError
最近为其他公司提供的一个工具包在新的环境中出现了莫名其妙的错误 。不管是去除了我们依赖的jar包,还是完整的jar包,在我们的环境下都可以正常运行,但是一到他们的环境就会报错。通过debug发现程序报错NoSuchMethodError。检查相应的代码,发现了使用了相同的依赖common-codec,由于客户用到的jar包版本比我们低,其中不包含Base64.decodeBase64(String var1)这个。法,所以报了NoSuchMethodError。这就让人很好奇maven的jar包加载顺序
2020-08-27 09:01:43 473
原创 Zookeeper_KeeperErrorCode = ConnerctionLoss_KeeperErrorCode = Unimplemented
Caused by: com.alibaba.dubbo.rpc.RpcException: Failed to register dubbo://xx.xx.xx.xx:20880/com.czc.demo.dubbo.service.DemoService?anyhost=true&application=hello-world-app&dubbo=2.6.2&generic=false&interface=com.czc.demo.dubbo.service.Demo.
2020-07-16 15:31:48 498
原创 微信小程序_uploadFile:fail Error: unable to verify the first certificate
原因:证书链不完整。我使用的是Centos_Nginx_Let's Encrypt签发的证书。进入https://myssl.com/ssl.html对自己的域名证书进行测试。结果如下:进入https://myssl.com/chain_download.html进行证书的修复。在nginx.conf中找到你的证书文件路径。 ssl_certificate ...
2020-04-06 16:30:18 1585
转载 Centos_Nginx_Let's Encrypt申请ssl证书
Centos+Nginx+Let's Encrypt实现Https安全访问:腾讯云 DNSPod 域名 API 申请 Let’s Encrypt 泛域名 SSL 证书过程记录
2020-04-04 11:10:58 310
原创 SpringBoot_Bootstrap_分页
做后台管理系统的时候,最常见的就是把数据以表格形式展示。在SpringBoot分页中已经记录相关的后端分页操作。而前端的展示用的是Bootstrap-table。1、引入js和css文件 <script type="text/javascript" src="./js/jquery.min.js"></script> <script type=...
2020-04-04 10:59:47 431
原创 SpringBoot_Mybatis_分页
分页分为两种:逻辑分页和物理分页。逻辑分类就是:一次性从数据库获取所有数据,再通过后端的代码获取正确的分页。物理分页就是:通过数据库直接获取分页数据,例如编写带有limit的MySQL语句。使用SpringBoot和Mybatis连接MySQL数据库实现物理分页,原理上都是基于limit关键字实现的。有以下三种方法:1、在mapper.xml文件中直接编写limit语句。limit...
2020-04-02 23:50:03 274
原创 SpringBoot_Ajax_处理options请求
function https(url,type,data,header,callback) { $.ajax({ url:url, type:type, data:data, contentType:'application/json', headers:header, crossDomain...
2020-03-28 15:35:29 1331
原创 MySQL_Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决方法:vim /etc/my.cnf查看socket配置项的目录:socket=/usr/local/mysql/tmp/mysql.sock执行命令,建立连接ln -s /usr/local/mysql/tmp/mysql.sock /tmp/mysql.sock重新登陆。...
2020-03-25 16:12:01 129
原创 微信小程序_bindtap获取不到参数
bindtap的基础用法是<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>Page({ tapName: function(event) { console.log(event) }})控制太输出:{ "type":"tap", ...
2020-03-23 11:21:53 2003
原创 Mybatis_There is no getter for property named 'infoId' in 'class java.lang.Integer'
平时在使用Mybatis传入的参数要么是一个数值,例如Integer、String,要么就是多个数值组成的对象。传入一个数值的时候我们习惯接口和xml文件中是这么写的 //interface int deleteByPrimaryKey(Integer infoId); //xml <delete id="deleteByPrimaryKey" param...
2020-03-21 17:36:10 194
原创 SpringBoot_时区问题
使用springboot和mybatis连接mysql的时候会有一个配置项为spring.datasource.url=jdbc:mysql://mysql的ip地址:3306/lostandfound?serverTimezone=UTC&characterEncoding=utf8&useSSL=true以前连接出错的时候没有太在意其中的参数的影响,直接搬了别人的。...
2020-03-20 17:13:13 1795
转载 阿里巴巴短信服务_触发天级流控
{"Message":"触发天级流控Permits:10","RequestId":"C0A0BE93-B44F-4350-BCC8-B677F78C3802","Code":"isv.BUSINESS_LIMIT_CONTROL"}错误原因是因为短信发送有默认的频率限制:限制如下:短信验证码 :使用同一个签名,对同一个手机号码发送短信验证码,支持1条/分钟,5条/小时 ,累计10...
2020-03-19 16:22:32 2388 1
原创 springboot_maven项目循环依赖问题
在拆分springboot项目的时候,有时候各模块之间需要相互引用。如A需要使用了B中的dao层(即数据库操作)故需要引入B的依赖,B又引用了A的依赖。这时候就会出现循环依赖的问题。解决的方法就是建立一个common模块,将共同需要使用的文件放在这个模块中。当然引入模块之后,我们也需要修改启动类中的注解。也就是扫描mapper的位置。@MapperScan("com.*.*.co...
2019-12-04 12:52:11 1980
原创 Maven_多模块打包
参考文章:https://blog.csdn.net/DamonREN/article/details/85091900https://blog.csdn.net/qqJamn/article/details/86139652如果是逐个模块打包,应注意依赖关系。最后生成的带-exec的jar包才是可以执行的。...
2019-11-29 10:55:20 191
原创 SpringCloud_Hystrix_Dashboard:Unable to connect to Command Metric Stream
环境:idea2018.01、SpringBoot2.2.0.RELEASE、SpringCloud Hoxton.RC1、Hystrix1.4.7.RELEASEpom.xml加入: <dependency> <groupId>org.springframework.cloud</groupId> ...
2019-11-12 15:16:20 172
原创 SpringCloud_Eureka:java.lang.NoClassDefFoundError: org/springframework/boot/actuate/health/HealthAgg
环境:intellij idea 2018.1.8 + jdk1.8 + spring boot 2.2.0.RELEASE参考:https://www.cnblogs.com/grasp/p/9258811.html(侵删)我们使用idea自动生成,最终在运行eureka client的时候会报错:java.lang.NoClassDefFoundError: org/spring...
2019-11-06 14:42:54 5619
原创 覆盖equals总要覆盖hashCode()
1、== :通过对象地址,判断两个对象是否相等 public native int hashCode();2、equals():在没有覆盖Object的equals之前,相当于== public boolean equals(Object obj) { return (this == obj); }3、hashCode():是一个本地方法,没...
2019-09-19 13:52:17 155
原创 Vmware_centos7_nat网络配置
前阵子因为开发需要,自己在本地搭建一台fdfs单点服务器,安装了centos7虚拟机系统。要实现主机和虚拟机的互联就必须配置好虚拟机的网络。由于网络基础不好折腾了好久,在这里推荐使用vmware,它的nat模式基本可以满足本地开发了。一开始使用oracle virtualBox安装,但是有个问题就是主机和虚拟机通过nat模式式不能联通的。必须使用nat+host only的模式,其中nat模式...
2019-08-05 09:47:52 175
原创 SpringBoot_构建jar包之后文件读取路径问题
最近在写文件管理的模块,使用了springboot整合fdfs,在本地测试没问题之后,发布jar时出现了问题:static { try { String filePath = new ClassPathResource("fdfs_client.conf").getFile().getAbsolutePath(); Client...
2019-07-29 10:11:49 1064
原创 SpringBoot_捕获文件传输异常
springBoot 默认传输文件大小未1M,超过1M的情况下会报错。(以下传输格式均为multipart/form-data)2019-07-27 20:38:40.147 ERROR 15788 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [...
2019-07-27 20:47:21 1131
原创 struts2_源码学习_doFilter()
续init()过滤器主要工作的方法doFilter(): public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (Http...
2019-06-04 22:02:26 627
原创 struts2_源码学习_Dispatcher(2)
续:Container目录初始容器bootstrap真正容器container运行时配置信息其他上一篇文章已经介绍完Container这个容器类,接下来我们继续Dispacher的初始化工作,也就是获得容器了。Dispacher.init() ... Container container = this.init_PreloadConf...
2019-06-02 14:15:22 287
原创 struts2_源码学习_factories
在ContainerBuilder和Container中最重要的一个字段就是: final Map<Key<?>, InternalFactory<?>> factories;从字面上我们可以看出这应该是对应的工厂键值对映射,那么key和value分别存储的是什么呢?package com.opensymphony.xwork2.inje...
2019-06-02 11:02:34 139
原创 struts2_源码学习_Container
续Dispatcher(1)(PS:我终于搞明白 一点了 T-T 参考文章:https://www.cnblogs.com/huashui/p/3191886.html)目录Container接口对象的注入依赖对象注入的实例获取对象实例Container接口package com.opensymphony.xwork2.inject;public in...
2019-05-31 22:22:37 333
原创 struts2_源码学习_Dispatcher(1)
续Logging System目录Dispatcher第一步:创建ConfigurationManager。第二步:往ConfigurationManager添加一个FileManagerProvider第三步:往ConfigurationManager添加一个DefaultPropertiesProvider第四步:往ConfigurationManager添加一个Str...
2019-05-30 23:16:29 490
原创 EffectiveJava_创建和销毁对象_静态工厂方法的使用
第1条、考虑用静态工厂方法替代构造器在基本类型的包装类中,如Boolean存在静态工厂方法:public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE; }考虑静态工厂方法的优势:静态工厂方法有自己的名称,而构造器则只能与类名相同。对于有多个构造器的类,他们的...
2019-05-22 21:31:28 141
原创 struts2_源码学习_Logging System
续Struts2_源码学习_init()Logging System首先,我们可以先看一下init.initLogging(config)这个操作,查看源码你会发现这里用了反射、伪单例模式(仔细看源码其实不符合单例模式的要求,可以创建多个实例)、工厂模式、模板方法模式、代理模式、还有concurrent包里面的ReentrantReadWriteLock锁等。对于日志的处理有很多实现,...
2019-05-19 22:47:54 192
原创 struts2_源码学习_init()
续struts2_源码学习_目录作为一个过滤器类,请求到达的第一步就是进行初始化,即init()操作。StrutsPrepareAndExecuteFilter.init public void init(FilterConfig filterConfig) throws ServletException { //初始化InitOperations ...
2019-05-19 22:47:45 281
原创 struts2_源码学习_目录
从web.xml部署文件的配置可以看出StrutsPrepareAndExecuteFilter时一切action请求的必经之类。<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www...
2019-05-19 22:47:36 177
原创 struts2_Action的基本使用
Actions是Struts2框架的核心,因为它们适用于任何MVC(Model View Controller)框架。 每个URL映射到特定的action,其提供处理来自用户的请求所需的处理逻辑。Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用get和set方法把request中的数据注入。创建Action类实现Action接口//// Sourc...
2019-05-19 15:21:04 2499
原创 struts2_关键的配置文件
环境:IntelliJ IDEA 2018.1.4 x64包括了web.xml、struts.xml、struts-config.xml以及struts.properties。web.xml(web/WEB-INF)部署描述符,是一种J2EE配置文件,决定servlet容器的HTTP元素需求如何进行处理。它严格来说不是一个Struts2 配置文件,但它是Struts2 运作所需要进行配...
2019-05-18 23:01:09 141
原创 恒生电子鲸腾网络实习生_面经_笔经
恒生电子鲸腾网络软件开发工程师实习生从笔试到offer经历了两天,记录一下笔试和面试的经历。笔试:对应的类型是:1、不定项选择题(基础理论题目,设计计算机网络、操作系统等) 10 × 4 = 40分2、C或java的不定项选择题(仍选一种语言)5 × 4 = 20 分3、数据sql语句编写(增删改查、索引等)3 × 5 = 15分4、编程题(文件操作)15分5、算法题(...
2019-05-13 16:59:53 1230 2
原创 Spring_MySQL5.5_jdbc-8.0.11使用注意问题
先贴上在网上查到的最多的配置方式:jdbc.username = rootjdbc.password = rootjdbc.driverClassName = com.org.jdbc.Driverjdbc.url = jdbc:mysql://localhost:3306/mybookstore<bean id="dataSource" class="org.spr...
2019-04-13 17:46:03 289
原创 struts2_自定义验证器_拦截器_类型转换器_基本使用
最近重温了一下Struts2,并实现了一些基本用法。包括了action、自定义拦截器、自定义验证器、自定义类型转换器、国际化、令牌等的实现和配置。有空了再写写具体步骤。Github地址如下:https://github.com/CzcOnion/struts_test希望有所进步。...
2019-04-09 00:06:26 116
原创 关系数据库设计中的四种范式
基本概念:码:码是数据系统中的基本概念。所谓码就是能唯一标识实体的属性,是整个实体集的性质,而不是单个实体的性质。它包括超码,候选吗,主码。候选码:(又称候选码,候选关键字,码 ,candidate key):设K是一个R(U)中的属性或属性集合(注意可以是属性集合,也即多个属性的组合),若K完全函数确定U,则K为R的候选键(Candidate key);通俗地说就是,能够...
2019-03-06 15:14:03 1166
原创 java序列化
本文的参考文章:https://www.cnblogs.com/szlbm/p/5504166.html平时我们在Java内存中的对象,是无法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序...
2019-01-29 14:43:27 104
原创 Java的环境配置(windows)
1、首先是下载jdk,即java开发工具包。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、安装jdk。会生成两个目录,即jdk和jre目录。下面解释jdk、jre和jvm。(原文:https://blog.csdn.net/qq_35326718/article/details/79...
2019-01-27 18:16:06 224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人