自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习路线

最近多有思考,少许体会。java后端学习的路线,之前一直比较喜欢用思维导图的形式,但是思维导图分散太多,大脑根本根本记不住这么多分散的模块。还是需要有一根主线。那么这根主线其实就是 一个浏览器请求是 如何通过 到达数据库。在这根主线的知识又包含了 网络通信,计算机组成,操作系统,linux,web服务器,应用服务器,分布式,spring,java,java虚拟机,数据结构与算法,redis,mybaits,mysql等等。通过这一条线我们能够清晰地理清楚我们所有应该学习的知识。再由线及面,让我们

2020-08-22 13:02:08 186

原创 数据库的表的复制

将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下:CREATE TABLE mytbl_new LIKE production.mytbl;INSERT mytbl_new SELECT * FROM production.mytbl;

2018-08-27 21:18:17 606

原创 mysql时间操作

例子一:算当前与某个日期的时间差SELECT DATEDIFF(now(),'2018-08-22 10:36:32') 二。获取当前时间,两种都可以,加0是为了转换成秒SELECT SYSDATE() +0 SELECT NOW() +0 三。最重要,时间格式的相互转换:SELECT FROM_UNIXTIME(875996580)SELECT UNIX_TIM...

2018-08-23 20:08:10 582

原创 springboot中使用jackson容易引起的报错

 问题:org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat...

2018-08-22 13:48:12 17759 11

转载 基于spring他cloud的天气项目之lombok神器

 Lombok使用介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –> 选择Plugins选项 –> 选择Browse repositories –> 搜索lombok –> 点击安装 –> 安装完成重启IDEA –> 安装成...

2018-08-20 20:14:22 616

转载 servlet

request.getRequestURL() 返回全路径request.getRequestURI() 返回除去host(域名或者ip)部分的路径request.getContextPath() 返回工程名部分,如果工程映射为/,此处返回则为空request.getServletPath() 返回除去host和工程名部分的路径  例如:request.getRequ...

2018-08-20 13:40:45 180

原创 终于通过自己的排查,把单元测试跑了起来,写代码不怕啦

啦啦啦公司之前的大佬竟然没有跑过单元测试【哭】,搞得我一脸懵逼,还好。最后自己研究了以下,跑了起来。感觉单元侧是还是很重要的,关键现在sql语句很弱,感觉还是需要单元测试辅助一下的。...

2018-08-10 17:12:31 1345 2

原创 注解方式的时间转化为毫秒值

1.首先定义一个类,这个类是将时间转化为秒的import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonSerializer;import com.faste...

2018-07-06 19:36:36 1351 1

原创 springboot响应json null值过滤

spring: jackson: default-property-inclusion: non_null只需要在application.yml中配置以上内容即可。

2018-07-05 16:46:46 8560

原创 logback日志的使用,每天生成一个日志文件,以及error和其他级别日志的分离

springboot会自动帮我们读取logback的配置文件,我们实现只需要添加即可在application中配置日志文件的位置logging: config: classpath:conf/logback-dev.xml配置文件的内容如下:<?xml version="1.0" encoding="UTF-8" ?><configuration> &lt...

2018-07-04 22:39:01 8112

原创 springboot不同环境,不同配置的实现(开发环境和生产环境的切换)

首先,是我实现的最终效果图可以看到这里配置了3个application,其中第一个是总的配置,第二个是开发环境,第三个是生产环境。总的配置总是会生效的,而另外两个配置生效的条件,则要看看我们在总的配置里配置了什么,比如这里,我在application.yml里配置了开发环境spring: profiles: active: dev那我就会自动选择开发环境的application-dev...

2018-07-04 22:34:34 8696 2

原创 springboot的全局异常处理 restful风格

https://blog.csdn.net/qq_34083066/article/details/79424142这是我在网上看的博客将的最好的一篇。

2018-07-04 22:23:31 1316

原创 这样的错误是实体类中没有id注解

Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2018-07-03 22:47:36,924 - Application startup failedorg.springframework.beans.f...

2018-07-03 22:48:53 2816

原创 简化代码开发,lombok,神器

使用介绍https://blog.csdn.net/motui/article/details/79012846

2018-07-03 22:03:14 357

原创 idea,超简洁,全面屏幕界面,没有顶部白框

想要的留言,我导出我的设置给你2019 6.17 更新 ,竟然有人质疑我是通过截图的手段,去掉顶部白框的,那我就不服了 ,配置拿走链接:https://pan.baidu.com/s/1jdCkiVipgRF_0wkdzXXOSQ提取码:tgvm在idea中用快捷键 ctrl + "," 可以取消白框...

2018-07-03 21:53:28 9819 23

原创 springboot的启动原理,终极理解

