自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (1)
  • 收藏
  • 关注

原创 mycat分库分表

mysql分片和分区的区别:当数据库表中数据量能够被预测到将会非常大,或者已经拥有庞大的数据时,我们应该选择分表或者分区(即使用多个数据库)来解决数据访问时的性能问题。如果单机的cpu能够承受站点的并发数,应该选择分表的方式,因为分表相对简单,容易实现scale,而且涉及到多表连接时,分区是不能直接使用join的。但如果站点并发数太大,需要多个cpu来访问多个数据库是无疑的,这时需要...

2018-11-05 15:07:12 258

原创 jdk1.8 hashMap底层实现

hashmap的底层数据结构:数组+链表+红黑树hashmap长度默认为16,如果放在重复的地方,会以单向链表大方式向下存储(默认长度为8),超过长度会转换为红黑树(平衡二叉树)落点=》  hashcode 的来源: 调用obeject的hashcode的方法%16(n-1)&hash == hash%16 , (n-1)&hash的性能更好hash 高16位于...

2018-10-24 14:18:07 189

原创 java技术杂谈

Tesseract 识别图片文字:love.jpg,是你需要识别的文字的图片,picture2是语言包所在的文件夹,它可以识别很过国家的文字,具体需要什么文字,你需要去网上下载对应的语言包,chi_sim是中文识别的意思。java正则表达式匹配:一般用 java.util.regex中的包,String pattern = "规则" ; String content = "需要匹配...

2018-10-22 11:53:36 213

原创 xxx required a bean of type ‘com.xxx.utils.http.sss‘ that could not be found.

