学习笔记
文章平均质量分 91
@富士山下
永远保持一颗学徒的心
展开
-
kafka心得记录
kafka学习心得原创 2023-01-18 10:25:07 · 749 阅读 · 0 评论 -
Java 8 Stream 流操作 示例
Stream在对流进行处理时,不同的流操作以级联的方式形成处理流水线。一个流水线由一个源(source),0 到多个中间操作(intermediate operation)和一个终结操作(terminal operation)完成。1.源:源是流中元素的来源。Java 提供了很多内置的源,包括数组、集合、生成函数和 I/O 通道等。2.中间操作:中间操作在一个流上进行操作,返回结果是一个新的流。这些操作是延迟执行的。3.终结操作:终结操作遍历流来产生一个结果或是副作用。在一个流上执行终结操作之后,该原创 2020-12-02 14:52:13 · 588 阅读 · 1 评论 -
适应Linux和Windows环境的获取当前主机IP地址工具类
适应Linux和Windows环境的获取当前主机IP地址工具类:package org.apache.spark.util;import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import原创 2020-11-13 17:25:30 · 98 阅读 · 0 评论 -
JSON工具类转换List<实体类>
1.net.sf.json(1)引入依赖<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk13</classifier&原创 2020-11-04 14:27:29 · 1770 阅读 · 1 评论 -
文件上传至FTP工具类
package com.free.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;原创 2020-09-10 14:17:39 · 161 阅读 · 0 评论 -
浮层 poshytip.js样例 和 jquery复制span的内容到剪切板
1. 引入js和样式<link rel="stylesheet" type="text/css" href="css/demo/overview.css"> <script type="text/javascript" src="js/libs/poshytip.js"></script>2.js代码floatDiv=function(){ $('.trigger').poshytip({ followCursor: t原创 2020-09-08 17:19:29 · 232 阅读 · 0 评论 -
maven学习笔记
1.maven 仓库概述:maven仓库用来存储jar包。maven项目都是从仓库中获取jar包。maven仓库分三种:本地仓库,远程仓库,中央仓库。本地仓库:用来存储从远程仓库及中央仓库下载的jar包,自己来维护。项目使用的jar包优先从本地仓库获取。本地仓库的默认位置在user.home/.m2/repository。user.home/.m2/repository。{user.home}表示用户所在的位置。远程仓库:如果本地仓库没有所需要的jar包,默认去远程仓库下载。远程仓库由公司来进行维护又原创 2020-08-04 16:51:40 · 122 阅读 · 0 评论 -
Idea debug模式开发调试总结
Idea debug模式开发调试总结!!!!!!!!!!!!!!!!!!!!1。设置断点【在你想要设置断点的代码行左端 鼠标左键点击一下即可设置成功】2.用Debug模式启动调试模式启动成功后,发送请求进入设置断点的方法中3.单点调试1》Step Over 【快捷键:F8】相当于eclipse的F6点击红色箭头指向的按钮,程序向下执行一行(如果当前行有方法调用,这个方法将被执...转载 2020-01-17 10:37:50 · 475 阅读 · 0 评论 -
Idea SpringBoot热部署
首先,在pom.xml文件里面添加一个依赖:<!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId...原创 2019-12-11 09:49:00 · 117 阅读 · 0 评论 -
详解JAVA的getBytes()方法
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同情况下,返回的东西不一样!String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如: String str="叶程超"; byte[]...原创 2019-11-20 16:05:56 · 7502 阅读 · 0 评论 -
在新增页面的时候,输入一个字段,自动级联显示另外一个字段
在很多开发的时候,我们会遇到当新增或者编辑的时候,这时候输入一个字段,要求你自动级联显示另外一个字段。现在是一个场景:当输入协议号的时候,自动联级显示客户名称前端代码:后端代码:...原创 2019-11-12 15:48:17 · 557 阅读 · 0 评论 -
2019/10/14 Java岗笔试题
1.不能激活触发器执行的操作是:(D)A.DELETE B.UPDATE C.INSERT D.SELECT2.SQL语言中,删除一个表的命令是(B)A.CLEAR TABLE B.DROP TABLEC.DELETE TABLE D.REMOVE TABLE3.关于下面程序,哪些结论是正确的(A)@Test public void Test1() { ...原创 2019-10-15 09:49:29 · 1823 阅读 · 0 评论 -
2019/7/16 Java面试题笔记详解
1.java程序的执行过程中用到一套JDK工具,其中javac.exe指( B ) 【北控三兴笔试题】A.java解释器B.java编译器C.java文档生成器D.java类分析器解析:javac.exe 是编译器。 javadoc.exe 是文档生成器。javap.exe 是反编译器。2.在Java中语句:37.2%10的运算结果为( A)A.7.2 B.7 C.3 D....原创 2019-07-16 23:27:59 · 3385 阅读 · 1 评论 -
小数位不够,用0补足位数
我们在很多时候,拿到数据的时候,客户需要我们把数据显示为一套格式,比如格式为几位小数,这时候我们需要对我们从数据库拿出来的数据进行格式的处理,然后传到前端进行显示。这是我写的一个方法和测试案例:@Test public void test1() { BigDecimal b1=new BigDecimal("26.4"); BigDecimal b2=new BigDecimal("1...原创 2019-09-09 17:43:11 · 3201 阅读 · 0 评论 -
super.getClass()方法调用
看一道面试题:下面程序的输出结果是多少?import Java.util.Date;public class Test extends Date{ public static void main(String[] args) { new Test().test(); } public void test(){ System.out.println(super.getCla...原创 2019-09-25 09:14:07 · 502 阅读 · 0 评论 -
如何把一段逗号分割的字符串转换成一个数组?
**方式一:** String orgStr="ycc,cheng,chiahi,hello,james"; String[] str=orgStr.split(","); for (String string : str) { System.out.println(string); }方式二: String orgStr="ycc,che...原创 2019-09-25 10:02:19 · 3304 阅读 · 0 评论 -
描述TCP通信的三次握手过程和四次挥手过程。
TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。上图主要包括三部分:建立连接、传输数据、断开连接。建立TCP连接很简单,通过三次握手便可建立连接。建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。断开连接的过程也很简单,通过四次握手完成断开连接的过程。三次握手建立连接...原创 2019-09-25 14:35:38 · 972 阅读 · 1 评论 -
数据库SQL进阶练习1(基于Oracle,个别语法与mysql有差别)
数据库SQL进阶练习1(基于Oracle,个别语法与mysql有差别)1、建立学员表stuInfo和学员成绩表stuMarks学员表包括:学员姓名stuName,学号stuNo,性别stuSex,年龄stuAge,地址stuAddress成绩表包括:成绩号examNo,学号stuNo,笔试成绩writtenExam,机试成绩labExam2、向两个表中分别录入信息学员表: 张秋丽 s25...原创 2019-09-25 15:52:07 · 460 阅读 · 0 评论 -
数据库SQL进阶练习2(基于Oracle,个别语法与mysql有差别)
数据库SQL进阶练习1(基于Oracle,个别语法与mysql有差别)select * from EMP t;–empno ename job mgr hiredate sal comm佣金 deptno–1、选择部门30中的雇员select * from emp where deptno=30;–2、列出所有办事员的姓名、编号和部门select ename,empno,deptn...原创 2019-09-25 15:54:05 · 216 阅读 · 0 评论 -
数据库SQL进阶练习3(基于Oracle,个别语法与mysql有差别)
数据库SQL进阶练习3(基于Oracle,个别语法与mysql有差别)使用scott/tiger用户下的emp表和dept表完成下列练习–1.列出至少有一个员工的所有部门select * from dept where dept.deptno in(select deptno from emp);–思路(select deptno from emp group by deptno hav...原创 2019-09-25 15:57:09 · 348 阅读 · 0 评论 -
走进 Java NIO
在讲 NIO之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。同步与异步同步: 同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。异步: 异步就是发起一个调用后,立刻得到被调用者的回应表示已接收到请求,但是被调用者并没有返回结果,此时我们可以处理其他的请求,被调用者通常依靠事件,回调等机制来通知调用者其返回结果。同步和异步的区别最大在于异步的话调用者不需要等待处理结果,被...原创 2019-09-26 11:23:40 · 100 阅读 · 0 评论 -
Java 中判断一个字符串是否包含另外一个字符串的方法
可以配合indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置;如果不包含必定全部返回值为-1public void test02() { String str1="张三"; String str2="是一个张三大笨蛋"; if(str2.indexOf(str1)!=-1) { System.out.println("存在包含关系"...原创 2019-10-11 17:21:32 · 2522 阅读 · 0 评论 -
正则表达式校验字符
数据校验在我们开发过程中是一个很重要的过程,可以过滤很多不合法的数据,避免一些非法数据产生不好的问题。在开发中,最经常使用的就是正则表达式的校验,以下我们来看一看正则表达式的校验:举个例子,关于正数,负数,小数的校验:@Test public void test1() { checkNumber("123"); checkNumber("-153.56"); checkNumbe...原创 2019-09-05 16:11:01 · 1017 阅读 · 0 评论 -
Spring AOP解析(详解动态代理的误区)
Spring是广大java程序员必学的一个框架,Spring的底层源码十分繁琐,封装特别多的方法,今天就从源码的角度浅谈Spring AOP的底层原理。首先,第一个问题:什么是AOP?与OOP对比,面向切面,传统的OOP开发中的代码逻辑是自上而下的,在这些自上而下的过程中会产生一些横切性的问题,这些横切性的问题和我们主业务的逻辑关系不大,会散落在代码的各个角落,造成难以维护,AOP的编程性的问...原创 2019-05-28 22:10:19 · 271 阅读 · 2 评论 -
深入了解Java虚拟机
1.1 Java程序执行流程Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程完成:Java技术的核心就是Java虚拟机,因为所有的Java程序都在虚拟机上运行。Java程序的运行需要Java虚拟机、Java API和Java Class文件的配合。Java虚拟机实例负责运行一个Java程序。当启动一个Java程序时,一个虚拟机实例就诞生了。当程序...原创 2019-05-20 23:28:54 · 160 阅读 · 0 评论 -
如何实现数组和List之间的转换
下面详细讲解数组和list集合之间转换的各种方法,以及会易错的地方;数组转Listpackage listtoArray;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.stream.Colle...原创 2019-05-21 11:41:42 · 83317 阅读 · 3 评论 -
全面解析HashMap(哈希碰撞,哈希扩容,“死锁”解决,手写HashMap)
HashMap在工作中是最常用的一个集合,也是面试中最常问的知识点,现在就让我带你走进HashMap,揭开HashMap的真实面目。先看几个HashMap的面试题,看你是否能回答上来:初级面试题:1、JDK8中的HashMap有哪些改动?(红黑树,哈希值,链表结点的添加,扩容的机制)。2、JDK8中为什么要使用红黑树?3、为什么重写对象的Equals方法时,要重写HashCode方法,...原创 2019-05-24 14:28:37 · 7374 阅读 · 0 评论 -
总结Java中IO流以及几种常见操作
java的io是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。stram是从起源(source)到接收的(sink)的有序数据。注:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。字节...原创 2019-05-26 12:27:26 · 1261 阅读 · 0 评论 -
总结Java开发代码质量和细节
尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final...原创 2019-07-09 15:20:09 · 511 阅读 · 0 评论 -
2019/7/23 Java面试题笔记总结
1.调用下列方法的返回值是( B )private static int func() {int i = 0;try {return i++;} catch (Exception e) {return i++;}finally{return i++;}}A.0B.1C.2D.3解析:异常结构中,紧记一点:任何时候return返回的都是“表达式”的值,而不是某个变量的...原创 2019-07-23 10:57:39 · 3843 阅读 · 2 评论 -
深入了解BigDecimal对象
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等...原创 2019-08-07 10:42:13 · 483 阅读 · 0 评论 -
Mybatis动态sql语句总结
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。If标签:<!-- 演示动态sql-if标签的使用情景 --> <select id="getUserByWhere" parameterType="user" resultType="com.itheima.mybatis.pojo.User"> <!-- S...原创 2019-08-14 11:04:55 · 216 阅读 · 0 评论 -
mybatis XML大于等于小于等于的写法
当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。这样的问题在mybatis中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:第一种方式:替换符号<<...原创 2019-08-15 11:08:04 · 3968 阅读 · 0 评论 -
Mysql服务配置、数据库操作以及数据类型属性解析
MySQL服务配置步骤将下载的 mysql-..-win32..zip 解压至需要安装的位置, 如: D:\MySQL;2.打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装目录路径, 这里为D:\MySQL在 环境变量 的 Path 变量中添加 ;%MYSQL_HOME%\bin;安装 MySQL 服务, 打开Windows命令提示符...原创 2019-05-20 22:48:46 · 358 阅读 · 0 评论 -
斐波拉契搜索(费氏搜寻法)分析与实现
要说斐波拉契搜索就必须要先说一下什么 是斐波拉契数列:斐波拉契数列:F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)就是从第三项开始,每一项都等于前两项的和。费氏搜寻法简介:费氏搜寻法,就是利用斐波拉契数列从有序数列中搜寻特定元素的一种搜索算法,它的前提是数列必须要有序。我们熟悉的二分查询,每次搜寻的时候,都会讲区间分为两半,所以其搜寻时间...原创 2019-05-19 12:14:52 · 1021 阅读 · 0 评论 -
Map集合的四种遍历方式以及性能比较
Map集合在我们的实际开发中应用很广,熟练掌握它对每个java开发者必不可少。下面讲讲map集合的四种遍历方式以及性能比较:直接上代码:package map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.u...原创 2019-05-18 13:54:24 · 1538 阅读 · 0 评论 -
总结StringUtils工具类字符串操作的方法
StringUtils工具类Apache commons lang包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便。在这里将常用的方法总结了一下.要想使用此类必须要先导入commons-lang-X.jar文件到项目中 StringUtils类在操作字符串时,即使操作的为null值也是安全的,不会报NullPointerException,这...原创 2019-05-20 23:24:35 · 2488 阅读 · 0 评论 -
java web手写实现分页功能
现在很多流行的框架,都可以很快的把分页效果做出来,但是作为一名程序员你必须得知道手写分页的流程:场景效果:一、分页的思路首先我们得知道写分页代码的思路,保持思路清晰,才能行云流水的去写代码,其实不管是在写什么代码,思路,思想特别重要,先想好再动手,就会事半功倍! 先来分析SQL语句实现 Select * from product limit 0 ,5 Select * f...原创 2019-05-12 13:58:13 · 7616 阅读 · 0 评论 -
常用正则表达式
常用正则表达式一、校验数字的表达式数字:^[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})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$正数、负数、和...原创 2019-05-12 14:27:19 · 211 阅读 · 0 评论 -
浅谈string的不可改变性质和“+”拼接字符串
我们都知道String对象一旦创建就不可改变,那这是为什么呢?那我们就从源代码入手,去分析String是如何维护其不可改变的性质。手段一:final类和final的私有成员可以发现:String是一个final类,且三个成员都是私有的,这就意味着String是不可被继承的,这样就可以防止出现程序猿通过继承重写String类的方法使得String类是“可变的”的情况。每个String对象...原创 2019-05-12 14:39:38 · 1806 阅读 · 0 评论