@SpringbootAplication下面有三个注解@springbootConfiguration相当于@configuration 声明这个类是一个配置类@Companscan 扫描同一个包下的类及其子包,当我们需要改变配置方式的时候,我们可以选择@companscan后面配置自己想要扫面的包。@EnableAutoCOnfiguration根据依赖自动配置@import扫描autocon...

2018-07-01 21:40:05 1986 5

原创 uri和url的区别?什么是restful风格?

uri是统一资源定位符。url是统一资源标识符。uri是具体的资源,而url是具体的资源的地址,url是属于uri的一部分。restful风格四个特点1.资源,大多数资源以json格式表示2.统一的接口,crud分别对应http的get,post,put,delete3.uri。每个uri对应一个特定的资源4.无状态。所有的资源搜可以采用uri去定位,而不与其他资源产生耦合。...

2018-06-30 10:18:41 2922 1

原创 Jsonp跨域解决如何配置

首先我们在mvc配置文件加上<mvc:annotation-driven content-negotiation-manager="negotiationManager"> <!-- register-defaults属性是 是否注册成默认 ,不想设置为默认直接改成false即可 spring默认有一个StringConverter,我们又定义了一个,sp...

2018-06-27 14:21:25 912

原创 解决406问题

406问题的原因是服务器响应的数据类型和浏览器想要的数据类型不一致。,比如浏览器要json,我们却返回的是html问题产生的原因是springmvc会自动根据我们请求路径的后缀判断媒体类型。我们需要在配置文件中配置不让他自己去给我们判断<!-- 注解驱动 content-negotiation-manager:注册一个自定义的ContentNegotiationManager-->&l...

2018-06-27 14:08:09 695

原创 再玩springmvc的拦截器

spingmvc的执行步骤用户发送请求到dispatcherservlet,前端控制器到handermaping去找对应的handler,然后返回一个执行链,是handler和响应的拦截器,执行链经过适配器,做一些处理,到达对应的handler,经过handler来处理后,返回modelandview,前端控制器会先对视图对象进行解析,解析完成后,前端控制器会对视图进行渲染,渲染完成之后,将视图返...

2018-06-27 13:50:47 200

原创 redis和memcached的区别

redis支持5中数据结构,memcached值支持key,value的结构redis可以持久化,memcached不可以持久化redis是单进程单线程的,memcached是多线程的redis支持数据的备份,主从模式的备份大神的博客 https://www.cnblogs.com/457248499-qq-com/p/7392653.html...

2018-06-27 08:19:20 184

原创 你们公司怎么解决高并发问题?

从数据库的角度。我们使用mycat做读写分离,优化数据库从静态页的角度。 我们将商品详情页生成静态页。从图片资源。我们建立单独的图片服务器。从缓存角度。将商品分类等不经常改变的资源做缓存。从负载均衡的角度。让每一台服务器的性能得到很好的利用。另外,我们微服务的拆分,运行在不同的服务器上,本身就有一定的应对高并发的能力。...

2018-06-25 22:10:18 1039

原创 mysql服务器的优化

根据服务器的性能调整mysql的默认参数有索引缓存,表缓存,查询缓存和排序缓存等,在my.conf或者my.ini的mysql组中可以根据压力测试,测试出合适的数值。...

2018-06-24 21:19:16 280

原创 数据库插入的优化mysim和innodb

数据库的存储引擎主要有两种一种是myisam,一种是innodb(默认)myism支持全文检索,不支持事务。适合做读非常多,而写非常少的数据库innodb是事务型引擎,支持行级锁定。适合做写表。总之是myism效率高,innodb安全。mysim插入的优化1.禁用索引2.禁用唯一性检查3.使用loda data infile代替insertinnodb插入的优化1.禁用唯一性检查2.禁用外键3.关...

2018-06-24 21:08:12 1498

原创 mysql结构的优化

1.尽量使用合适的数据类型,能用正数就不用小数。字符串能用数字,就不用字符串(男女),但是要设置数据字典2.字段尽量都是not null。null值不仅占数据空间,还会使查询的效率变低3.字段过多使用垂直i切分4.数据过多,使用水平分表5.可以将多表查询转化为单表查询,例如使用中间表,或者在单表中添加冗余字段。...

2018-06-24 20:39:35 183

原创 数据库的三范式(简单总结)

1.表中的列必须具有原子性,不能被切分2.必须有主键3.非主键列依赖于主键

2018-06-24 20:21:03 300

原创 线程池

ThreadUtils.execute(new Runnable() { @Override public void run() { try { createHtml(id); } catch (Exception e) { e.printStackTrace(); } }})...

2018-06-24 18:46:21 169

原创 mybaits的#和$的区别

#是占位符$是字符串拼接,$可能会引起sql注入的问题。

2018-06-24 18:30:05 397

原创 jdbc的执行流程

