![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
weixin_y3363700
这个作者很懒,什么都没留下…
展开
-
抽象类和接口的区别
接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上,一个类只能...原创 2018-10-15 11:12:27 · 86 阅读 · 0 评论 -
SOA框架之dubbox的使用
一:概述Dubbox 致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。说白了就是个远程服务调用的分布式框架。节点角色说明:Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心。Container: 服务运行容器...原创 2019-02-16 14:26:43 · 146 阅读 · 0 评论 -
实体类按照中文首字母排序
场景:返回给前端的实体类需要按照某一字段进行首字母排序一:实体类实现接口Comparablepublic class Devices implements Comparable二:在实现的方法中设置需要排序的字段@Overridepublic int compareTo(Devices o) {// 只能对一个字段做比较,如果做整个对象的比较就实现不了按指定字段排序了。return...原创 2019-02-18 10:08:50 · 532 阅读 · 0 评论 -
java多线程
Java多线程学习(总结很详细!!!)此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢? 本文主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的线程函数用法、概述等。首先让我们来了解下在操作系统中进程和线程的区别:进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会...转载 2019-02-18 17:17:42 · 59 阅读 · 0 评论 -
如何使用索引
一:如何使用索引例1:create index ind_sales2_companyid_moneys on sales2(company_id,moneys);如何使用上面联合索引:ind_sales2_companyid_moneysselect * from sales2 where moneys = 1 正确吗?select * from company2 where name ...原创 2019-03-08 14:31:38 · 4671 阅读 · 0 评论 -
海量表数据之分页查询SQL优化
方案1:首先使用索引完成排序分页操作,最后根据主键关联回原表查询所需要的其他列内容。1.普通分页查询:explain select film_id,description from film order by title limit 50,5;扫描了全表,使用了filesort排序;速度很慢;2.改进分页查询:explain select a.film_id,a.description...原创 2019-03-08 15:54:39 · 343 阅读 · 0 评论 -
the user specified as a definer ('police_admin'@'%') does not exist
场景:最近重新将云端上的MySQL 数据导入本地,启动项目爆出异常信息,the user specified as a definer (‘police_admin’@’%’) does not exist,解决办法如下;mysql> grant all privileges on . to police_admin@"%" identified by “.”;Query OK, 0 r...原创 2019-03-04 10:20:07 · 226 阅读 · 0 评论 -
sql优化——count查询
场景:曾经听别人说过查询数据量COUNT(*)比COUNT(字段),查询结果要慢,理由是COUNT(字段)运用了索引,才会查询快。这个是谬论。 **create index idx_object_id on t(object_id); 添加一个索引,真的是用COUNT(列)比COUNT(*)要快啊,因为COUNT(*)不能用到索引,而COUNT(列)可以,真相真是如此吗? alter tab...原创 2019-03-04 12:25:10 · 2394 阅读 · 0 评论 -
sql优化——in与exists之争
一: 查询条件用 in 快还是 exists快?我们来看看10g环境下的查询情况:我们再来看看11g环境下的情况:结论:一般来说ANTI的反连接算法比FILTER更高效,但是再10g时,Oracle的这中算法还不是很完善,必须要限制非空,才能使 not in 进行ANTI反连接算法。在11g的时候,这个情况已经改变了,无论not in 还是not exists,无论是否列为空,...原创 2019-03-04 14:38:58 · 174 阅读 · 0 评论 -
线程安全——线程之间互不影响
package cn.itcast.day01.thread;public class TestClient implements Runnable {private SequenceNumber sn;public TestClient(SequenceNumber sn) { super(); this.sn = sn;}@Overridepublic void...原创 2019-03-07 11:58:29 · 1313 阅读 · 0 评论 -
JAVA设计模式之观察者模式
1、初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式包含四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有...原创 2019-03-14 16:59:23 · 129 阅读 · 0 评论 -
MySql按周,按月,按日分组统计数据
SELECT DATE_FORMAT(created_date,’%Y-%m-%d’) as time,sum(money) money FROM o_finance_detail where org_id = 1000 GROUP BY time SELECT DATE_FORMAT(created_date,’%Y-%m’) as time,sum(money) money ...原创 2019-03-07 15:09:51 · 279 阅读 · 0 评论 -
浅谈Java中的深克隆和浅克隆(阿里面试)
在最近的秋招中,阿里和多益网络都问到了这个问题,虽然很简单,但是我还是想总结一下,感兴趣的可以看一下我的个人博客网站(Spring+MyBatis+redis+nginx+mysql)(适合菜鸟),最近会抽空把最近面试遇到的问题总结一下。本文针对问题:深克隆和浅克隆的区别和实现方式?(阿里电面,多益网络的选择题)Talk is cheap最近不止一次遇见深浅克隆(深复制,浅复制)的问题,除了...原创 2019-03-12 11:41:29 · 257 阅读 · 0 评论 -
java.lang.IllegalStateException
场景:最近在写功能需求时,给jsp页面传递数据,系统报异常。异常如下:java.lang.IllegalStateException:Neither BindingResult nor plain target object for bean name ‘ywPersonCardHouse’ available as request attribute查找资料原因如下:当使用spring mv...原创 2019-01-23 11:55:42 · 492 阅读 · 0 评论 -
VSCode快捷键的使用
基础编辑快捷键 作用Ctrl+X 剪切Ctrl+C 复制Ctrl+Shift+K 删除当前行Ctrl+Enter 在当前行之后插入一行Ctrl+Shift+Enter 在当前行之前插入一行Alt+Up/Down 移动当前行上下Shift+Alt+Up/Down 在当前行上下复制当前行Ctrl+Up/Down 行视图上下偏移Alt+PageUp/PageDown 屏视图上下偏移...转载 2019-02-14 16:26:00 · 98 阅读 · 0 评论 -
Java 面试大汇总
基础篇 基本功 1. 面向对象的特征 2. final, finally, finalize 的区别 3. int 和 Integer 有什么区别 3-1:基本类型和引用类型 3-2:Java 常量池,栈与堆 3-3:new String 原理(创建多少个对象...原创 2019-01-21 14:39:46 · 84 阅读 · 0 评论 -
Notepad++ 接口文档入参快速转换实体类
一:首先需要下载 Notepad++下载地址:https://notepad-plus-plus.org/二:举例:接口文档step 1:辅助接口文档的部分数据到Notepad++step 2 :替换字符成 ";// " , "// " 替换字符成 “//”step 3:在java类中调整格式和类型/***************************************...原创 2018-10-15 12:02:10 · 385 阅读 · 0 评论 -
使用MyBatis Generator自动创建代码(简单实用的方法)
问题:在项目创建初期,需要创建实体类,接口,和mapper.xml映射文件。字段太多,很容易出错。解决:使用MyBatis Generator工具相比较与代码生成器更方便生成实体类,接口,mapper.xml映射文件,工作效率提高更快;Step1Step2解压后进入lib目录:Step3编辑解压后的generatorConfig.xml文件修改mysql连接信息,以及需要生成的表...原创 2018-10-19 20:32:05 · 171 阅读 · 0 评论 -
MyBatis插件的安装
MyBatipse这个工具一定是要在使用Mybatis开发一段时间后,才会对它带来的方便之处感激涕零。功能点:问题一当你对某个表的操作非常复杂,在Mapper接口写了很多的方法,意味着在对应的xml文件中也会存在大量的SQL语句,这个时候你想查找到接口中方法对应的SQL是非常烦人的!安装详情:MyBatipse是Eclipse的一个插件,提供了内容提示和Mybatis的配置文件验证功能...原创 2018-10-23 11:29:11 · 715 阅读 · 0 评论 -
虚拟机操作命令
一:查看日志1、先切换到:cd tomcat/log2、tail -f catalina.out3、这样运行时就可以实时查看运行日志了备注:Ctrl+c 是退出tail命令。二:查看关闭线程启动startup.sh#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcattail -f logs/catalina.out #看to...原创 2018-10-31 10:18:29 · 448 阅读 · 0 评论 -
项目的项目管理版块思维导图
作者:杨斌原创 2018-10-26 15:09:54 · 1091 阅读 · 0 评论 -
二维码生成工具类
赋值粘贴下面的内容即可import java.awt.BasicStroke;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java....原创 2018-11-15 12:13:30 · 303 阅读 · 0 评论 -
打印虚拟机信息
@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { // 保存日志 LogUtils.saveLog(request, handler, ex, nu...原创 2018-12-17 14:45:08 · 216 阅读 · 0 评论 -
Spring线程池的使用
Spring 中默认自带线程池org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor,一般有可以直接使用,这是时候使用的是默认的配置,直接使用@Autowired注入使用@Autowiredprivate ThreadPoolTaskExecutor poolTaskExecutor;package com.times...原创 2018-12-28 14:12:20 · 166 阅读 · 0 评论 -
一分钟了解5G
5G – 一分钟了解5G提速 == 缩短传输时间 == 提高频率 == 缩短波长5G现在使用的是毫米波。28GHz与60GHz是最有望应用在5G通信的两个频段.4G-LTE的频段最高频率约:2GHz ==> 带宽约:100MHz 即 100Mb/s ≈ 12.5 MB/s [ 位(B) = 8个字节(b)] 5G的频段:28GHz ...原创 2019-01-21 14:32:49 · 1915 阅读 · 0 评论 -
事物处理——MySQLpian
– 查看mysql数据库得隔离级别SELECT @@GLOBAL.tx_isolation, @@tx_isolation;– 修改当前域数据库得隔离级别– 可以读到未提交得数据SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;数据库开启事务:START TRANSACTION;SELECT * FROM t_user;...原创 2019-07-22 20:09:02 · 102 阅读 · 0 评论