随笔分类 - Java/Web
摘要:SpringBoot动态控制切换数据源 参考地址
阅读全文
摘要:HQL查询语句拼接规范,避免SQL注入攻击 https://blog.csdn.net/shiyong1949/article/details/76154852
阅读全文
摘要:Java高并发解决方案 高并发是互联网应用的一大特点,也是互联网应用不可避免的一个问题;比如 淘宝双11购物狂欢节,京东618购物促销节,12306春节火车票,促销,秒杀等。 解决高并发问题是一个系统工程,需要站在全局高度统筹谋划,从多个角度进行架构设计; 解决高并发问题,不是一个或两个方案就能解决
阅读全文
摘要:架构设计之ElasticSearch的使用 Elasticsearch搜索应用场景 监控 服务监控:服务的运行情况、开发自己埋点,通过 Logstash、Flume 等将数据导入 ES 中,然后可以用kibana图形化(柱形图、饼图、折线图等等)的方式显示出来;包括但不限于后台接口运行情况,服务器运
阅读全文
摘要:Java中的多线程 1. 进程与线程的区别 进程是所有线程的集合,每一个线程是进程中的一条执行路径,线程只是一条执行路径。 2. 创建线程的三种方式 2.1. 继承Thread类创建线程类 优点:编写简单,如果需要访问当前线程,无需使用Thread.currentThread()方法,直接使用thi
阅读全文
摘要:架构设计之数据库设计 背景 IO瓶颈 **第一种:**磁盘读 IO 瓶颈,热点数据太多,数据库缓存放不下,每次查询会产生大量的 IO,降低查询速度→分库和垂直分表。 **第二种:**网络 IO 瓶颈,请求的数据太多,网络带宽不够→分库。 CPU瓶颈 **第一种:**SQL 问题:如 SQL 中包含
阅读全文
摘要:QPS/TPS/PV 之间的关系 一、一道面试题,引发的思考 面试官:你做过的系统中,用户量是多少?用了多少台服务器进行负载?怎么判断这个系统需要多少台服务器? 二、概念解读 QPS:(Queries Per Second),及每秒执行的查询总数(每秒有多少的请求响应--“每秒查询率”)。 客户端请
阅读全文
摘要:Oracle索引的原理及使用 一、前引 索引在数据库中扮演着非常重要的角色,是数据库对象之一,用于加快数据的检索,类似于书籍的目录。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 索引是建立在表上的可选对象,索引的关键在于
阅读全文
摘要:程序设计之Jdk8新特性 介绍 优点 速度更快 代码更少(Lambda表达式) 强大的Stream API 便于并行 最大化减少控制异常Optional 常用方法 Lambda表达式 新的日期API 函数式接口 方法引用与构造器引用 Stream API流式计算 接口中的默认方法与静态方法 应用 L
阅读全文
摘要:Controller 之间的跳转 spring MVC框架controller间跳转,需重定向。 有几种情况: 1. 不带参数跳转 2. 带参数拼接url形式跳转 3. 带参数不拼接参数跳转,页面也能显示。 常用的方法: 情况一: 从一个controller中的方法跳转到另一个controller中
阅读全文
摘要:一、SpringAOP的原理(参考1) **AOP(面向切面)**面向对象编程更多的操作是在纵向部分(即继承,接口实现之类),这就导致一些需要在横向上(即业务代码方法中的前后)嵌入的非核心代码得在每一个方法上都要去写(比如日志,权限,异常处理等--》AOP的应用)。它们散布在各方法的横切面上,造成代
阅读全文
摘要:Intellij 怎么build path 在IntelliJ IDEA 中选择File Project Structure Modules Dependencies 右边有个绿色的小加号,选择JARs or directories选择你要添加的外部jar包。
阅读全文
摘要:原来的SpringBoot项目注册到Eureka上 项目开发过程中原来是SpringBoot项目,并没有用到SpringCloud,现在改成微服务项目,将pom文件,启动APP,yml都修改了,但是一直注册不上去,查了好长时间,原因是:pom文件中Eureka客户端的版本号问题。 springboo
阅读全文
摘要:java框架整合错误:org.hibernate.AnnotationException: No identifier specified for entity 错误原因是因为在对VipOperatorDto进行对象关系映射的时候忘记加上主键@Id了。 这个错是hibernate的annotatio
阅读全文
摘要:解决方法: 在maven地址(如一般默认的地址C:\Users\Administrator\.m2\repository\)找到对应包名 加后缀名为.lastUpdated文件(如:ojdbc14.lastUpdated),删除,或整个包文件都删除。 进到eclipse右击项目maven updat
阅读全文
摘要:异常 打开文件过多 异常报错如下 09 Oct 2019 15:37:51.923 严重 [http nio2 8080 Acceptor 0] org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.run Socket accept failed jav
阅读全文
摘要:使用 Select2 下拉框实现复选 <!DOCTYPE html jQuery And Select2 Demo 苹果 菠萝 蜜桃 香蕉 桃子 西瓜 <! //给select2赋值时为数组 //可以将 1,2 转成数组 // //var lb = msg.obj.gblb; //slb = lb.
阅读全文
摘要:浏览器报错:Failed to load resource: the server responsed with a status of 400 (Bad Request) ajax请求失败,一般情况下,造成这个错误的原因有两个: 1. 请求url错误; 2. 前后台数据格式不匹配。 返回400.表
阅读全文
摘要:eclipse调试debug时出现source not found 在代码中设置了断点,程序调试过程中可以继续运行使用断点,但是看不见程序走到哪了,debug页面出现source not found,出现这个原因是因为代码运行中没有找到相应的类,添加上就行了。 解决办法: 点击页面上的 edit s
阅读全文
摘要:正则表达式 一、检验数字 数字:^[0 9] $ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1 9][0 9] )$ 非零开头的最多带两位小数的数字:^([1 9][0 9] )+(.[0 9]{1,2})?$ 带
阅读全文

浙公网安备 33010602011771号