- 博客(64)
- 收藏
- 关注
原创 java元注解详解
要想灵活应用自定义注解,首先来深入了解一下java元注解@Inherited类继承关系中,子类会继承父类中带有@Inherited的注解;接口继承关系中, 子接口不会继承父类接口的任何注解,不管有没有被@Inherited修饰类实现关系中,实现类不会继承任何接口的注解@Target@Retention@Documented@Native since 1.8...
2020-04-19 19:35:26 303
转载 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法
这是我们开启了bin-log, 我们就必须指定我们的函数是否是1 DETERMINISTIC 不确定的2 NO SQL 没有SQl语句,当然也不会修改数据3 READS SQL DATA 只是读取数据,当然也不会修改数据4 MODIFIES SQL DATA 要修改数据5 CONTAINS SQL 包含了SQL语句其中在function里面,只有 DETERMINISTIC, NO ...
2020-03-31 13:50:01 9022
原创 java 中的运算符号
正数的源反补码都相同;负数的反码是源码的符号位不动,其余按位取反;负数的补码是在反码的基础上 +1;(计算机都是按照补码的形式存在的)常用的基本运算这里就不做介绍了,介绍一下几种:非位运算(~)// 按位取反运算符翻转操作数的每一位,即0变成1,1变成0;int a = 12; //二进制表示:0000 1100// 按位取反(此时还是补码的形式) 1111 0011// 反码 ...
2020-03-20 09:17:30 687
原创 redis开启远程访问,centos7开放端口
redis服务安装好之后,默认只能本机访问,未开启守护线程服务,编辑redis.conf配置文件,我安装的版本是1、vim redis.conf将 bind 127.0.0.1 注释掉protected-node yes 设置成no重启redis2、开启防火墙端口查看指点端口是否开启:yes表示开启;no表示未开启。firewall-cmd --query-port=6379/tcp...
2020-03-04 08:59:54 3292 1
原创 ORACLE中查询当前用户下的所有表,某个表的表结构
SELECT table_name FROM user_tables WHERE TABLESPACE_NAME = 'PROD_ENTITY' AND USER = 'PROD_ENTITY' AND TABLE_NAME NOT LIKE '%UDIC_%'
2020-03-02 23:04:12 2578
原创 js验证ip的合法性,多个固定IP,多个IP段,IP通配符
mini.VTypes["validateFixedIpErrorText"] = "请输入合法的ip地址";mini.VTypes["validateFixedIp"] = function (code) { return code.split(",").every(checkFixedIp);};/** * 验证固定ip * @param ip * @returns {bo...
2020-03-02 23:03:21 907
转载 HttpClient发送请求 Required request body is missing
Required request body is missing出现的原因就是使用@RequestBody方式的问题1.@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);2.GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交;3.在后端的同一个接收方法里,@Request...
2020-03-02 23:02:05 1785
原创 springboot多配置文件
我习惯使用yml格式的配置文件,树状结构,一目了然spring: profiles: active: @spring.active@对应的pom文件中可以这样写<profiles> <profile> <id>local</id> <properties> ...
2020-03-02 23:00:22 174
原创 springboot 添加自定义静态资源
springboot中 resources下默认的 static,templates文件夹都是默认可以访问的,或者是手动创建一个public文件夹都是可以访问的。如果想要天机一个其他文件夹,如/attached,该如何设置它可访问呢,如下所示@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) ...
2020-03-02 22:59:39 563
原创 在ajax提交中,遇到的400,415错误, application/json,或者是application/x-www-form-urlencoded;charset=UTF-8
post请求中参数是以 form data 和 Request Payload形式提交的form datafunction submit() { var postData = { name:"txzhang", age: 25, weight:80 }; $.ajax({ url: "/hello/save", ...
2020-02-07 20:41:45 760
原创 springboot thymeleaf中设置 当前项目的访问路径
<script type="text/javascript" th:inline="javascript"> var ctxPath = [[${#request.getContextPath()}]];</script>
2020-02-07 20:34:36 1340
原创 前端js传输明文漏洞
我这是用的是用到的是Google的aes加密算法,下载地址https://github.com/brix/crypto-js/tree/master,中间还是踩了一些坑,aes加密算法有多种模式,具体可看https://www.cnblogs.com/shawWey/p/8425663.html我这是用到的是CBC模式,废话不多说,直接上代码:js代码//aes加密function e...
2020-01-16 20:08:03 1019
原创 fallback method wasn't found: fallback([class java.lang.Boolean])
通过@HystrixCommand 来配置hystrix熔断的时候,超时时间设置的3秒,碰到了fallback method wasn’t found: fallback([class java.lang.Boolean]),配置的接口方法有个Boolean类型的参数,而fallbackMethod对应的熔断方法是无参的,代码如下所示:@GetMapping("/fallback")pub...
2020-01-14 11:34:16 2121 2
原创 搭建zipkin-mysql数据存储 服务(GreenWish)版的
自己搭建zipkin服务pom文件如下<properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org...
2020-01-10 17:15:19 327
原创 slf4j冲突造成的内存溢出
错误日志如下SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]Exception in thread "main" java...
2020-01-09 16:17:12 2123
原创 springcloud-gateway断言(Predicates)的配置方式
Gateway 断言的配置方式方式一,yml配置# 约定大于配置# After路由断言工厂# 约定为AddRequestHeader,对应的是AddRequestHeaderGateFilterFactory过滤器,# 此示例将会在请求头中添加 X-Request-Foo请求头spring: cloud: gateway: routes: - i...
2020-01-05 17:29:30 4510
原创 springcloud gateway中遇到的问题
我用到的gateway的版本是 2.1.2.RELEASE项目启动时遇到的错误信息如下:No qualifying bean of type 'org.springframework.core.convert.ConversionService' available: expected 这是因为项目父模块中的引入了spring-boot-starter-web的依赖,<depend...
2020-01-05 16:06:22 1057
原创 tomcat(8.5)修改 http请求头部的最大长度
我遇到的这个问题是 tomcat的缓存太小了,默认是 8192(8k),如图tomcat源码中1、修改tomcat的头部缓存配置修改位置:tomcat/conf/server.xml,添加maxHttpHeaderSize="40960"配置<Connector port="8080" protocol="HTTP/1.1" connectionTime...
2020-01-02 13:53:09 9187
原创 centos root修改其他用户的密码, 查看用户,用户组信息
查看用户名,密码[root@VM_0_14_centos project.git]# cat /etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologi...
2019-12-19 09:34:17 4341
原创 File转MultipartFile
File file = new File("E:\\Project\\handler\\target\\classes\\attached\\image\\20191125152613882_test.xls");FileInputStream contentStream = new FileInputStream(file);MultipartFile multipartFile = new...
2019-12-09 09:34:53 129
原创 js中重写Array的push方法
Array.prototype.push = function () { if (this.length >= 60) { // 定义数组长度60 var var1 = this.shift(); console.info("被挤出的元素是: " + var1); this[this.length] = arguments[0];...
2019-11-20 18:50:50 1272
原创 springboot websocket前后端配置(war包部署)
前端JS// 判断浏览器是否支持websocketif (WebSocket && typeof (WebSocket) != "undefined") { console.log("恭喜:您的浏览器支持WebSocket"); me.socket = new WebSocket("ws://localhost:8881/websocket/" + ...
2019-11-15 15:33:25 1523
原创 i++和++i
public static void main(String[] args) { int i = 1; System.out.println("i = " + i); System.out.println("++i = " + ++i); System.out.println("i = " + i); int a = 1; Syste...
2019-10-09 14:11:47 123
原创 springboot jar包启动项目,jvm参数设置
spring启动脚本 java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC newframe-1.0.0.jarjvm参数的含义-XX:Metasp...
2019-10-08 22:52:20 9170 2
原创 linux下根据pid(进程id)寻找对应进程所在的目录
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND ...
2019-09-17 16:43:00 5556
原创 centos7查看登录日志,添加限制ip访问
查看登录成功的用户信息last | less查看登录失败的用户信息lastb | less查看登录日志tail /var/log/secure限制IP登录vim /etc/hosts.deny## hosts.deny This file contains access rules which are used to# deny con...
2019-09-17 16:11:40 2398
原创 redis设置过期时间
如果是使用spring-data-redis的话项目中注入 RedisTemplatesetExpire() setExpire1() 都可以设置过期时间@Resource RedisTemplate redisTemplate;public void setExpire(String key, Long time) { redisTemplate.expire(key, time...
2019-09-01 18:23:58 3402 1
原创 应用服务器环境配置
jdk安装1、查看服务器是否有安装的jdk[root@localhost software]# rpm -qa | grep javajava-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64python-javapackages-3.4.1-11.el7.noarchtzdata-java-2016g-2.el7.noarchjavapackage...
2019-08-05 09:51:24 1411
转载 hibernate版本从Oracle中读取Blob数据
转自:https://blog.csdn.net/qq_34239028/article/details/81293252hibernate3.2是采用的SerializableBlob类来处理Blob对象的。public byte[] getPic(String isbn) throws Exception { byte[] pic = null; String sql = "se...
2019-07-15 18:57:01 385
原创 maven编译时jdk和字符集设置
在线上部署了项目之后,发现前端收到的提示乱码,本来以为是response的字符集没有设置,搞了半天发现一点卵用没有,后来经过公司老人指点,才发现是maven编译时没有设置字符集,提供以下两种方式:1、<properties> <maven.compiler.source>1.8</maven.compiler.source> <mave...
2019-06-20 11:51:30 912 1
原创 oracle中取10条最新的数据
一般常见:SELECT * FROM ( SELECT * FROM SP_SHARE_INTERFACE_VISIT_HIS ORDER BY VISIT_TIME DESC ) WHERE ROWNUM <= 10而还有人给出这样的语句SELECT * FROM SP_SHARE_INTERFACE_VISIT_HIS WHERE ROWNUM <= 10 ORD...
2019-06-14 10:45:32 7771 1
原创 基于apache-CXF框架发布webservice
1、maven依赖:<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-core</artifactId> <version>3.1.4</version></dependency><depen...
2019-06-11 20:16:40 393
原创 引用base64包maven打包异常情况
使用base64是因为客户通过资质公司扫描网站出现了密码明文传输的漏洞,则需要请求前和收到请求后对密码等参数进行加密和解密,刚开始使用的是JDK自带的Base64类代码如下所示:final Object loginUser = loginService.login(Base64.base64Decode(this.loginName), MD5Util.encrypt( ...
2019-03-26 18:21:59 1798
原创 Linux免密码登录
两台虚拟服务器:192.168.0.110192.168.0.1091、创建秘钥(登录的110服务器)ssh-keygen -t rsa[root@bogon ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_...
2018-12-02 00:17:46 151
原创 Linux免密码登录
两台虚拟服务器:192.168.0.110192.168.0.1091、创建秘钥(登录的110服务器)ssh-keygen -t rsa[root@bogon ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_...
2018-12-02 00:17:46 219
原创 java.sql.SQLException: ORA-28001: 口令已经失效
oracle创建用户默认有180天密码过期的限制;1、sqlplus /nolog2、conn /as sysdba3、查看用户所属的文件夹SELECT username, PROFILE FROM dba_users;4、查看此文件下SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name =...
2018-12-01 23:38:23 4097 1
原创 linux 下启动登录oracle
1、登录oracle数据所在地服务器2、切换oracle用户su - oracle 切记是su - oracle ,而不是su oracle3、无日志登录sqlplus /nolog4、以dba的身份登录conn /as sysdba 5、 启动服务startup 查看oracle监听是否启动lsnrctl status启动监听:cd $ORACLE_...
2018-10-30 10:40:38 8028
转载 MySQL设置主键的起始值
建表时create table tname(...)AUTO_INCREMENT = 起始值建表后alter table tname AUTO_INCREMENT = 大于已有的自动增长的ID值
2018-10-10 15:56:03 4474
原创 You can't specify target table 'BASE_STUDENT' for update in FROM clause
这个的情景就是学生表中有一些学生的数据是重复的,譬如学号重复。我要删除学号重复的这一部分数据。原本的sql:DELETEFROM BASE_STUDENTWHERE GRADUATION_YEAR = 2019AND SERIAL IN ( SELECT SERIAL FROM BASE_STUDENT GROUP BY SERIAL HAVING cou...
2018-10-10 11:16:14 369
原创 邮件发送失败:com.sun.mail.smtp.SMTPSenderFailedException: 550 5.8.2 user can not use SMTP service
邮件发送失败:com.sun.mail.smtp.SMTPSenderFailedException: 550 5.8.2 user can not use SMTP service这个就是发送邮件的邮箱名不可用。
2018-09-30 16:14:40 31855 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人