Java笔记3.6--简单总结

1.从虚拟机体系结构引出内存管理用完集合要及时clear,用完IO和JDBC后在finally里释放对象2.根据堆区结构,阐述垃圾回收流程分代管理,讲jdk1.7和jdk1.8的区别。讲述GC流程,说明时候触发轻量级GC,什么时候触发Full GC。判断对象可被回收的方式:对象上没有强引用,以及引用计数和根可达算法。引出内存调优,代码级别如何调优,如何排查OOM。3.进一步说明代码级别的调优比如不要频繁修改String。常用的命令参数。讲述弱引用,软引用,引出监控内存性能,排查O
分类: 其他 发布时间: 08-05 23:06 阅读次数: 0

Java笔记4.1--Mysql之常见问题

常规用的是内连接(取交集):左连接:通过grop by 和 having 查重去重:一个表出现多个Id相同的重复数据。使用having外带子查询:select * from student where Id in (select Id from student group by Id having count(Id) > 1)同时使用delete删除重复的DELETE from student WHERE (id) IN (SELECT id FROM student
分类: 其他 发布时间: 08-05 23:06 阅读次数: 0

switch详解

新人switch基础我现在在一个IT培训机构学习java,平时在学习中遇到的问题或者小难点,我都会写下来,如果写的不好,我们可以多多交流,但拒绝喷子。switchpublic class Test02 {public static void main(String[] args) { int i=2;//定义一个变量i,值为1. switch(i){ case 1://用i的值去匹配case后的值,匹配不行则不向下运行。去匹配下一个case。 System.out.println(&a
分类: 其他 发布时间: 08-05 23:05 阅读次数: 0

水仙花数-详解-简单写法-Java

Java-(100-1000)的水仙花数-详解-简单public class Test02 { public static void main(String[] args) { //打印出100~1000范围内的所有 “水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 //例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 //解:将这个三位数的百位,十位,个位 单独拿出来,求立方和 int x,y,z;//定义三个变_水仙花数java代码详解
分类: 其他 发布时间: 08-05 23:04 阅读次数: 0

利用JTable类直接创建表格

#用eclipse创建表格JTable(Object[][]rowData,Object[] columnNames)rowData:封装表格数据的数组。columnNames:封装表格列名的数组package com.etime.Swing;import java.awt.*;import javax.swing.*;public class ExamepleFrame_01 extends JFrame {//获取rowData,columnNames public static v
分类: 其他 发布时间: 08-05 23:04 阅读次数: 0

StringBuffer-append用法

查询文档可知,append的类型,虽然有很多,但我们常用的不多。public void test1() { String w=hell;// 将 char 参数的字符串表示形式追加到此序列 char e=o; StringBuffer buffer=new StringBuffer(w); StringBuffer append = buffer.append(e); System.out.println(append); }public void test2() {
分类: 其他 发布时间: 08-05 23:04 阅读次数: 0

用TCP,将图片从F://盘传到E://,出现拒绝访问

老师说:可能是Windows10系统对电脑磁盘做了限制。Windows7系统应该不会出现问题#大佬,求解!
分类: 其他 发布时间: 08-05 23:04 阅读次数: 0

多个字符数组合成一个新的字符数组,并逆序打印

#测试题1、请将两个字符数组合并成一个新数组,要求如下:(1)、原来两个字符数组A和B(2)、A和B的长度不一样(3)、合并后为一个新的字符数组C(4)、逆序打印数组Cpublic static void main(String[] args) { Test03 test=new Test03(); test.test1(); } public void test1() { char[] A = {h,e,l,l,o}; char[] B = {w,
分类: 其他 发布时间: 08-05 23:03 阅读次数: 0

单个java文件打成可执行jar包

1 概述使用JDK自带的jar与java将单个java文件打成可执行jar包并运行。当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么“凶狠”。2 新建测试文件著名的Hello World:public class Main{ public static void main(String [] args) { System.out.println(Hello world.); }}3 编译生成jar包需要class文件,换句话_单个问价可以打成jar包吗
分类: 其他 发布时间: 08-05 23:03 阅读次数: 0

Linux下的Capslock+

本文持续更新1 概述由于对于Windows上的Capslock+使用习惯了,平时不想移动右手去操作上下左右箭头,因此便自行开发了Linux版本的Capslock+。2 基本实现需要的工具是xmodmap与AutoKey。首先利用xmodmap修改Capslock键的功能,新建~/.Xmodmap文件,并输入:clear lockkeycode 0x42=Meta_R首先是去除Capslock的默认切换大小写功能,接着将其替换为右边的Meta键。下一步是利用AutoKey提供的脚本功能,比如_linux capslock+
分类: 其他 发布时间: 08-05 23:02 阅读次数: 0

Java 获取资源文件路径

1 问题描述通过源码运行时,一般使用如下方式读取资源文件:String str = 1.jpg;资源文件与源码文件放在同一目录下,或者拥有同一父级目录:String str = a/b/1.jpg;这样直接编译运行没有问题,但是打成JAR包后会读取不了,直接抛空指针异常。2 解决办法使用URL或者InputStream进行读取:URL url = getClass().getClassLoader().getResource(a/b/1.jpg);InputStream i_java1.8 resources路径
分类: 其他 发布时间: 08-05 23:02 阅读次数: 0

Linux 递归修改后缀名

1 修改命令需要用到:findawkxargs递归修改命令如下:find . -name *.XXX | awk -F . {print $2} | xargs -i -t mv ./{}.XXX ./{}.XXXX把XXX后缀修改为XXXX。2 findfind用来在指定目录下查找文件,位于参数之前的字符串都被视为需要查找的目录。find . -name *.XXX中:.表示当前文件夹-name表示文件名符合name的文件,有一个类似的-iname会忽略大小
分类: 其他 发布时间: 08-05 23:01 阅读次数: 0

安装WebLogic12c提示不是有效的Java JDK目录

正确设置两个环境变量在下面Path中添加如下值,并且%JAVA_HOME_LOCATION%\bin移动到最上面重新运行cmd
分类: 数据库 发布时间: 08-05 23:01 阅读次数: 0

Linux递归压缩图片脚本

1 压缩图片使用ImageMagick的convert命令进行压缩图片,一般只需要一个指定压缩质量的参数,比如:convert -quality 75 1.jpg 1_compress.jpg可以支持压缩jpg/png/jpeg。2 递归压缩递归压缩使用find配合grep列出所有的图片,接着通过一个循环传递给convert进行压缩。originalPic=`find $compressDir | grep -iE *.jpg|*.png|*.jpeg`for i in $origina
分类: 其他 发布时间: 08-05 23:01 阅读次数: 0

强大的工具(一):Capslock+ 3.x版本

1 概述作者终于把Capslock+更新到了3.x版本了,所以就更了这篇博客。2.x版本的可以戳这里。3.x版本与2.x版本的主要不同是更新了新的键盘布局,更加顺手,下面让我们一起来看一下吧。2 基础功能...
分类: 其他 发布时间: 08-05 23:00 阅读次数: 0

设计模式学习笔记(一):设计模式

文章目录1 前言2 设计模式2.1 来源2.2 定义3 常用设计模式3.1 创建型模式3.2 结构型模式3.3 行为型模式4 设计模式用途5 总结1 前言软件开发技术包含“招式”与“内功”,其中,编程语言,开发技术,著名框架可以认为是“招式”,而数据结构,算法,设计模式,重构,软件工程等则为“内功”。“招式”可以很快学会,但是“内功”的修炼需要更长的时间。对设计模式的学习会令“内功”大增,配合日益纯熟的“招式”,软件开发“功力”想必会达到一个新境界。下面来正式踏入修炼设计模式之旅。2 设计模式2.1
分类: 其他 发布时间: 08-05 23:00 阅读次数: 0

设计模式学习笔记(二):UML与面向对象设计原则

1 UML1.1 UMLUML(Unified Modeling Language)是统一建模语言,1997年11月UML1.1版本提交给OMG并正式通过,成为建模语言的个那个也标准。2003年6月UML2.0获得正式通过。1.2 UML特性U(Unified):统一,UML融合了多种优秀的面向对象建模方法以及多种得到认可的软件工程方法,消除了因方法林立且相互独立而带来的种种不便,集众家之长,股名“统一”。通过统一的表示方法可以让不同知识背景的领域专家,系统分析设计人员以及开发人员可以方便地交流
分类: 其他 发布时间: 08-05 23:00 阅读次数: 0

设计模式学习笔记(三):单例模式

1 定义有时候为了节约系统资源,需要确保系统中某个类只有唯一一个实例,当这个实例创建成功之后,无法再创建一个同类型的其他对象,所有的操作都只能基于这个唯一的实例,这是单例模式的动机所在。单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。2 要点某个类只能有一个实例它必须自行创建这个实例它必须自行向整个系统提供这个实例3 通用步骤一般来说把一个普通类重构为一
分类: 其他 发布时间: 08-05 22:59 阅读次数: 0

设计模式学习笔记(四):简单工厂模式

1 定义简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式用于创建实例的方法是静态的方法,因此简单工厂模式又被称为静态工厂方法模式,它属于类创建型模式。尽管简单工厂模式不属于GoF23种设计模式之一,但是实际中用途广泛,并且可以作为学习“工厂方法模式”以及“抽象工厂模式”的基础。2 结构由图可知包含以下三个角色:Factory(工厂角色):即工厂类,负责实现创建所有产品实例的
分类: 其他 发布时间: 08-05 22:59 阅读次数: 0

Spring Boot 2.x 快速集成Kafka

1 KafkaKafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。Kafka由Scala和Java编写,2012年成为Apache基金会下顶级项目。2 Kafka优点3 环境Spring Boot 2.3.1IDEA 2020.1.1OpenJDK 11.0.7Maven4 动手干活4.1 新建工程考虑到Spring Boot在2.3.0M1中(截至本文写作日期2020.07.13Spring Boot已更新到2.4.0M1)首次采用Gradl_springboot 2.3 kafka
分类: 其他 发布时间: 08-05 22:59 阅读次数: 0