xxx required a bean of type 'com.xxx.utils.http.sss' that could not be found.Consider defining a bean of type 'com.xxx.utils.http.sss' in your configuration.原因 :sss 这个类上面加了 @ConditionalOnBean(name = {"xxxTemplate"})解决办法:去掉 @ConditionalOnBean(

2022-03-24 15:06:17 174

原创 springboot项目-服务器启动报:java.net.BindException: 地址已在使用

java.net.BindException: 地址已在使用 at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_11]原因:看下是不是上一个程序并没关闭成功1. 查看端口占用:netstat -anp|grep xxxx (xxxx是你springboot程序的端口号)2. 查看pid对应的程序ps -aux|grep -v grep|grep xxxxxx (xxxxxx是端口对应的pid,可以查到是哪个程序在占用这个端...

2022-03-22 09:53:37 3652

原创 对接第三方接口经验

接口参数都对了,但是第三方接口返回5001. 看看header里面cookie之类的参数是否完整2. 看看header是否设置了utf-8,例如:header.setContentType(MediaType.APPLICATION_JSON_UTF8);

2021-08-10 19:08:59 489

转载 HttpClient请求返回乱码问题

这个设置很关键:@PostMapping(value = "/api/***",produces = "application/json;charset=utf-8")

2021-07-28 12:53:12 265

原创 kafka相关问题

1. 本地java客户端访问linux服务器上的kafka,注意看防火墙是否开启,如果防火墙开启,本地则连接不上。

2021-05-30 18:57:57 89 1

原创 nacos相关问题

1. 本地windows环境启动nacos ,记住路径中不要有中文,否则会启动报错,启动不起来。

2021-05-30 18:56:52 259

原创 linux下安装

1. 安装jdkhttps://www.jianshu.com/p/f000e05f3512

2021-04-03 08:02:52 50

原创 前端技术杂谈

前端缓存:<script src="/b1/process_script/Common/a.js"></script><script src="/b1/process_script/Common/a.js?v=20190927"></script>在所有应用该js的地方加上版本号就可以了,日期也可以作为一个版本好的作用。参考文章:ht...

2019-10-31 13:51:10 116

原创 docker环境下搭建redis集群三主三从

Redis 集群测试环境部署目录Redis 集群测试环境部署 11. 部署地址与redis目录 22. 安装 2第一步 2第二步 2第三步 3第四步 5第五步 63. docker 常用命令 : 74. 验证集群: 75.集群原理分析 9 部署地址与redis目录地址: 192.168.x.xredis连接密码: ****** ,(...

2019-07-09 15:36:08 1840 2

原创 oracle使用笔记

一.判断某个字段是另外的值的时候,返回另外的值decode函数 1 DECODE(VALUE,IF1,THEN1,IF2,THEN2,IF2,THEN2,..,ELSE) 表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。参考文章:https://www.jb51.net/...

2019-04-15 09:45:56 163

原创 MyBatis 学习笔记

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。 Configuratio...

2019-01-24 10:37:33 226

原创 nginx学习笔记

Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。正向代理:用户请求A网站 , 然后A网站返回用户需要的数据,如果没有 ,就返回没有 。反向代理:用户请求A网站 , 然后A网站发现用户需要的数据,它发现B网站有,然后从B网站获取到这个数据 然后返回,然而用户并不知道有这个过程,只知道这个数据是A网站返回的,这就是反向代理。...

2019-01-23 14:27:35 125

原创 代码管理工具码云使用笔记

参考资料:上传项目:https://blog.csdn.net/zerojogo/article/details/82664733密码错误:https://blog.csdn.net/mmyhs/article/details/81589419 

2019-01-15 11:16:59 546

原创 springcloud学习笔记一

1.在Eureka上注册的信息有:ip,端口,serviceId2.注册信息缓存默认30秒3.安全模块,配置用户名和密码防止人家随意登录4.底层用定时任务每30秒去检测一侧客户端5.服务注册和获取服务列表都是REST方式ribbon的负载均衡策略:轮询、随机(策略可以单独的对一个服务设置)ribbon可以脱离Eureka单独使用(RestTemplate上面添加@Load...

2018-12-29 15:28:46 192

原创 java代码混淆

代码混淆只是加大的阅读难度,并不能最终解决反编译问题;最好的方式还是通过加密的方式,买加密狗加密。参考资料:https://blog.csdn.net/zhangdaiscott/article/details/45368261-dontshrink 不删除无用的类(防止ProGuard把类删除了,导致项目无法启动)(我反正遇到多次,稍微改了一下配置,ProGuard就会莫名其妙的去删...

2018-12-21 15:58:28 674 1

转载 mq面试题

作者:SoLucky2017来源:CSDN原文:https://blog.csdn.net/ssllkkyyaa/article/details/84023586目录为什么使用消息队列MQ缺点MQ横向对比高可用如何保证消息不被重复消费啊(如何保证消息消费时的幂等性)?丢数据 rabbitmq丢数据kafka丢消息保证消息顺序消息积压kafka积压...

2018-12-14 10:31:29 1505

原创 Rocketmq学习笔记

    ===========================================================================================mq面试题:为什么使用mq?:解耦、异步、削峰参考:https://blog.csdn.net/ssllkkyyaa/article/details/84023586 ...

2018-12-14 08:52:11 164

转载 java工具类

Java中Arrays(操作数组)和Collections类(操作集合)参考资料:https://blog.csdn.net/u014492025/article/details/53120785

2018-12-11 17:28:17 114

转载 java锁的秘密

参考资料:Java中,synchronized关键字和Lock的实现类都是悲观锁;AtomicInteger是乐观锁悲观锁适合写操作多的场景,先加锁可以保证写操作时数据正确。 乐观锁适合读操作多的场景,不加锁的特点能够使其读操作的性能大幅提升。原文:https://blog.csdn.net/MeituanTech/article/details/84138163volatile实...

2018-11-28 09:04:17 144

原创 java爬虫框架Webcontroller

git地址:https://github.com/CrawlScript/WebCollector业务需要爬取一个网站所有手机信息 ,最开始用了crawler4j这个框架,挺简单的,但是发现不能满足我的需求;只支持单页面信息抓取,但是我是要多页面抓取;需要在一级页面抓取到所有的二级页面的链接,再加入所有二级页面的链接,进行抓取所有三级页面的信息;后来改成了webcontroller,发现可以实...

2018-11-27 21:58:57 4685 6

原创 VMware虚拟机

VMware安装centos7.5上网,并且和主机可以相互ping通(1. 关闭防火墙 2. 开启上网)1. CentOS 7.0默认使用的是firewall作为防火墙,并且默认是开启防火墙。查看防火墙状态firewall-cmd --state停止firewallsystemctl stop firewalld.service禁止firewall开机启动systemc...

2018-11-24 15:32:45 135

原创 mysql优化 学习笔记二(实战)

1. 有些时候查第一次数据的时候,查数据不是很占时间,主要是 select count(*) from t_table占用时间 ;优化:可以把这个结果放在redis里面,或者定时任务去更新,或者新建一张统计表去存(每次大数据插入完数据之后就去更新这个表)这样做,总数可能会有一些偏差 1对于10来说占10% ,但是1000 对于 1千万来说就微不足道了。2. 联合索引:适合三级区域联...

2018-11-19 10:53:49 216

原创 mysql优化 学习笔记一

mysql优化分为以下几大部分:硬件(SSD/HDD) + 操作系统 + 参数(性能与安全成反比)+ 索引 + 架构===========================================================================================参考书籍:《mysql运维内参》电子版mysql的规范(mysql开发规范) ince...

2018-09-25 21:34:54 157

原创 netty学习笔记二

Netty架构,特性、模块组件、线程模型(Boss线程、worker线程)以及源码、netty架构图:netty架构五部分:Extensible Event Model(可扩展的事件模型)Universal Communication API(统一的通讯API)Zero-Copy-Capable Rich Byte Buffer(零拷贝的Buffer)Protocol ...

2018-09-21 08:59:12 195

原创 netty学习笔记一

netty是基于nio(非阻塞io)的高性能网络通信框架什么是阻塞 ?一直等待在那里,知道有返回值才会处理例如:i. Socket socket = serverSocket.accept();ii. int data = is.read(in);socket编程基础知识,readline() 与 read区别,byte是为从文件读取提供的缓冲,byte[1024] 一般读...

2018-09-17 20:57:57 170

原创 jvm学习笔记三,Java内存模型与线程

为什么计算机能同时去做几件事?1. 计算机的运算能力逐渐变强2. 计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘的I/O、网络通信或者数据库访问上。如果不希望处理器在大部分时间里都处于等待其他资源的状态,就必须使用一些手段去把处理器的运算能力“压榨”出来,否则就会造成很大的浪费,而让计算机同时处理几项任务则是最容易想到、也是证明非常有效的“压榨”手段。(并...

2018-09-06 17:09:37 230

原创 jvm学习笔记二,虚拟机执行子系统

文件类结构注意:任何一个Class文件都对应着唯一一个类或接口的定义信息,但是反过来说,类或接口并不一定都得定义在文件里(例如类或接口也可以通过类加载器直接生成)Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎是程序运行的必要数据,没有空隙存在。当遇到需要占用8位字节...

2018-09-05 10:46:34 238

原创 jvm学习笔记一,内存区域与垃圾收集

不论什么语言符合jvm字节码的规范,就可以在jvm上运行深入java虚拟机的作者说过:不知道 java虚拟机在语言上无关性的优势会不会赶超它在平台无关性的优势?jvm&lt;jre&lt;jdkjvm运行流程:java源程序 -&gt; 编译为字节码文件 -&gt; 传送到jvm虚拟机 -&gt; jvm不同操作系统转换为不同的机器指令(这就是为什么windows和linux下有...

2018-09-04 09:39:09 277

转载 Rest 与 RPC 区别学习

1.Rest是一种架构风格 ,它是基于http请求;是请求与资源的关系,只要是资源暴露,不管谁都可以基于http请求资源2.RPC是远程调用框架,是基于几个模块进行内部通信,例如:张三,李四,王五;如果没有他们之间的协议,其他人不能加入。3.RPC相对于REST来说,通信安全,内部模块通信;而REST是暴露资源谁都可以调用。参考资料:博客园:https://www.cnblogs...

2018-08-27 21:01:42 331

转载 httpClient学习

资料地址:https://blog.csdn.net/zbw18297786698/article/details/53913088================================================================================================socket、TCP/IP、Http的区别http 协议(应...

2018-08-27 17:09:51 100

原创 dubbo学习笔记

Dubbo的协议:通信(默认netty)和序列化==========================================================================================springboot通过组播作为注册中心实现dubbo:参考文档: 直接访问 dubbo的官网,里面有一个快速启动的目录,点开就可以看到一个demo(我...

2018-08-27 11:11:33 148

原创 idea使用笔记

idea项目改为树形结构 参考资料:https://www.jianshu.com/p/4775d573e3bfidea一个界面开多个项目 参考资料:https://blog.csdn.net/liuhe2296044/article/details/78957858idea cannot resolve method ...(java.lang.String)解决方案1:Fi......

2018-08-22 16:58:26 463

原创 分布式框架演变-学习笔记

pv、uv、ip,tps、qps、rps术语参考资料:https://blog.csdn.net/lvqingyao520/article/details/78756959===========================================================================================常见的服务器架构https...

2018-08-12 18:31:02 143

原创 java线程学习笔记

查看线程的实现三种方式:https://www.cnblogs.com/felixzh/p/6036074.html====================================================================================线程的常用方法:https://blog.csdn.net/nan167567/article/de...

2018-08-11 19:50:06 121

原创 java基础学习笔记

java面向对象:封装,继承,多态(i.静态多态(重载) ii.动态多态(方法重写))面向过程:站在计算机的角度去抽象问题和解决问题面向对象:站在现实世界的角度去抽象和解决问题===========================================================================================io与nio的区别IO...

2018-08-11 19:49:12 113

原创 mysql,oracle 通过a字段分组,按b字段排序,取分组中第一条数据

oracle中: select a,but from (select a,but row_number over(partition by a order by b) entry from t) where entry = 1mysql中: select a,substring_index(group_concat(b order by but asc), ‘,’ ,1) as but fro...

2018-08-09 19:10:00 2319

原创 Restful学习笔记

REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。可以降低开发的复杂性,提高系统的可伸缩性。REST模式的Web服务明显的更加简洁参考资料:https://blog.csdn.net/chenxiaochan/article/details/73...

2018-08-07 18:35:20 184

jsp 图片拖拽排序,img src自动改变

jsp,java,图片拖拽改变,src改变

2016-01-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除