自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斯维特哈特

独自灿烂

  • 博客(108)
  • 收藏
  • 关注

转载 面试——常用的设计模式

一、软件设计模式的几种分类:1.1.创建型创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。1.2.结构型用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式adapter、桥接模式...

2018-08-31 16:56:26 20708 14

转载 一个两年Java工程师的面试总结(转载)

今天在博客里看到一篇很不错的面试总结,拿过来和大家分享,原文如下。前言16年毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中...最终有幸去了网易。但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。面试整体事项简历要准备好,联系方式一定要正...

2018-07-26 16:20:00 569

原创 各种排序算法总结

排序分类:内部排序(只使用内存):1、插入排序:直接插入排序,二分法插入排序,希尔排序;2、选择排序:简单选择排序,堆排序;3、交换排序:冒泡排序,快速排序;4、归并排序;5、基数排序;外部排序(内存和外存结合使用)简单分析排序方法 平均情况 最好情况 最坏情况 辅助空间 稳定性 冒泡排序 O(n^2) O(n) ...

2018-07-19 16:35:08 529

转载 快速解决tomcat占用8080端口问题

1、在dos下,输入  netstat   -ano|findstr  8080 //查看占用8080端口的进程显示占用端口的进程2、taskkill  /pid  进程号 /f //运行windows自带taskkill命令,将上面显示的进程号,结束掉。

2017-08-22 14:35:29 585

原创 MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction异常解决

kill 线程ID(trx_mysql_thread_id)

2023-06-09 17:55:37 595

转载 lambdaQueryWrapper常用方法

lambdaQueryWrapper常用方法

2022-09-13 17:40:33 16699

转载 IDEA中项目集成git提交代码详细步骤

一:pull代码在提交代码之前,我们必须先对代码就行更新操作,这一步非常重要,如果不进行更新代码操作,当有其他小伙伴有更改的内容已经提交到代码仓库但是我们本地缺没有更新的话,就会造成我们提交的代码跟别人已提交过的代码产生冲突(使用git解决冲突会比较麻烦,在这里就不进行讲解了,后期会单独更新)。即使我们解决了冲突,也可能会冲掉别人的代码,造成开发中不必要的麻烦。所以我们在每次提交代码之前,必须对代码进行更新。如图:鼠标右键 --> git --> Repository --&...

2022-02-25 09:49:29 2452

转载 集群、分布式、微服务概念和区别

概念:集群是个物理形态,分布式是个工作方式。1.分布式:一个业务分拆多个子业务,部署在不同的服务器上2.集群:同一个业务,部署在多个服务器上分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。举例:就比如新浪网,访问的人多了,他可以做一个集群,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。而分布式,从窄意上理解,

2021-12-01 18:12:45 227

转载 面试——重载和重写的区别

Java 重载与重写是什么?有什么区别?  重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)。重写(Override)是父类与子类之间的多态性,实质是对父类的函数进行重新定义,如果在子类中定义某方法与其父类有相同的名称和参数则该方法被重...

2021-11-17 17:47:11 170

转载 面试——SpringMVC 面试题

什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。SpringMVC的流程?(1)用户发送请求至前端控制.

2021-11-02 20:51:10 354

原创 Java四种限定修饰符

Private,protected,default,public1、 public :如果类也是public 修饰的话,这些属性和方法可以被所有的类访问和使用2、 private:只能被该类自身访问和调用3、protected:保护访问控制符,可被同一个包中的类或不同包中该类的子类以及该类自身访问和引用 4、默认:具有包内访问性,只能被同一个包中的其他类访问和引用...

2021-10-22 22:07:50 621

转载 如何解决PL/SQL Developer过期的情况

首先,登陆PL/SQL Developer,会出现这种情况,如图所示,就是PL/SQL Developer要到期了,或者已经到期了。 紧急处理办法是,输入指令“regedit”打开注册表,如图所示 指令输入完毕后,按回车键,会进入这个界面。 然后,在注册表里按HKEY_CURRENT_USER\Software\Allround Automati...

2019-11-21 16:53:30 2416

转载 Redis和数据库同步更新的正确方法

原文(缓存更新的套路):看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的,而且还一直这样脏下去了。视图分析:...

2019-11-07 11:35:29 7111

原创 Synchronized深度解析

Java之戳中痛点 - (8)synchronized深度解析

2019-10-23 17:11:13 255

原创 Eclipse快捷键

1. ctrl+shift+r:打开资源可以快速查找工作区中任何一个文件并打开2、如何快速查询一个类和方法在哪里被引用选中该类或者接口,右键选中References 选中声明的方法名,右键,选择Open Call Hierarchy(或者选中后直接Ctrl+Alt+H)3、Alt+左右方向键我们经常会遇到看代码时Ctrl+左键,层层跟踪,然后迷失在代码中的情况,这时只需要按...