1.加载驱动2.通过drivermanager获取连接3.通过连接获取会话4.通过对会话的增删改查获取结果集5.处理结果集6.关闭资源mybaits和jdbc相比较?1.mybaits给我们维护连接池2.对结果集的处理更友好,给我们封装成对象3.把sql语句放在配置文件中,便于维护,而不用修改代码statement和 prestatement比较1.后者的安全性较高,可以防止sql注入。2.后者先...

2018-06-24 18:26:57 4929

原创 hashmap和hashtable的区别

hashmapkey值和键值可以为null,而hashtable不可以hashmap是线程不安全的,hashtable是线程安全的怎么样使用线程安全的hashmap?用collections的同步方法Map m = Collections.synchronizeMap(hashMap);另外,我们也可以使用ConcurrentHashMap,那么concurrentHashmap的数据结构是什么?...

2018-06-24 18:19:19 170

原创 sql的优化

1.我们电商系统中,尽量不会在数据库中做计算2.select 字段,而不使用select * 3.确定查询一条数据使用limit14.尽量不使用like关键字5.尽量不使用or关键字,可以用union代替6.尽量不使用子查询,使用join7.尽量不再条件中使用函数。 因为mysql存在缓存,如果条件相同,数据没有变动,会在混村中取值。而函数是未知的,mysql不能进行判断,所以不会走缓存。8.联合...

2018-06-24 18:16:33 237

原创 in走不走索引?可以用哪个关键字代替?

网上有很多人说in不走索引,事实上我经过执行计划自己测试发现,in明明就是走索引的。看来网上也不全可信啊。后来又查了以下,发现 MySQL 4.1 以上版本的 IN 是走索引的, 但4.0及其以下版本是不走索引的。 原来是这样,4.0以下确实是不走索引的,难怪之前有人说。可以用exist代替in,exit的执行效率要高。in是子查询。而exist是通过id关联,组成一张虚表,操作的是同一张表。...

2018-06-24 08:59:14 27818 2

原创 你参与开发的系统响应很慢?如何解决

对象没有被及时回收?有的资源没有被关闭?数据库方面设计有问题,sql语句需要优化?服务器受到工具,随着用户增多,性能出现问题?首先,我会先查看tomcat的日志。看看日志里有没有异常我会想是不是内存问题,垃圾回收机制没起作用。虚拟机的参数会不会有问题?这里有一篇大神的博客https://blog.csdn.net/zw19910924/article/details/78254267各种命令:to...

2018-06-23 23:59:38 1457

原创 jsp的九大内置对象和四大域对象

九大内置对象:request,response,page,pageContext,config,session,out,expectionapplication四大域对象:page,request,context,session,https://blog.csdn.net/bighuan/article/details/68925746...

2018-06-23 23:40:46 453

原创 jsp相关

<%= %>——表达式<% %>——小脚本<%@ %>——指令<%! %>——声明用的,包括定义方法,声明变量

2018-06-23 23:21:48 124

原创 linux相关-查看日志,查看进程,进程所占的端口号

查看日志tail -f filename 默认看最后10行,而且不断刷新tail -n -20 filename 看最后20行数据参数: tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ] 参数解释: -f 该参数用于监视File文件增长。 -c Number 从 Number 字节位...

2018-06-23 23:19:38 3655 1

原创 spring中用到了哪些设计模式

1.单例模式对象的创建都是单例模式2.工厂模式beanfactory创建对象用的是工厂模式3.模版方法jdbcTemplate4.代理模式spring的AOP还有很多,但是暂时不懂,能说出来的就是这些。...

2018-06-23 21:32:21 1566

原创 我用过的装饰者模式

我用过装饰者模式处理过servlet的乱码。request请求会有乱码,我们通过装饰者模式对其进行装饰。1.用一个类实现要被装饰的这个类的接口2.用构造方法接受这个对象3.赋值给成员变量4.对改写要修改的方法5.不需要改写的方法调用被修饰着原来的方法...

2018-06-23 21:09:13 208

原创 利用mq的最终一致性,解决分布式事务。

分布式事务及解决方案  1、 经典事务经典事务,是指传统的单机数据库事务,必须具备ACID原则:l 原子性(A)所谓的原子性就是说,在整个事务中的所有操作,要么全部完成,要么全部不做,没有中间状态。对于事务在执行中发生错误,所有的操作都会被回滚,整个事务就像从没被执行过一样。 l 一致性(C)事务的执行必须保证系统的一致性,就拿转账为例,A有500元,B有300元,如果在一个事务里A成功转给B50...

2018-06-23 20:50:38 13636

原创 分布式系统中的cap原则

cap原则:CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)可靠性?,三者不可得兼 [1]  。实际体现:我们的eureka和zookeeper的服务治理使用了cap原则eureka宁可接受故障实例,也不愿意丢掉健康的实例,zookeeper则比较严格,对于故障实例会直接...

2018-06-23 19:31:19 843

json解析成对象

json解析,解析复杂类型的数据。。。。。。。。。。。。。

2018-05-21

空空如也

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

TA关注的人

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