- 博客(95)
- 资源 (2)
- 收藏
- 关注
转载 java注解-最通俗易懂的讲解
Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。比如:Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。Java 注解是从 Java5 开始添加到 Java 的。这是大多数网站上对于 Java 注解,解释确实正确,但是说实在话,我第一次学习的时候,头脑一片空白。
2021-04-02 15:41:06 211
转载 git官网下载太慢解决方法
下载传送门https://npm.taobao.org/mirrors/git-for-windows/选择版本进入后,选择你想要的版本,它里面是降序排序。我想下载新版本怎么做?:拉到最底部,如下图所示:2.我想下载旧版本怎么做?拉到最顶部,如下图所示:怎么下载?点击后,出现如图所示结果:...
2020-06-24 15:17:54 310
原创 git常用命令
不怎么接触linux命令,随手记录下:一、查看分支命令:git branch(带*的为当前分支)进入到相应的目录下,查看这个模块的分支:二、更新分支:git fetch三、查看分支是否更新:git branch四、切换并更新分支:git checkout 分支名五、可以再查看下分支是否切换成功:git branch...
2020-05-18 17:07:33 229
原创 IDEA项目可以正常启动,但debug模式却死活启动不了
项目正常可以启动,debug模式却怎么也起不来?找了半天原因,终于解决,原来是断点打到方法上了,只要断点去掉,就ok了
2020-05-18 17:06:16 2209 1
转载 MySQL出现Waiting for table metadata lock的原因以及解决方法
转自:http://ctripmysqldba.iteye.com/blog/1938150 (有修改)https://www.cnblogs.com/digdeep/p/4892953.htmlMySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景。而且,一旦alter table TableA的操作停滞在W...
2020-05-07 15:53:50 335
原创 Sql小技巧
SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA. COLUMNSWHERE-- sxepp为数据库名称,到时候只...
2019-09-25 17:56:24 164
转载 [IDEA] 撤销上一次本地提交的代码
IDEA 中 撤销上一次本地提交的代码情景: idea 中本地提交代码(commit),发现提交错了,想要撤回本次操作。注意:只是提交commit,而并未push到远程分支中去。有两种方式可以实现,git指令或者是视图操作。1.git指令git reset --soft HEAD~112.视图操作参考链接1.git 提交文件撤销操作2.IntelliJ ...
2019-09-20 17:24:51 2276 1
转载 git中fatal: Authentication failed的问题
今天从git上down项目输错了一次账户和密码,然后就怎么也down不下来,直接报错,到处清除缓存,都没啥作用,实在是无奈,搞得人火大,最后终于在一篇文章找到了解决方法fatal: Authentication failed就是凭证失败的意思那么凭证失败自然想到的就是修改凭证了可是找了半天也没找到git的凭证修改在哪儿重要在一篇文章中找到了win7 下git的凭证存在windo...
2019-04-04 01:29:30 302
转载 win7下安装解压版MySQL(版本:5.7.24)
按照网上的教程,花了半个小时安装好了解压版MySQL。安装过程中踩了几个坑,废话不多说,上过程。step1:下载下载网址:https://dev.mysql.com/downloads/mysql/我安装的日期是2018年3月2日,版本为5.7.21,我的电脑是win7 64位,根据自己的系统选择相应版本,点击Download,如图所示:然后跳到下面这个界面,注意此时不需要注册也不需...
2018-12-03 23:38:45 422
转载 跨域问题出现原因和解决方案
出现原因【出现原因】什么是跨域以及产生原因 跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。解决方案【策略一】Jsonp 需要目标服务器配合一个callback函数JSONP(JSON with Padding)是一个...
2018-10-28 15:04:54 345
转载 关系型数据库和非关系型数据库的特性以及各自的优缺点
数据库类型 特性 优点 缺点 关系型数据库 SQLite、Oracle、mysql 1、关系型数据库,是指采用了关系模型来组织 数据的数据库; 2、关系型数据库的最大特点就是事务的一致性; 3、简单来说...
2018-10-21 00:43:15 813
转载 Https
HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。 近两年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS, 国内外的大型互联网公司很多也都已经启用了全站 HTTPS,这也是未来...
2018-10-19 11:24:58 191
原创 http协议常见问题
http请求由三部分组成,分别是:请求行、消息报头、请求正文HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。GET方法与POST方法的区别区别一:get重点在从服务器上获取资源,post重点在向服务器发送数据; 区别二:get...
2018-10-19 11:22:25 1067
转载 剑指Offer面试题35(java版):第一个只出现一次的字符
题目:在字符串中找出第一个只出现一次的字符。如输入"abaccdeff",则输出’b’.看到这样的题目,我们最直观的想法就是从头开始扫描这个字符串中的字符。当访问某个字符时拿这个字符和后面的每个字符相比较,如果在后面没有发现重复的字符,则该字符就是只出现一次的字符。如果字符串有n个字符,每个字符可能与后面的O(n)个字符想比较,因此这种思路的时间复杂度为O(n2),面试官不会满意这种思路,它会提...
2018-10-17 08:34:27 119
转载 轻松学习java可重入锁(ReentrantLock)的实现原理
前言相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学习下java中非常重要,也非常基础的可重入锁-ReentrantLock的实现机制。听故事把知识掌握了在一个村子里面,有一口井水,水质...
2018-10-15 22:21:39 124
转载 关于volatile,CAS,AQS,锁
关键字volatile1.volatile保证可见性。保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。2.volatile不能确保原子性。以变量inc自增为例,初始化值为10:线程1对变量进行自增操作,线程1先读取了变量inc的原始值,然后线程1被阻塞了;然后线程2对变量进行自增操作,线程2也去读取变量inc的原始值,由...
2018-10-15 20:23:58 414 1
转载 java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁
之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的: 1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对); 2. AtomicInteger效率最不稳定,不同并发情况下表现不一样:短时间低并发下,效率比synchronized高,有时甚至比LongAdder还高出一点,但是高并...
2018-10-15 19:21:08 137
转载 线程与进程(面试用)
一、说说概念1、进程(process)狭义定义:进程就是一段程序的执行过程。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。简单的来讲进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、...
2018-10-15 18:23:54 2202
转载 JVM
一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:· New(年轻代)· Tenured(年老代)· 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小。...
2018-10-15 14:40:49 129
转载 HTTP与HTTPS的区别
超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安...
2018-10-14 00:39:38 124
转载 IO复用、多进程和多线程三种并发编程模型
I/O复用模型I/O复用原理:让应用程序可以同时对多个I/O端口进行监控以判断其上的操作是否可以进行,达到时间复用的目的。在书上看到一个例子来解释I/O的原理,我觉得很形象,如果用监控来自10根不同地方的水管(I/O端口)是否有水流到达(即是否可读),那么需要10个人(即10个线程或10处代码)来做这件事。如果利用某种技术(比如摄像头)把这10根水管的状态情况统一传达到某一点,那么就只需要1个人在...
2018-10-14 00:38:02 192
转载 谈谈自己对分布式的理解
现在常用的开源分布式框架一个是阿里开源的dubbo,还有一个就是Spring cloud最初的服务化解决方案是 相同服务提供一个统一的域名,然后客户端发送http请求,由Nginx负责请求分发和跳转,耦合了服务调用逻辑,相当于一个重量级的ESB;有以下几个缺点:1:作为消费者不知道由哪个服务实例提供服务2: 无法观测到服务消费者和服务提供者之间的通信频率和调运行状况3:消费者的...
2018-10-14 00:35:17 1092
原创 2018秋招面试
浙江中控 一面项目 hashmap快速排序淘米游戏 一面(视频面)数组链表的区别tcp udp区别多态线程进程的区别联系齐治科技 一面 凉凉项目 数据库分页jvm网络 socket keepalivelinux命令图片上传存数据库的格式连接linux服务器ssh锁 可重入锁 乐观悲观spring springmvc spring默认单例线程不安全...
2018-10-13 10:13:17 346
转载 根据遍历序列确定二叉树
由二叉树的先序序列和中序序列1.在先序序列中,第一个结点一定是二叉树的根结点2.在中序序列中,根结点必然将中序序列分割成两个子序列;前一个子序列是根结点的左子树的中序序列,后一个是右子树的3.根据这两个子序列,在先序序列中找到对应的左右子序列4.在先序序列中,左子序列的第一个结点是左子树的根结点,右子序列同理5.如此递归下去总结:先序配合中序时,中序负责找左右子序列,先序负责找...
2018-10-06 10:22:28 3844
转载 Jdk1.8中的HashMap实现原理
HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap的数据结构在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是...
2018-10-03 21:52:25 158
转载 Spring事务
事务属性的种类: 传播行为、隔离级别、只读和事务超时a) 传播行为定义了被调用方法的事务边界。 传播行为 意义 PROPERGATION_MANDATORY 表示方法必须运行在一个事务中,如果当前事务不存在,就抛出异常 PROPAGATION_NESTED 表示如果当前...
2018-09-28 13:15:09 116
转载 详解synchronized与Lock的区别与使用
引言:昨天在学习别人分享的面试经验时,看到Lock的使用。想起自己在上次面试也遇到了synchronized与Lock的区别与使用。于是,我整理了两者的区别和使用情况,同时,对synchronized的使用过程一些常见问题的总结,最后是参照源码和说明文档,对Lock的使用写了几个简单的Demo。请大家批评指正。技术点:1、线程与进程:在开始之前先把进程与线程进行区分一下,一个程序最...
2018-09-27 23:44:02 209
原创 cookie 和session 的区别详解
cookie 和session 的区别:1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE。4...
2018-09-27 23:39:59 95
转载 get和post区别---面试用
get参数通过url传递,post放在request body中。 get请求在url中传递的参数是有长度限制的,而post没有。 get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。 get请求只能进行url编码,而post支持多种编码方式 get请求会浏览器主动cache,而post支持多种编码方式。 ...
2018-09-27 23:27:55 124
转载 运算符&与&&,|与||的区别
&和 | 既是逻辑运算符也是位运算符,而&&和||只是逻辑运算符。 一.(1)当&与&&同为逻辑运算符时,它们都用于连接两个Boolean类型的表达式,当&和&&的两端表达式同时为真时,表达式的结果为真,只要有一端为假,那么表达式结果为假。从用法上来看,&和&&并没有...
2018-09-27 15:10:05 720
转载 CentOS6.5下修改MySQL编码方法
当我们在试图对数据库中的数据进行备份或者将sql文件导入到我们的数据库时可能就会碰到编码的问题,在windows下安装mysql时我们可以在安装的时候就选择好整个数据库的编码方式(通常设置成utf8),在linux下安装mysql的时候就不会有图形界面的安装,所以这篇随笔将记录一下如何在Linux系统下修改MySQL编码的方法默认登陆到mysql后,我们首先可以通过 show variable...
2018-09-20 15:04:11 564
转载 CentOS 6.5 下安装配置 mysql
一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常 的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公...
2018-09-20 14:55:57 294
转载 CentOS 6.5安装jdk1.8
1、源码包准备:首先到官网下载jdk-8u66-linux-x64.tar.gz,http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、解压源码包通过终端在/usr/local目录下新建java文件夹,命令行:sudo mkdir /usr/local/java...
2018-09-20 14:48:19 185
转载 Maven常见异常及解决方法
本篇文章记录了在学习整合Maven和SSH过程中遇到的问题,有的问题能够解决,有的问题还不能解决。方法不一定适合所有的环境,但绝对是本人常遇到的常见异常,在这里做一个笔记和记录,也分享给大家,希望大家多多给出见解!如果有不同的见解,请按照编号写出自己的见解吧! 1.ReasonPhrase: Forbidden: |--- 1.注意用户的权限以及...
2018-09-20 14:41:36 1263
转载 [转]Java线程的6种状态及切换(透彻讲解)
Java中线程的状态分为6种。1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态...
2018-09-20 14:33:19 316
原创 JetBrains旗下所有工具的配置导出及导入
今天换了块硬盘,又重做了系统,所以不得不重新配置IDE.在原来电脑上的操作如下:file -> export setting 将会导出一个 setting.jar 的文件在新安装 IDEA 的电脑上,在开始的界面选择导入 setting 即可...
2018-09-20 14:15:17 2710
转载 [转]保存eclipse个人配置 导出到新的workspace
https://blog.csdn.net/simon_1/article/details/51159632https://blog.csdn.net/cao18995783056/article/details/53020498
2018-09-20 14:11:00 194
转载 java获取本地IP和服务器IP
java获取IP地址获取本地IP地址 //这种方法能不能在Linux服务器上直接获取IP有待验证String address = InetAddress.getLocalHost().getHostAddress().toString(); 获取服务器IP地址(针对nginx) package com.utils; import javax.servlet.http.Ht...
2018-09-19 10:21:03 1414
操作系统动态内存分配java
2017-12-27
银行家算法课程设计报告java版
2017-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人