- 博客(71)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 临时文档4
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:(1)面向对象的配置。
2023-10-24 16:48:44 117
原创 临时文档3
HashSet 是基于 HashMap 实现的,HashSet的值存放于HashMap的key上,HashMap的value统一为PRESENT,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,HashSet 不允许重复的值。HashMap 的 key 是唯一的,由源码可以看出 HashSet 添加进去的值就是作为HashMap 的key,并且在HashMap中如果K/V相同时,会用新的V覆盖掉旧的V,然后返回旧的V。
2023-08-10 11:50:18 159
原创 临时文档2
Java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。
2023-08-10 11:49:09 146
原创 临时文档1
而局部内部类对局部变量的引用依然存在,如果局部内部类要调用局部变量时,就会出错。定义在实例方法中的局部类可以访问外部类的所有变量和方法,定义在静态方法中的局部类只能访问外部类的静态变量和方法。局部内部类和匿名内部类访问局部变量的时候,为什么变量必须要加上final呢?静态内部类可以访问外部类所有的静态变量,而不可访问外部类的非静态变量;静态内部类的创建方式,匿名内部类就是没有名字的内部类,日常开发中使用的比较多。定义在类内部,成员位置上的非静态类,就是成员内部类。定义在类内部的静态类,就是静态内部类。
2023-07-19 16:59:04 538
原创 Linux vi/vim 常用命令
(一)vi/vim是什么?Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是一种功能强大的文本编辑器,而vim则是高级版的vi,不但可以用不同颜色显示文字内容,还能进行诸如shell脚本、C语言程序编辑等功能,可以作为程序编辑器。(二)为什么要学习vi/vim?首先所有的Linux发行版系统上都会默认内置vi编辑器,而不一定带有其他文本编辑器,非常通用;其次,很多软件的编
2020-07-07 10:55:57 135
原创 IDEA常用快捷键
快捷键:如果想修改快捷键(setting->keymap)。1、Ctrl + F4 -1关闭窗口快捷键2. Ctrl + N(Ctrl + Shift + N) -1跳转到指定的java文件(其它文件)这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了3. Ctrl + B -1跳转到定义处这个就不用多说了,好象是个IDE就会提供的功能...
2020-03-12 10:18:27 158
原创 问题汇总1
问题汇总:1、tomcat启动报错:Unable to complete the scan for annotations for web application [] due to a StackOverflow这个问题的根本原因是bcprov-jdk16 jar包冲突,继承关系刚好相反,故造成tomcat启动的循环依赖问题,导致堆栈溢出。所以应该考虑的是如何解决jar依赖问题。所以根据...
2019-06-14 15:18:42 155
原创 问题点收集二
一、多线程不安全的原因和基本的解决方案Java内存模型(JMM)描述了Java程序中变量(线程公用变量)的访问规则(可以看做是一种规范),以及在JVM中将变量存储到内存和内存中读取出变量这样的底层细节。所有的变量都存储在主内存中每个线程都有自己独立的工作内存,里面保存该线程使用到的变量副本(主内存中该变量的一份拷贝)并且规定:线程对共享变量的所有操作都必须在自己的工作内存中进行,不...
2019-05-15 09:56:36 238
原创 问题点收集一
1、配置springboot默认数据源使用properties文件配置springboot默认数据源只用在application.properties文件中配置数据库连接属性即可。通过注解配置数据源DataSource通过注解配置datasource,这个比使用springboot默认的数据源配置要更灵活一些,还可以根据项目需求配置多个不同的DataSource(如果项目使用到多个数据库)...
2019-05-14 21:29:25 201
原创 说的是我吗,一
重新理解分析:03.不会管理时间,缺乏价值成本思维一个人可以在10分钟内看完一份报纸,也可以看半天;一个大忙人20分钟可以寄出一大叠明信片,但一个无所事事的老太太可以花一整天:找明信片一个钟头,寻眼镜一个钟头,查地址半个钟头,写问候的话一个钟头零一刻钟……以上,是有名的帕金森定律。定律表明:只要还有时间,工作就会不断扩展,直到用完所有的时间。换一种说法就是,工作总会拖到最后一刻才会被完...
2019-04-27 18:50:15 206
原创 VS 2017之实用的快捷键
1、项目快捷键CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览...
2018-10-18 17:42:46 1084
原创 常用命令
一、运行打开“启动”文件夹的命令1.打开“系统启动文件夹”的命令 shell:Common Startup 或者 %programdata%\Microsoft\Windows\Start Menu\Programs\Startup2.打开“用户启动文件夹”的命令 shell:startup...
2018-10-15 10:06:25 378
原创 常用工具使用
一、exe4j 生成exe文件备注:1、Eclipse -> Export -> JAR file 方式;2、本次选择 Console application方式,选择GUI,表示是图形界面项目;
2018-08-08 11:51:32 146
原创 求知过程之序列号和反序列化
代码如下:People类package com.hhl.补充;import java.io.Serializable;public class People implements Serializable { private static final long serialVersionUID = 1L; // 静态static的属性,不序列化 ...
2018-07-22 19:24:57 279
原创 SpringMVC之工作原理
SpringMVC工作原理SpringMVC的工作原理图(样图):SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet;2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器;3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成...
2018-07-21 11:26:07 233
原创 IDEA基本操作及常见问题汇总
1、idea报“warning:not all local changes may be”警告,SVN提交混乱。解决办法:勾选掉File->setting->Version Control->Subversion中的 'Use command line client', 然后重启idea...
2018-07-13 12:37:00 250
原创 项目管理流程之人员管理阶段一
马云、周鸿祎高调宣布:清退『小白兔员工』,绝不手软!前段时间,360集团董事长周鸿祎在微博上表态:要求人力资源部门要定期清理『小白兔员工』,否则就会发生『死海效应』。“红衣教主”口中的『小白兔员工』,是指工作态度不错,价值观也匹配,但个人能力和业绩不行的那类人。 一石激起千层浪。这条微博也引起了网友的热议。点赞排名靠前的网友都认为周鸿祎这样的说法太过绝对,能力强的会走人更应该思考企业本身的问题才对...
2018-07-13 09:29:57 2478
原创 关键技术之ActiveMQ调查阶段一
1、ActiveMQ的特性1.1 ActiveMq 的特性 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)对Spring的支持,ActiveMQ可以很容易内...
2018-07-01 20:22:17 287
原创 JVM之内存溢出调查阶段三
一、内存代管理器TenuredGeneration对垃圾对象的回收内存代管理器TenuredGeneration作为基于内存分代管理的内存堆管理器GenCollectedHeap默认的旧生代管理器,它对垃圾对象的回收算法要比年青代Gc要复杂的多,但其主体思路就是:标记-清除-压缩.本文主要围绕内存代Gc时的三个过程来详细讲解TenuredGeneration是如何进行垃圾回收的。一.Gc条件可对 ...
2018-06-28 08:55:31 338
原创 JVM之内存溢出调查阶段二
1. 内存溢出的解决思路内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。引起内存溢出的原因有很多种,常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件中的B...
2018-06-28 01:13:58 345
原创 JVM理论(一):内存溢出调查(1)
一、TOMCAT内存大小调整Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明...
2018-06-26 18:02:10 187
原创 eclipse之插件使用
1、JrebelJrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序...
2018-06-21 17:03:31 496
原创 项目管理流程之产品原型工具比较
Axure/Mockplus1、mockplus制作的原型,交互方面比较简单,而axure可以高仿真度的模拟。对于与技术开发的沟通一般mockplus制作的原型就够了,而对于一些不懂技术的人群axure制作仿真度高的原型更易于理解。建议学习axure以适应更多应用场景。2、原型的作用是给人看的,问题是看的人不同。给开发/设计看的,有经验的人员,哪怕你用纸和笔画一下,他也能迅速理解。给需求方看的,(...
2018-06-21 12:42:50 1383
原创 敲代码之泛型学习
1、一个简单的泛型案例package test;public class PairTest2 { public static void main(String[] args){ String[] words = {"Mary","had","a","little","lamb"}; Pair<String> mm = ArrayAlg.minmax(words);
2018-06-17 22:16:27 173
原创 敲代码之代理调查
package test;import java.lang.reflect.*;import java.util.Arrays;import java.util.Random;public class ProxyTest { public static void main(String[] args) { Object[] elements = new Object[100];...
2018-06-10 23:20:44 173
原创 常用工具及疑难问题对应
1、teamviewer远程被阻(未授权的情况下);对应解决方案:修改mac地址。2、tomcat 8.0 加载项目报错“There are no resources that can be added or removed from the server”;对应解决方案:tomcat设置jre版本设置与项目的jdk版本设置的不一致。...
2018-06-09 16:08:43 180
原创 网络操作之常用操作阶段一
1、交换机设置电脑mac地址绑定IP。第一步:telnet 交换机对外IP(如192.168.101.13);第二步:输入账号:admin,密码:admin;第三步:dis cu;第四步:sy (进入操作>变为】);第五步:arp st 192.168.23.85 mac地址(物理地址);第六步:quit;第七步:save;提示:修改mac值时,直接覆盖就行了。...
2018-06-09 15:57:14 275
原创 敲代码之枚举实例
案例1:import java.util.Scanner;/** * @Title 枚举类型练习 * 注释部分为修改记录 */ //public class emumTest {public class EnumTest{ public static void main(String[] args) { //System.out.println("请输入color enum{...
2018-05-28 23:40:34 168
原创 求知过程之linux操作
1、linux下查找nginx里的nginx.conf文件地址方法在控制台输入nginx -t回车即可看到所在目录,直接vi 目录 即可查看
2018-05-24 08:38:16 150
原创 Oracle学习之表空间操作
1. 查看所有表空间大小select tablespace_name,sum(bytes)/1024/1024 || 'M' from dba_data_files group by tablespace_name;2、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FRO...
2018-05-23 23:44:42 240
原创 敲代码之方法参数
案例1:public class hello{ public static void main(String[] args){ Employee ep1 = new Employee("hs", 30); Employee ep2 = new Employee("zy", 29); System.out.println("Before ep1:"+ep1.getName()...
2018-05-19 20:58:51 239
原创 Mysql数据库问题汇总一
1. 解决com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3158064)问题mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。解决方案一:MySQL的一个系统参数:max_allowed_packet,其默认值为10...
2018-04-02 10:10:34 263
原创 巩固过程之文件流处理
1、图片中写文字import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;publ...
2018-03-28 14:03:01 181
原创 Oracle基本操作汇总
一、数据库导出exp 用户名/密码@192.168.23.23:1521/ORCL file=F:file.dmp二、数据库导入imp 用户名/密码@192.168.23.23:1521/ORCL file=F:file.dmp三、 查看Oracle系统信息查询当前线程:select count(*) from v$process;查询当前session数:select c...
2018-03-27 09:50:59 178
原创 Eclipse之实用的快捷键
1. Ctrl+左键 和F3这个是大多数人经常用到的,用来查看变量、方法、类的定义跳到光标所在标识符的定义代码。当按执行流程阅读时,F3实现了大部分导航动作。2 Ctrl+Shift+G在工作空间中查找引用了光标所在标识符的位置。可以说是与F3相反的快捷键。当按类定义进行阅读时,可以迅速找出当前类方法在被哪些类调用了。3. Ctrl+O查看一个类的纲要,列出其方法和成员变量。提...
2017-10-10 17:00:12 231
Instant Client安装ODBC的包
2017-11-07
Java图片中的字母数字如何识别?
2017-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人