日常总结
文章平均质量分 74
LZ可是懒大王
这个人很懒,没有留下任何签名
展开
-
仅作为个人记录
1、当java向jsp中添加换行的时候如果正常添加 \n 或者 <br/> 不成功的话,可以在需要添加的字段前加上<pre></pre>标签,因为pre标签是可以将换行符解析出来的,或者在jsp中添加标签 2、jsp中获取随机数和java中相同,都可以通过Math.random()方法获取,Math.ceil()向上取整。。。 3、在......原创 2019-10-31 18:26:45 · 229 阅读 · 0 评论 -
数据库Int/binyint/···类型通过hibernate/mybatis转换报错
一、今天在使用hibernate获取数据库数据的时候,突然发现,我使用的tinyint类型转换到页面上成了long类型了,直接导致了我的项目报错,因为我反复确认了数据库的类型没有定义错误,所以,我把目光聚焦到了框架上1、首先就是找到源头,在封装方法中调用了creatQuery,错误肯定不会再这里,该方法使用了createEntityQuery方法,所以继续向后看 2、可以看到...原创 2019-10-24 18:20:28 · 422 阅读 · 0 评论 -
如何在sql中使用CASE方法
我会在具体的栗子中给大家说明怎么使用,首先是查询查询 1、当你需要在一张表的某个字段中查询不同情况下的不同结果,并展示 如上图,我们需要将0-16岁的人查出来标记为少年,17-28岁的人标记为青年,29-40岁的人标记为壮年,41-65岁的人标记为中年,66以及以上的标记为老年 那么我们可以这样写,为了方便对比,我将结果放到了上面 2、上...原创 2019-10-14 11:40:30 · 945 阅读 · 0 评论 -
LinkedList,Vector,ArrayList,CopyOnWriteArrayList源码简单分析
我们经常听说LinkedList、vector、ArrayList以及CopyOnWriteArrayList,就以add为例(我写的仅仅是记录,之后会继续研究,希望大佬们多多提建议) 1、LinkedList: 你会发现其中调用了linkLast()这个方法,在查看的时候,其中的方法应该是可以看懂的吧(有可能不正确,仅供参考使用哦),指针指...原创 2019-04-19 09:58:41 · 311 阅读 · 0 评论 -
关于ArrayList与CopyOnWriteArrayList的遍历remove操作
今天在测试list的遍历删除的时候突然发现,有报错1、当List中有五个对象的时候,使用CopyOnWriteArrayList实例化 我们会发现当使用foreach方法删除的时候是没有问题的,但是会发现,当使用迭代方法 iterator.remove() 删除的时候就会报错 2、使用ArrayList实例化对象 ...原创 2019-04-11 16:58:36 · 7402 阅读 · 4 评论 -
支付宝电脑版扫码支付
一、首先就是你需要申请网页版支付的功能,申请完网站之后,就可以申请支付功能了,app支付也差不多,没什么区别 1、登陆你的商家支付宝账号,进入,支付宝商家中心,选择接入电脑网站支付 2、然后点击立即接入 3、这一步是需要提交申请的,需要注意的是,网站上最少需要五个左右的明码标价的商品或者功能,如果没有是不可能通过审核的,之后就可以开始开发了二、...原创 2019-03-03 16:51:55 · 5220 阅读 · 0 评论 -
支付宝企业账户单笔支付到个人账户
首先,你得确定你得有一个企业账户然后 /** * * 说明:单笔转账到支付宝账户 * @param out_biz_no 商户唯一订单号 ---自定义 * @param payee_account 收款方账户 * @param amount 转账金额 * @param payee_real_name 收款方真实姓名 * PAY_TYPE2 收款方账户类型 (1...原创 2019-01-23 15:14:21 · 8129 阅读 · 3 评论 -
枚举的使用
一、通过枚举计算加减乘除 1、首先是创建枚举对象,并添加加减乘除的方法 2、实例化并使用 50 和 3 计算四个方法的结果 3、结果 二、计算球体半径,直径 1、首先是创建枚举对象,并添加加减乘除的方法 2、实例化并计算 3、结果 ...原创 2019-01-08 13:47:45 · 407 阅读 · 0 评论 -
定时任务执行两次的问题
我在window系统上知心定时任务就不会有问题,但是在liunx中就会执行两次这个问题其实是 tomcat 的配置问题,第一次在webapps中访问以后,tomcat 会扫描 context 下的 docBase 中的路径,所以还会再次执行一次所以我将appBase中的webapps直接删除,就没有问题了...原创 2019-01-17 10:35:33 · 2282 阅读 · 1 评论 -
Abstract能不能与Static、Final以及Private共存,以及为什么要用Abstract
Abstract是抽象类的标识,抽象类是为了方便继承,实现多态,所以从感性的角度来讲,那是绝对不能与static、final以及private共存的,因为抽象类本来就是为了方便继承实现子类研发的,我们使用了private、final以及static就没有任何意义了,但是计算机不是感性的,需要理性思考,那么我们就直接上手代码看一看 首先我先定义了...原创 2019-04-22 14:21:35 · 983 阅读 · 0 评论 -
String的==比较
首先看几条代码 一、我们可以先猜测,String在new的时候会先去String池中查询,如果查找到就会返回该String池中的数据,否则就会重新创建一个对象并且放入String中,那么按照这个猜测,上面的就应该都是true(如果真的是这样那么这个问题就没有什么意义了,但是意见还是可以保留的) 二、我们可以再猜测一下,String是否...原创 2019-04-22 16:45:39 · 2894 阅读 · 2 评论 -
sql优化
一、sql优化首先想到的就是sql语句的优化,比如 1、select、insert等关键字大写 2、查询语句的时候如果不需要查询所有那么就不要用*来查 3、如果查询数据是从第0条开始,那么尽量写成limilt x 4、如果需要模糊查询,那么尽量不要使用前置%,可以用函数代替,比如locate,instr,positio...原创 2019-07-04 20:58:39 · 425 阅读 · 0 评论 -
sql语句中编写占位符的方法
在平常的sql语句编写的过程中肯定会用到占位符来进行数据的传递的,在xml中,我们可以使用“#{}”,或者“${}”来进行占位符操作,这些大家应该都是知道的,而使用#{}是可以防止sql注入的,在编译的时候,#{}会被转换为?,而${}是直接将数据替换,所以#{}是比较安全的 但是在最近工作中,我用到hibernate的dao层时,发现,还有一种写法是写在拼接sq...原创 2019-07-30 17:43:58 · 2972 阅读 · 0 评论 -
java中判断字符串空与非空的方法
在判断字符串为空的情况时,我们一般会用到“==”,“equals”,“equalsIgnoreCase”以及判断字符串长度,这些情况都得考虑到,所以写下来基本上得写下面的判断方法至少两个以上才能确定字符串为空但是在遇到一些特殊情况的时候,我们这些方法就显得不够了,比如上图中的value2,可以看到我们运行结果是完全没有判断出来的,因为字符串是存在的,一个空格,所以我们又得去加一些取出空格等...原创 2019-07-26 10:18:20 · 1656 阅读 · 0 评论 -
页面间的数据传递中文乱码
之前在做数据传递的时候用的是但是在使用的时候突然发现乱码了,使用英文没有事但是中文就会出现这种情况,因为页面在进行数据传递的时候会使用ISO-8859-1的编码格式,所以我需要去接收端进行解码,使用utf-8在进行转码,那么这样就可以接收到中文了但是但是但是,当我将这个代码放到服务器上后,却发现,又成了乱码,我脑子也乱了,后来才发现原来服务器会进行一次解码,所以当我们在进行解码的时...原创 2019-07-31 10:50:37 · 414 阅读 · 0 评论 -
如何使用left join,以及left join的分析
第一步,新建四张表人员表 职位表 组别表 人员职位关联表以上四张表纯属瞎建如果我们需要查询所有人员的组别职位信息,我们又多种解决方式,我这边先写两...原创 2019-08-13 17:22:24 · 3243 阅读 · 0 评论 -
如何在jsp中写一个弹窗
首先你需要一个div,将你的div放到任意地点这个时候你需要引入css,并配置好参数js代码css配置这样就配置好了一个简易的弹窗,显示如下图当我们点击弹窗的时候,将隐藏的div显示,当我们点击关闭的时候将div隐藏,这就是简单的弹窗显示,有点丑...原创 2019-08-09 17:39:18 · 8519 阅读 · 2 评论 -
jvm回收机制所需参数
因为之前看过一部分有关jvm中的优化以及底层运行原理,虽然看的不是特别明白,但是还是想先记录一下用法,之后会慢慢补充学到的知识1. 与串行回收器相关的参数-XX:+UseSerialGC:在新生代和老年代使用串行回收器。-XX:+SurvivorRatio:设置 eden 区大小和 survivor 区大小的比例。-XX:+PretenureSizeThreshold:设置大对象直...原创 2019-08-25 20:18:22 · 205 阅读 · 0 评论 -
Swagger使用
swagger的使用超级简单(只要不是研究特别深只是用用的话)首先当然是添加依赖咯 <!-- Swagger 文档 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artif...原创 2018-12-25 16:16:47 · 215 阅读 · 0 评论 -
记录唤醒APP过程中的一些小问题
话不多说,直接说问题,我只做了Android端的判断,没有做iOS的判断一、java如何跳转到h5页面 1、在pom文件中添加依赖 2、在 application.properties 或 .yml 配置文件中加入下面三行代码 3、在 web 目录或者 平级目录下的 resources 文件夹中新建 templates 文件...原创 2018-12-25 15:55:20 · 346 阅读 · 0 评论 -
如何编写一个完整的springboot项目
一、新建springboot项目 我前面有写如何新建项目这就不写了 如何创建springboot项目二、自定义启动配置文件 1、应用配置文件可以通过 .yml或者 .properties 如果是 .yml配置为 如果 .porperties配置为 2、第二步,需要自定义启动项,使...原创 2018-12-23 15:32:40 · 2123 阅读 · 0 评论 -
springboot如何写定时任务
1、在2.0.0以后的springboot添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId></dependency>2、在启...原创 2018-11-01 10:02:53 · 377 阅读 · 0 评论 -
Data source rejected establishment of connection, message from server: "Too many connections"
当出现标题中的错误时,证明没mysql连接数太多,而你设置的太少,就需要去服务器设置配置文件1、进入mysql的配置文件,我的是mysqld.cnf,根据自己需要配置 max_connections mysql最大连接数 max_user_connections 用户最大连接数 wait_timeout ...原创 2018-10-30 17:46:16 · 1447 阅读 · 0 评论 -
Centos开启端口命令
lsof -i tcp:80列出所有端口netstat -ntlp1、开启端口(以80端口为例) 方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改 /etc/init.d/iptables save 保存修改 service ipta...原创 2018-10-20 12:27:10 · 4840 阅读 · 0 评论 -
Integer类型比较大小出错
因为Integer类型最多可以比价127/-128之间的数,所以需要换方法或者进行转换(127可以比较)Integer i = 128;Integer j = 128;Integer x = 126;Integer y = 126;System.out.println(i == j);System.out.println(x == y);System.out.println(i....原创 2018-10-22 16:49:22 · 1111 阅读 · 0 评论 -
springboot如何做多数据源的配置
1、先配置application.xxx的文件,配置多个数据源连接参数,有几个数据库就配置几个 可以看到除了前缀不一样,其余没什么区别,前缀就是为了区分数据源2、去找你的项目中的config文件,比如我的项目中是下面两个 我的目录文件 3、进入编写配置文件MallConfig @C...原创 2018-10-22 16:28:22 · 468 阅读 · 0 评论 -
javax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name=mallDataSource
Caused by: javax.management.InstanceAlreadyExistsException:com.zaxxer.hikari:name=mallDataSource,type=HikariDataSource可以进入你的项目的配置文件(application.xxx)加入一行代码或者可以查看conf下的server.xml文件中的配置可以删除<...原创 2018-10-22 15:58:25 · 6255 阅读 · 7 评论 -
如何设置centos为静态ip并且可以联网
1、首先进入vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改状态为static 并且修改onboot为yes 2、进入vim /etc/sysconfig/network 修改networking为yes 3、ping ...原创 2018-10-22 15:51:45 · 168 阅读 · 0 评论 -
上传到服务器的图片访问不到
1、如果通过第三方软件上传上去可以访问而通过Tomcat上传的不可以访问,那么可以进入你的Tomcat的/bin/calina.sh中 找到 umask是默认上传文件的权限,将0027改为0022 之后重启Tomcat2、如果第三方软件和Tomcat上传的图片都不可以访问 1、首先可以考虑是不是因为文件夹权限问题,就像下图的fil...原创 2018-10-30 18:25:49 · 5443 阅读 · 1 评论 -
centos完全卸载Gitlab
1、输入 gitlab-ctl stop2、查看gitlab是否运行 ps -aux | grep gitlab3、找到有好多点点的那一条数据,然后kill掉4、再次查看gitlab是否还在运行,如果还在运行kill掉最上面一个5、找到所有gitlab文件以及文件夹,删掉 find / -name gitlab rm -rf /文件...原创 2018-11-09 12:10:30 · 840 阅读 · 0 评论 -
挖矿病毒查杀
转发地址:https://yq.aliyun.com/articles/657476这两天使用的公网服务器被入侵了,而且感染了不止一种病毒:一种是 libudev.so,是 DDoS 的客户端,现象就是不停的向外网发包,也就是超目标发起 DDoS 攻击;另外一种是挖矿程序,除了发包之外,还会造成很高的 CPU 负载。下面记录一下病毒的行为和查杀方法。1. libudev.so1.1 病...转载 2018-11-07 15:53:21 · 5505 阅读 · 0 评论 -
java设计模式------代理模式
代理模式是java中用的比较多的一种方式,分为静态代理和动态代理静态代理用实例来说明 接口动作 ------ 卖商品 ------ 所有的批发商都会进行卖商品 被代理类------批发商 Jobbers ------ 动作是批发商品/其他的动作 代理类------中间商 Reseller 购买人------顾客 Cu...原创 2018-12-28 15:49:21 · 120 阅读 · 0 评论 -
构造器------Builder模式
Builder模式可以减少对象中构造器的创建,可以减少代码量,并且降低代码臃肿程度1、先创建一个实例对象 2、然后创建对象属性 3、新增 Builder 内部类,并新增对象属性,对应的 set 方法以及对象的 builder() 方法 4、之后新增一个 对象的构造方法 5、如果需要求出对象的值 可以在下面新增对应的 get 方法...原创 2018-12-28 10:41:26 · 490 阅读 · 0 评论 -
MySQL数据库------存储过程的创建、使用以及查看
1、创建存储过程DELIMITER $ --声明一个结束标识CREATE PROCEDURE pro_test2(IN userId LONG) --创建存储过程的名称以及添加需要传入的参数BEGIN --开始 SELECT * FROM mall_order --sql语句 WHERE user_id = userId;END $ ...原创 2018-12-02 16:42:50 · 1443 阅读 · 0 评论 -
java多线程---------初学
一、多线程的目的是为了通过提高CPU利用率来减少代码运行时间 首先判断你的项目是否必须使用多线程,如果没有什么高并发或者多次重复查询的代码是没有什么必要去创建多线程应用的 如果你的项目必须使用多线程,那么就得学习多线程,最后面有测试代码,直接复制测试二、多线程有三种方式 1、继承 Thread 类,然后实现重写 run 方法 以售票系统为例 ...原创 2018-11-26 16:34:56 · 230 阅读 · 0 评论 -
AES秘钥加密解密方式
一、首先是生成一个秘钥,可以使固定死的一个秘钥也可以每次随机生成public final static byte[] getKey(){ byte[] keyBytes = null; //生成Key try { KeyGenerator keyGenerator = null; keyGener...原创 2018-11-29 15:55:30 · 3313 阅读 · 2 评论 -
运算符
一、算数运算符 '+' 加,'-' 减,'*' 乘,'/' 除,'%' 取余,'++' 自增,'--' 自减 以下是 *&自增 的算法顺序 二、关系运算符 '==' 判断数值是否相 '!=' 判断数值是否不相等 '>' 判断前者是否大于后者 '<' 判断前者是否小于后者 '&...原创 2018-11-25 16:58:17 · 198 阅读 · 0 评论 -
Ubuntu服务器配置nginx自定义http请求头变量参数
1、首先进入你自己的nginx配置文件中,找到你的配置,更改host类型 默认是$host 更改为$http_host,因为如果是$host或者$proxy_host,那么默认会重新发送请求文件,而不会使用你的请求头 2、重新运行你的nginx文件,之后就可以使用了,但是没法使用有下划线的参数3、如果你需要使用下划线,那么进入启动文件nginx.conf中,加入一行代...原创 2018-11-18 18:49:26 · 777 阅读 · 0 评论 -
Ubuntu服务器如何抓包/Linux应该都适用
1、首先输入 tcpdump -X -s 0 -i 2 -w(如果想写到文件中,必须有-w,之后控制台并不会显示) captcha.cap(自动生成到同当前文件夹统计目录中) host xxx.xxx.xxx.xxx(自己的服务器ip) and tcp(按自己需求来我需要抓tcp包) port 8080(需要监控的端口) tcpdump是Linux系统中抓包工具 Ctrl...原创 2018-11-18 17:21:47 · 2862 阅读 · 0 评论 -
记录一些小bug
1、在layui的表格中显示图片不然会报错2、double精度问题price就是你需要精确的值3、运行报After correcting the problems, you can resume the build with the command 可能是你运行其他项目的时候,默认使用的开发工具自带的jre,而你的项目需要jdk,所以再次点击应用你的...原创 2018-08-17 17:21:59 · 856 阅读 · 0 评论