自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 史上最全的Java面试题持续更新中,文章末尾查看

持续更新中

2020-07-04 23:05:57 3302

原创 VMware中安装centos设置固定ip很简单?

第一步 打开windows命令行,查看本地网络情况:ipconfig第二步:虚拟机网络设置为NAT模式:第三步 打开VMware虚拟网络编辑器点击NAT设置,将网关设置一致:第四步:本地网络适配器设置虚拟机虚拟网络第五步:centos网络配置①.打开centos网卡信息:/etc/sysconfig/network-scripts②.修改不部分配置:vi ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPR

2021-08-18 09:22:07 32

原创 centos-ssh-channel is not opened.

1、今天打算用Linux安装一下mysql的,但是遇到了,远程连接工具finalshell总是连接出现问题,具体情况如下:centos7的启动没有问题,通过ifconfig查看ip地址,发现finalshell连接工具的ip依旧没有问题连接时,超级慢,之后好不容易连接成功了,过了不久就出现channel is not opened.【通道没有打开????】我也是很懵逼啊!网友们说修改sshd_config 配置文件,修改最大会话数量啥啥的我也都试了一遍2、针对修改会话数量的具体情况如下:[root

2021-08-09 15:51:45 98

原创 MySQL性能优化(八):数据库性能诊断工具

一、mysqltuner.pl工具的下载及部署解决环境依赖,因为工具是perl脚本开发的,需要perl脚本环境yum install -y perl*下载脚本在http://mysqltuner.com/下载major-MySQLTuner-perl-1.6.0-142-g42593c6.zip将下载的mysqltuner.pl文件上传到需要测试的mysql服务器中# chmod +x mysqltuner.pl或git clone https://github.com/m..

2020-08-07 08:57:13 2503

原创 mysql 行转列和列转行实例详解
原力计划

这篇文章主要介绍了mysql 行转列和列转行实例详解的相关资料,需要的朋友可以参考下mysql行转列、列转行语句不难,不做多余解释了,看语句时,从内往外一句一句剖析。

2020-07-10 11:26:10 3299

转载 sql面试题(学生表_课程表_成绩表_教师表)

表架构Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表建表语句CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT...

2020-01-11 20:08:47 4371

原创 当前线程运行完毕,再运行后续逻辑

一、问题描述在程序设计中,可能存在这样的情景:主线程中存在一个子线程,子线程需要在执行完毕后为后续代码逻辑提供参数。但在代码执行时,子进程还没执行完毕,后续的代码已经开始执行了,这时候就会出现参数为空的异常,或是直接报错。public class ThreadTest { public static void main(String[] args) { Strin...

2019-11-28 14:59:19 4230

原创 单例模式与多线程

一、前言 如何使单例模式遇到多线程是安全的、正确的? 我们在学习设计模式的时候知道单例模式有懒汉式和饿汉式之分。简单来说,饿汉式就是在使用类的时候已经将对象创建完毕,懒汉式就是在真正调用的时候进行实例化操作。二、饿汉式+多线程单例:public class MyObject { //饿汉模式 private static MyObject...

2019-11-13 17:58:31 4200

原创 Java8 lambda表达式10个示例

例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。// Java 8之前:new Thread...

2019-07-16 22:03:11 4218

原创 Intellij IDEA 快捷键整理

说IDEA对新手来说难,可能其中一个原因就是快捷键组合多而且复杂但是它也很全,基本所有功能都可以通过快捷键来完成,可以这么说,如果你掌握了所有IDEA的快捷键使用,那么你完全可以丢掉鼠标,而且不影响开发效率。一、Ctrl 快捷键Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光...

2019-04-05 17:32:44 4292

转载 2019程序员最新面试题汇总(附答案) 看百度、腾讯…是如何筛选简历的

请自我介绍一下?答:我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在xx从事了x年的php开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发 你在公司负责那些项目?答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛,微信,商城我都做过? 你做过哪些模块?答:登陆注册,商品管理,购物车模块,订单管...

2019-02-26 11:28:32 7092 1

原创 Java排序(冒泡排序、快速排序)

一、冒泡排序:       冒泡算法原理:冒泡算法就是依次比较数组中相邻的两个元素,如果左边比右边大则进行调换,以此类推,这样第一次排序就把最大的元素放在最底下。举例说明:要排序数组:int[] arr = {7, 2, 6, 5, 9, 4};第1轮排序前数组为:[7, 2, 6, 5, 9, 4]第1轮第1次比较:7大于2交换位置:[2, 7, 6, 5, 9, 4]第1轮...

2019-01-22 15:09:36 4515

原创 frp内网穿透搭建

由于前几天实验室项目需要,搭建了Ngrok服务器来实现内网主机向外网用户端提供服务的内网穿透,偶然间遇到了FRP这个工具,感觉frp比ngrok更好用,直接用官网下载相应版本就好,而不用自己编译,特别方便。下面我将介绍如何通过frp,让局域网内的arm板对外网用户提供ssh服务。(居于网内主机如何向外网提供web服务之类的也是一样的道理)(1)准备工作有一个公网IP的服务器(VPS),根据...

2018-11-29 17:21:25 6848

原创 SQL中IN和EXISTS用法的区别

结论1. in()适合B表比A表数据小的情况2. exists()适合B表比A表数据大的情况当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.select * from A where id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B...

2018-11-12 13:07:38 4273

转载 My97DatePicker(WdatePicker)日期控件用法

<code class="language-html">WdatePicker[html] view plain copy print?<meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!-- 它的官网是http://www.my97.net/ --> &amp

2018-10-30 11:47:38 4647

转载 My97DatePicker日期范围限制

                                                     My97DatePicker日期范围限制1.动态时间范围限制:    可以通过系统给出的动态变量,如%y(当前年),%M(当前月)等来限制日期范围,还可以通过{}进行表达式运算,如:{%d+1}:表示明天。格式 说明 %y  当前年 %M  当前月 %...

2018-10-30 11:45:36 5051

原创 JQuery函数大全

设值或属性:$(“p”).addClass(css中定义的样式类型); 给某个元素添加样式$(“img”).attr({src:”test.jpg”,alt:”test Image”}); 给某个元素添加属性/值,参数是map$(“img”).attr(“src”,”test.jpg”); 给某个元素添加属性/值$(“img”).attr(“title”, function() {...

2018-10-28 16:48:53 6554

原创 Java获取汉字对应的拼音(全拼或首字母)

    这篇文章主要介绍了Java如何获取汉字对应的拼音(全拼或首字母),文中实现的方法是引用了pinyin4j-2.5.0.jar,然后给出了完整的示例代码,有需要的朋友可以参考借鉴,下面来一起看看吧。Java 根据汉语字符串获得对应的拼音字符串或者拼音首字母字符串等操作,需要添加jar包:引入pinyin4j-2.5.0.jar包代码实现:package com.smartT...

2018-10-26 12:00:45 7049 1

原创 Java POI 生成Word文档

在开发中有时候我们需要导出 word文档。最近因为需要做一个生成word文件的功能。就将这块拿出来和大家分享。      生成word文件和我们写word文档是相同的概念,只不过在这里我们换成了用代码来操作。下面的例子中主要有添加页眉,页脚,正文(段落,表格)。在正文中,段落包含文字字体和背景的设置。表格主要是数据的填充和样式(有无边框)。这里写的例子给出的内容只是Java POI 方式生成w...

2018-10-23 13:44:30 4296

原创 Java中使用poi导入、导出Excel

一、介绍  当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。这样在我们实际的开发中,很多时候需要实现导入、导出Excel的应用。  目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java Excel  下面我就分别讲解一下如...

2018-10-21 13:36:27 4426

原创 String类为什么要设计成final?不可变有什么优点?

源码解释:先贴一下String类的申明代码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence {}它最大的一个特点是被final修饰了。我们先看看官方怎么解释:Strings are constant; their value...

2018-10-09 13:52:06 5206

原创 聊聊Java中的System类

Java程序在不同操作系统上运行时,可能需要取得平台相关的属性,或者调用平台命令来完成特点功能。Java提供了System类和Runtime类来与程序的运行平台进行交互。本文讲述System类,需要了解Runtime类的,前往上一篇博客主要APISystem类提供了代表标准输入、标准输出和错误输出的类变量,并提供一些静态方法用于访问环境变量、系统属性的方法,还提供了加载文件和动态链接库...

2018-10-08 09:17:57 4982

原创 聊聊Java中的Runtime类

概述Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。我们不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Jav...

2018-10-07 19:08:18 4457

原创 Java中5种创建对象的方法,你知道几种?

作为一个Java开发者,一种面向对象的语言,我们每天都创建很多对象。但后续我们开发中,采用了spring的依赖管理系统,我们就很少自己去创建对象了,全部交给容器去托管,那么本篇文章回源塑本,讲述一下java中能够创建一个对象的5中方法。本文最大的特色是,我不仅给出案例,还给出对应的字节码解释,从底层来解释现象1.使用new关键字这是最常见也是最简单的创建对象的方式了。通过这种方式,...

2018-10-06 13:21:33 4806

原创 java10新特性(简述十大新特性)

Java10它号称有109项新特性,包含12个JEP。需要注意的是,本次Java10并不是Oracle的官方LTS版本,所以咱们可以先了解新特性。然后坐等java11的发布再考虑在生产中使用吧特性列表局部变量的类型推断 var关键字 GC改进和内存管理 并行全垃圾回收器 G1 垃圾回收器接口 线程-局部变量管控 合并 JDK 多个代码仓库到一个单独的储存库中 新增API:By...

2018-10-05 15:03:22 17176

原创 java9新特性(简述十大新特性)

java 9 提供了超过 150 项新功能特性,包括备受期待的模块化系统、可交互的 REPL 工具:jshell,JDK 编译工具,Java 公共 API 和私有代码,以及安全增强、扩展提升、性能管理改善等。可以说 Java 9 是一个庞大的系统工程,完全做了一个整体改变。但本博文只介绍最重要的十大新特性特性列表平台级modularity(原名:Jigsaw) 模块化系统 Java 的 ...

2018-09-30 11:17:55 4393

原创 java8新特性(简述十大新特性)

本文的讨论,只是一个简述,更加具体的,各位可以参照各自的专题讲解说在前面你真的开始用JDK8了吗? 如果你没有用上一些新特性,请别说自己使用了Java8。Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。一、Lambda表达式Lambda表达式可以说是Java 8最...

2018-09-29 08:35:40 4482

原创 java7新特性(简述八大新特性)

特性列表switch中添加对String类型的支持 数字字面量的改进 / 数值可加下划 异常处理(捕获多个异常) try-with-resources 增强泛型推断 JSR203 NIO2.0(AIO)新IO的支持 JSR292与InvokeDynamic指令 Path接口、DirectoryStream、Files、WatchService(重要接口更新) fork/join ...

2018-09-28 10:25:41 7481

原创 java8中接口方法(默认方法、static静态方法)

1、概述以前,接口里的方法要求全部是抽象方法,java8以后允许在接口里定义默认方法和类方法。不同的是:默认方法可以通过实现接口的类实例化的对象来调用,而类方法就相对于工具方法了。需要注意的是,此处的静态方法只能被public修饰(或者省略不写),不能是private或者protectedjava8可以说是jdk版本的一次重大升级,给我们也带来了非常多的新特性,而本文就针对于java...

2018-09-27 08:55:43 9235 1

原创 MyBatis基础知识

1、什么是mybatis?(1)mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。(2)mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,...

2018-09-27 08:22:37 4293

原创 SpringMVC常见面试题总结

1、什么是Spring MVC ?简单介绍下你对springMVC的理解?SpringMVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化...

2018-09-26 17:05:26 4202

原创 AES对称加密和解密

import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;i...

2018-07-26 11:36:45 4340

转载 Java线上应用故障排查之一:高CPU占用【转】

近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决,分享一下。方法一:转载:http://www.linuxhot.com/java-cpu-used-high.html1.jps 获取Java进程的PID。2.jstack pid >> java.txt 导出CPU占用高进程的线程栈。3.top -H -p PID 查看对应进程的哪个线程占用CPU过高。4...

2018-07-06 08:55:19 4264

转载 成为Java顶尖程序员 ,看这11本书就够了

转载地址:https://blog.csdn.net/UW63ZqpKxwlRL1/article/details/79547588学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2.对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好...

2018-04-10 16:40:29 4671 1

原创 码云(Git)命令行使用(创建仓储和提交文件)

一、前期工作: 1.准备自己的文件夹用于同步文件 2.准备自己的Git账号,并设置好项目(推荐使用国产的码云) 3.安装Git软件 (下载地址: 32-bit Git for Windows Setup  或  64-bit Git for Windows Setup ) 二、本地仓储的创建和准备1、选择自己准备好的文件夹,进入文件夹 2、克隆远程服务器文件     git clone "地址" ...

2018-04-09 09:15:32 5082

转载 Bootstrap框架菜鸟入门教程

Bootstrap菜鸟入门教程  Bootstrap简介Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。 一、栅格系统栅格系统的工作原理:“行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其...

2018-04-02 20:39:37 5044

原创 在千万级的数据库查询中,如何提高效率?

1)数据库设计方面a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在 num 上设置默认值 0,确保表中 num 列...

2018-03-29 09:20:30 6244

原创 Intellij Idea 2017创建web项目及tomcat部署实战

相关软件:Intellij Idea2017、jdk16、tomcat7Intellij Idea直接安装(可根据需要选择自己设置的安装目录),jdk使用1.6/1.7/1.8都可以,主要是配置好系统环境变量,tomcat7上tomcat的官网下载压缩包解压即可。 一、创建简单web项目1、创建一个web projectFile -> new Project ->选择project s...

2018-03-21 20:04:28 4194

原创 JavaWeb开发工具

一、c3p0连接池1.XML文件c3p0-config.xml<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <default-config> <property name="user">root</property> &l

2018-03-15 20:42:56 4877

原创 HashMap的工作原理

先来些简单的问题“你用过HashMap吗?” “什么是HashMap?你为什么用到它?”几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且对它相当的熟悉。但是面试官来个急转直下...

2018-03-13 20:33:03 4215

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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