- 博客(84)
- 收藏
- 关注

转载 使用Fastjson操作Json
来自蚂蚁课堂。1.项目添加依赖。<!-- 添加阿里巴巴解析json工具类 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <v...
2017-07-03 21:11:58
728
原创 Mysql选错索引 ANALYZE TABLE
Mysql选错索引是 因为explain 的 rows 统计不正确,ANALYZE TABLE xx 即可。
2021-01-26 17:48:53
341
原创 eclipse 报错 java.lang.NullPointerException at org.eclipse.jface.resource.JFaceResources.getResources
java.lang.NullPointerException at org.eclipse.jface.resource.JFaceResources.getResources(JFaceResources.java:209)删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi...
2019-11-11 20:36:13
1400
1
原创 Java,jsoup天龙八部畅易阁爬虫
获取角色元宝数量和采矿等级。public class Changyige { public static void main(String[] args) throws InterruptedException { for (int i =2; i < 22; i++) { String htmlAdress = "http://tl.cyg....
2019-10-09 10:05:05
825
原创 String 常量池
String s1 = "hello"; String s2 = "hello"; String s3 = "he" + "llo"; String s4 = "hel" + new String("lo"); System.out.println(s1==s2);//true System.out.pr...
2019-08-29 19:29:02
290
转载 【设计模式】策略模式与状态模式区别
转载https://www.cnblogs.com/m7777/p/7723879.html策略模式public interface IStrategy { double CountMoney(double money); } public class discountA:IStrategy { public double...
2019-06-11 10:30:50
327
转载 Redis远程访问
1>注释掉bind#bind 127.0.0.12>默认不是守护进程方式运行,这里可以修改daemonize no3>禁用保护模式protected-mode no 自测 修改了配置1和配置3
2019-01-20 12:15:30
235
3
原创 @repository
@Component是 @Service @Controller @Repository 的父注解 通过类路径扫描自动检测实现类 * Indicates that an annotated class is a "component". * Such classes are considered as candidates for auto-detection * when using anno...
2018-07-12 21:58:02
2600
原创 redis乐观锁实现秒杀
package com.example.demo;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.cache.annotation.CachingCo...
2018-05-18 15:53:02
944
原创 bootstrap-multiselect 显示全部选择的值 默认不选择第一项 动态重建
在bootstrap-multiselect 选择的时候,选择为4个的时候 会显示 4 selectd,选择全部的时候 会显示 all selectd。现在的要求是全部显示出来。 通过调试工具发现 title 和 text 内容是有区别的,title的值是我们需要的。 在 bootstrap-multiselect.js 中搜索 multiselect-selected-text...
2018-05-18 09:38:07
4362
原创 springboot项目打成jar包发布在Linux上
1.查询项目端口 lsof -i:8085 2. 获取pid,干掉程序kill -9 xx3.启动boot nohup java -jar XXX.jar >temp.txt & 例: nohup java -jar promotionboot-1.0.0.jar >temp.txt & ...
2018-04-20 09:29:01
644
原创 count 按条件查询
首先我们要知道count(id) 和 count(*)的区别区别是id 有null 值,会不计数所以 我们只要COUNT(id='xx' OR NULL)这样就可以了。例: SELECT COUNT(operat_system='iOS' OR NULL) AS iOSNum, COUNT(operat_system='android' OR NULL) AS andr...
2018-03-28 20:32:56
4131
转载 MySql配置优化
MySql配置优化 MySql对内存的使用 MySql内存配置位物理内存的70%左右大部分情况下使用innodb作为表存储引擎以下参数配置在my.cnf中1. innodb的缓冲池配置 innodb_buffer_pool_size 一般配置服务器总内存的60~70%2. innodb log 日志缓存配置 innodb_log_buffer_size 这个不宜配置太...
2018-03-28 11:26:52
305
转载 Linux系统防火墙和优化
防火墙:开启端口 如3306firewall-cmd--zone=public --add-port=3306/tcp –permanent重启防火墙systemctlrestart firewalld.service停止防火墙:sudo systemctl stop firewalld.service操作系统优化1.连接网络优化通过命令:netstat -an 查看当前的连接信息ESTABLI...
2018-03-28 11:19:22
587
原创 MySQL主从复制
MySQL主从复制:1.如果master已经存在数据库或者数据,需要先将master上的数据线备份下来,然后导入到从服务器上面去。在备份之前,先要开启master中的二进制日志。查看my.cnf位置 whereis my.cnf 默认是/etc/my.cnfvi /etc/my.cnf增加如下内容:server-id=1log-bin=/var/lib/mysql/mysql-bin然后重启ma...
2018-03-27 22:57:35
349
原创 MySQL之分表分库分区
数据库分表可以解决单表海量数据的查询性能问题,分库可以解决单台数据库的并发访问压力问题。 分表:分表分为水平分表和垂直分表。 水平分表原理: 分表策略通常是用户ID取模,如果不是整数,可以首先将其进行hash获取到整。 水平分表遇到的问题:1. 跨表直接连接查询无法进行 2. 我们需要统计数据的时候 3. 如果数据持续增长,达到现有分表的瓶颈,需要增加分表,此时会出现数据重新排列的情况 解决方案...
2018-03-27 22:56:53
10515
原创 MySQL之慢查询
慢查询:show status 显示系统状态参数1.查询慢查询是否开启:showglobalvariables like '%slow_query%';slow_query_log为OFF 表示没有开启,mysql默认是没有开启慢查询日志记录功能的setglobal slow_query_log=1 开启慢查询日志记录慢查询比较影响性能,生产不能一直开着。2.查看慢查询时间sho...
2018-03-27 22:54:37
299
转载 MySql索引之explain介绍
explain描述MySQL如何执行查询操作、执行顺序,使用到的索引,以及MySQL成功返回结果集需要执行的行数。 explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们的查询,让查询优化器能够更好的工作。 explain关键字放在select查询语句的前面。 语法:explain select * from t1; ...
2018-03-27 16:11:56
485
原创 MySQL之索引介绍
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引分类:从数据结构角度来分 btree 索引 hash索引 Btree索引:当人们谈论索引,如果没...
2018-03-27 15:42:16
311
转载 MySQL 存储过程插入大量测试数据
create database testdb6;use testdb6;/* 用户表 */drop table if exists users;create table users( id int primary key auto_increment, name varchar(20));insert into users(name) values ('A');insert in...
2018-03-27 14:55:11
636
原创 MySQL查询之你用的是行锁还是表锁?
1.创建engine=innodb的表session1(连接1)中set autocommit=0; 设置自动提交为手动提交session2(连接2)中不设置 以前很纳闷,明明设置了setautocommit=0;为什么修改了之后,没有提交,再查询还是对的,原来是在同一个session中,数据隔离级别设置这样。具体执行步骤:1. 在session1中 执行update,但是没有co...
2018-03-27 14:41:59
6937
转载 数据库三大范式
三大范式:1NF:列不可分。每一列都是不可分割的基本数据项。2NF:1NF的基础上面,非主属性完全依赖于主关键字。3NF:属性不依赖于其它非主属性 , 消除传递依赖 。 我的理解:1NF:列不可分。每一列都是不可分割的基本数据项。 2NF:就是要有主键,要求其他字段都依赖于主键。3NF:消除冗余 范式优点:1. 避免数据冗余2. 减少数据的空间3. 减轻维护数据完整性的麻烦4...
2018-03-27 14:27:44
188
转载 研发人员对数据库的一个定位
1. 从业务驱动表的设计.2. 写出sql,既满足业务,又高效。3. 从数据库角度会分析抓取慢sql,并优化。4. 掌握复杂业务或者大数据表的设计思路。(主从、读写分离、分库、分表、分区)5. 能力足够,可以自己写存储引擎(innodb)。...
2018-03-27 13:54:37
319
原创 Keepalived+Nginx主备切换实现高可用
Keepalived+Nginx主备切换实现高可用Keepalived: 基于VRRP(虚拟路由器冗余协议)来实现对web服务的高可用方案 安装keepalived0. 下载安装包,解压tar -zxvf xx,进入目录1. ./configure --prefix=/data/program/keepalived --sysconf=/etc2. 缺少依赖opensssl . yum i...
2018-03-24 22:38:05
2791
2
原创 Nginx安装和配置介绍
Nginx 安装使用1.下载nginx的安装包(www.baidu.com)2.tar -zxvf ngxin-1.10.2.tar.gz3.cd nginx-1.10.24. mkdir /data/program/nginx5. ./configure –prefix=/data/program/nginx6. Make&&make install常见问题(依赖组建缺失)yum...
2018-03-24 22:23:00
341
原创 shiro redis session共享总结
目前了解的做法有三种:第一种,将shiro的cache存储在redis中。重写cacheManage,cache 变成 RedisCache。 参考网址:https://blog.youkuaiyun.com/lhacker/article/details/19334305第二种,将shiro的session存储在redis中。重写 sessionManager,sessionDao...
2018-03-24 16:21:33
1949
原创 CentOS7 64位下MySQL5.6安装与配置(YUM)
CentOS7 64位下MySQL5.6安装与配置(YUM) 1.下载mysql的repo源: wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.安装 sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm sudo yum install my...
2018-03-24 16:15:09
1532
原创 CentOS7 64位下MySQL5.7安装与配置(YUM)
CentOS7 64位下MySQL5.7安装与配置(YUM)# 下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装mysql源yum localinstall mysql57-community-release-el7-8.noarch.rpmyum install mysql...
2018-03-24 16:08:32
249
原创 常见建站安装软件教程 好东西
https://help.aliyun.com/document_detail/57160.html?spm=a2c4g.11174283.6.744.nSPNv6
2018-03-19 14:28:57
213
原创 linux安装svn
1.yum install subversion2.svnserver --version 查看是否安装成功3. mkdir /svn/svnrepos 创建文件夹4. svnadmin create /svn/svnrepos 创建仓库5.vi /svn/repository/conf/authz [groups]下面增加账号和权限按a键进入编辑模式,按 ESC 键退出编辑模式...
2018-03-19 14:16:38
274
转载 数据库连接查询(join)总结
1.左连接 left join左表全部保留,右表关联不上的用null表示select * from t1 left join t2 on t1.id=t2.id;2.右连接 right join3. 内连接 inner join4. 查询左表独有部分数据5.查询右表边独有部分数据6.全连接在mysql中没有full join7....
2018-03-16 16:21:02
594
原创 linux系统centos7使用 locate命令 查找文件
百度找到都是whereis、find这种 有时候搜不出来,发现locate非常好用。
2018-03-16 13:59:29
1488
1
原创 Redis有序集合和定时任务解决订单15分钟关闭
直接上代码 下单减去库存 public String updatePersonStock(PageData pd) throws Exception {Map<String, Object> resmap = new HashMap<>();int result = dao.updateReturnInt("PersonstockMapper.upda...
2018-03-15 18:12:11
7073
原创 乐观锁库存及幂等性控制
直接上SQL 库存SQL <update id="updateStock" parameterType="pd"> UPDATE csh_sub_promotion SET rest_stock_count = rest_stock_count-#{count} WHERE id = #{subId} AND rest_stock_count-#{co...
2018-03-15 18:03:26
1881
原创 QQ实现第三方登录
先去获取APP ID:1106199677APP KEY:7aIdCKWzxQPsLr0Y1.获取CODEhttps://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=1106199677&redirect_uri=http://maoxu.tunnel.qydev.com/&state=state...
2018-03-15 17:57:12
799
原创 老项目集成junit单元测试及jar包冲突
1.首先添加junit的jar包,创建测试类。@WebAppConfiguration@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath*:spring/ApplicationContext.xml"})public class Test { @Resource NewAppStart...
2018-03-13 18:05:51
1025
转载 跨域问题解决方案
什么是跨域问题?前段ajax访问请求域名与浏览器访问的域名地址不相同。1.jsonp 不支持post请求,支持get2.httpclient 等进行内部转发3.在http响应头设置允许跨域4.使用nginx等搭建网关 原理:域名相同,项目不同的特征。...
2018-03-12 11:54:14
139
原创 总结订单号生成
分布式、高并发环境订单号要求1. 全局唯一2. 订单号信息及安全要求3. 趋势递增要求订单号生产策略策略一:UUID 组成:当前日期+时间+时钟序列+机器识别号(Mac地址或其他)没有mac网卡的话会有别的东西识别。 在分布式系统中,所有元素(WEB服务器)都不需要通过中央控制端来判断数据唯一性。几十年之内可以达到全球唯一性。策略二:数据库自增IDMysq...
2018-03-02 17:41:00
3061
原创 页面埋点方案
前段时间调查了下页面埋点方案。参考http://blog.youkuaiyun.com/hxyascx/article/details/533739161.在页面加入一段js,该js可以远程加载获取信息的js脚本 。2.该脚本创建Image对象。3.暂时脚本全部内容:4.收集日志:方式1:可直接获取数据,进行插入数据库。方式2:通过消息中间件等异步方式插入数据库。方式3:通过nginx或者log4j2将打印日...
2018-03-02 16:49:35
5316
4
原创 The project: xx which is referenced by the classpath, does not exist.
今天,新创建的项目在运行的时候报错 ,原因是因为 工作空间名字和项目名称相同,换个工作空间就好了!
2018-03-01 10:03:20
4762
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人