2019-10-23 16:49:50 152

原创 Tomcat启动报错Publishing failed with multiple errors

1、Publishing failed with multiple errorsError reading file D:\Repositories\Maven\\...\...\...\v2.4.3...\***.jarD:\Repositories\Maven\...\...\...\v2.4.3...\***.jar (系统找不到指定的文件。)解决:选中项目 选中项目右键 -...

2019-10-23 16:13:13 3284

转载 面试——HashMap实现原理以及面试常见问题

0. 前言HashMap 是面试中面试官常问的问题之一,几乎所有的程序员都用它,因为HashMap考察的深度很深,既可以考到其底层实现,又可以问及eqauls和hashcode的知识点等,所以很有必要对这个问题进行深度剖析。1. 什么是HashMap?Map用于保存具有key-value映射关系的数据从上图可以看出,HashMap是基于哈希表的 Map 接口的实现。HashMa...

2019-09-25 11:20:39 1431 1

原创 面试总结(二)——数据结构和算法

二叉树 红黑树 排序算法总结 求最长不重复子串 两个数组求交集(高效率) 矩阵中找最长上升子序列 面试中常见的算法之Java中的递归 落球问题

2019-09-18 17:40:55 184

原创 面试——算法:落球问题

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?public static void main(String[] args) { double total_m = 0; double h = 100; for (int i = 1; i < 100; i++) { tota...

2019-09-18 17:33:36 468 1

转载 如何将字符串反转

1、使用 StringBuilder 或 StringBuffer 的 reverse 方法,本质都调用了它们的父类AbstractStringBuilder 的reverse 方法实现。(JDK1.8)2、不考虑字符串中的字符是否是 Unicode 编码,自己实现。public static void main(String[] args) { String str ...

2019-09-18 17:15:22 1854

转载 面试——StringBuffer源码浅析(大致结构和append方法)

java的StringBuffer是通过char[]数组实现的。只有当调用stringbuffer的tostring方法才会转换成string对象。char[]数组有个初始化的值,其初始化长度未16.如果不够则继续申请更多的空间,申请更多的空间用的是arraycopy方法。StringBuffer类继承自AbstractStringBuilder抽象类,实现Serializable序列...

2019-09-17 22:32:17 318

原创 面试——final 在 java 中有什么作用?

final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。特征:凡是引用final关键字的地方皆不可修改!(1)修饰类:表示该类不能被继承;(2)修饰方法:表示方法不能被重写;(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。相信大家都具备基本的常识: 被final修饰的变量是不能够被改变的. 但是这里的"不能够被改变"对于不同的数据类型是有不同...

2019-09-17 22:22:00 16445 4

转载 面试——hashCode()相同,equals() 也一定为 true吗?

结论:两个对象equals相等,则它们的hashcode必须相等,反之则不一定。hashCode是继承自Object的方法,首先看hashCode方法的定义:public native int hashCode();可见hashCode方法是一个native方法【"A native method is a Java method whose implementation is pr...

2019-09-17 22:12:27 853

原创 面试——java异常

1. throw 和 throws 的区别?throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。2. final、finally、finalize 有什么区别?final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是...

2019-09-05 22:26:40 141

原创 面试——JDK 和 JRE 有什么区别?

JDK(Java Development Kit) java开发工具包,包含JRE和java的基础类库和一堆java工具(javac/java/jdb)JRE(Java Runtime Environment) Java运行环境,包含JVM和java核心类库libJVM(Java Virtual Machine)java虚拟机三者联系:JVM不能单独搞定class的执行,解释class...

2019-09-04 16:00:12 448

原创 面试总结(一)

一、Java 基础1.JDK 和 JRE 有什么区别?2.== 和 equals 的区别是什么?3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?4.final 在 java 中有什么作用?java提高篇(一)-----理解java的三大特性之封装java提高篇(二)-----理解java的三大特性之继承java提高篇(三)----...

2019-09-04 15:41:34 263

原创 电脑可以上QQ但是打不开网页

解决办法:1、首先点击电脑左下角“开始”,找到“运行”并点击,输入“cmd”,点击“确定”(或者同时按Windows键和R键,弹出窗口后,输入“cmd”,回车)2、进入命令符提示窗口,输入“ipconfig”,按回车,刷新DNS地址的解析缓存,关闭窗口3、打开控制面板,找到“网络和共享中心”,双击当前的网络连接4、点击“点击属性”,点击“Internet协议版本4”...

2019-08-21 21:37:21 4154

转载 HBase 常用Shell命令

原文链接:HBase 常用Shell命令 进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户 hbase(main)> whoami...

2019-07-08 14:11:13 269

原创 navicat连接本地MySQL数据库报1862错误

问题描述:用navicat连接本地数据库报错,连接远程服务器正常。在命令提示符中到mysql的bin目录,运行这行:mysqladmin –u用户名 –p旧密码 password 新密码结果:虽然有警告,看着也不像成功的样子,但是新建连接密码“root123”确实可以连接上。...

2019-07-01 10:14:10 782

原创 shell脚本获取今天、昨天、前天以及n天前的日期

1、获取今天的日期log=$(date -d "now" +%Y-%m-%d)echo ${log}2、获取昨天的日期log2=$(date -d "yesterday" +%Y-%m-%d)echo ${log2}或者log2=$(date -d "1 day ago" +%Y-%m-%d)echo ${log2}3、获取前天的日期log3=$(date -d"2 ...

2019-06-27 10:29:18 22281

原创 please specify path to 'tslint' package correctly

当使用WebStorm打开项目报错时,这是 Webstorm 的代码检查解决方法:webstorm的file –>settings –>Editor –> Inspections,找到TypeScript下的TSLint,取消选中状态即可。...

2019-06-12 16:54:14 2969

原创 jQuery distpicker省市区三级联动

1、下载distpicker插件使用npm命令npm install [email protected] --save2、引用(在ts文件中)require('distpicker'); // 三级联动的插件let $ = require('jquery');3、HTML中<div id="distpicker" > <select id="p...

2019-04-23 14:27:59 2356 1

转载 微信小程序开发获取AppID 和 AppSecret

原文链接:微信小程序开发获取AppID 和 AppSecret1 进入https://mp.weixin.qq.com 登录2 左侧菜单选择【开发】3 右侧tab选择【开发设置】4 AppSecret栏右侧点击重置会弹出一个二维码,需要开发者扫描二维码才可以重置AppSecret。出现AppSecret后点击复制,并保存你的AppSecret。在保存好之前不要进行任何操作。你退出了这...

2019-04-22 10:44:21 14059 1

原创 HashMap与HashTable、HashSet的区别

HashTable和HashMap区别区别一:继承的父类不同Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable...

2019-04-01 16:00:55 2596

转载 什么是红黑树

原文链接:漫画算法:什么是红黑树?————————————二叉查找树(BST)具备什么特性呢?1.左子树上所有结点的值均小于或等于它的根结点的值。2.右子树上所有结点的值均大于或等于它的根结点的值。3.左、右子树也分别为二叉排序树。下图中这棵树,就是一颗典型的二叉查找树:1.查看根节点9:2.由于...

2019-03-20 15:37:24 449 1

转载 坑:微信小程序wx.request和wx.uploadFile中传参数的区别

原文链接:坑:微信小程序wx.request和wx.uploadFile中传参数的区别微信小程序中通过组件&lt;form&gt;提交表单的时候,在js中通过e.detail.value得到所提交表单的json格式数据。一般提交表单我们都是通过wx.request请求,提交表单数据,通过参数data传数据,wx.request({ url: 'test.php', //仅为示例,并非...

2019-03-04 10:46:14 3150 1

转载 微信小程序开发之页面传取值(数组,对象,字符串)

原文链接:微信小程序开发之页面传取值(数组,对象,字符串)微信小程序页面的传值取值.小程序传递参数的方式有三种:(1)通过在App.js中设置全局变量(2)通过拼接URL直接传递(3)通过数据缓存存储再获取1.app.js通常把不更改的常量数据放在app.js的Data中,在各个页面都可以通过App实例获取Data的数据.var app = getApp();...

2019-02-28 15:51:26 4255

原创 idea打包jar程序

打开IDEA的 file -&gt; Project Structure,进入项目配置页面。如下图:点击Artifacts,进入Create JAR from Modules页面按照如下图配置:第一步选择Main函数执行的类。 第二步选择如图的选项,目的是对第三方Jar包打包时做额外的配置,如果不做额外的配置可不选这个选项(但不保证打包成功) 第三步需要在src/mai...

2019-01-30 17:12:27 1402 1

转载 使用正则表达式验证注册页面(用户名,密码,确认密码,邮箱,手机号)

原文链接:使用正则表达式验证注册页面(用户名,密码,确认密码,邮箱,手机号)html部分&lt;style type="text/css"&gt;body{ margin:0; padding:0; font-size:12px; line-height:20px;}.main{ width:525px; margin-left:...

2019-01-18 18:15:01 27315 3

转载 new Date() 对象及方法

原文链接:js new Date() 获取时间 new Date() 获取时间Date 对象用于处理日期和时间。创建 Date 对象的语法:var myDate=new Date()Date 对象会自动把当前日期和时间保存为其初始值。参数形式有以下5种:new Date("month dd,yyyy hh:mm:ss");new Date("month dd,yyyy...

2019-01-16 16:55:36 164472 5

空空如也

空空如也

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

TA关注的人

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