![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
asd1456732891
这个作者很懒,什么都没留下…
展开
-
Eclipse解决Toolbars在高分屏下图标太小的方法
右键=>eclipse=>属性=>“兼容性”选项卡=>“设置”项=>更改高DPI设置=>搞DPI缩放替代=>勾选“替代高DPI缩放行为”=>“缩放执行”下拉框中选择“系统”=>确认=>重启eclipse...原创 2019-10-12 15:35:55 · 737 阅读 · 0 评论 -
打印Exception异常日志的方法
} catch (Exception e) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); e.printStackTrace(new PrintStream(baos)); ...原创 2019-03-07 09:45:34 · 4389 阅读 · 1 评论 -
eclipse安装SVN插件的两种方法
eclipse里安装SVN插件,一般来说,有两种方式:直接下载SVN插件,将其解压到eclipse的对应目录里 使用eclipse 里Help菜单的“Install New Software”,通过输入SVN地址,直接下载安装到eclipse里 第一种方式: 1.下载SVN插件 SVN插件下载地址及更新地址,你根据需要选择你需要的版本。现在最新是1.8.x...转载 2019-04-08 16:27:51 · 934 阅读 · 0 评论 -
23种设计模式简介
零、设计模式的原则1.开闭原则:软件的维护性,复用性,扩展性。2.里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。3.依赖倒置原则:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(比如顾客实体中的购买方法参数应该是商店接口而不是某个具体商店)。4.单一职责...原创 2019-08-21 05:40:10 · 392 阅读 · 0 评论 -
java并发包java.util.concurrent介绍
java.util.concurrent是并发包的目录。阻塞队列 BlockingQueue接口通常用于一个线程生产对象,而另外一个线程消费这些对象的场景。该接口的具体实现有ArrayBlockingQueue,DelayQueue,LinkedBlockingQueue,PriorityBlockingQueue,SynchronousQueue。DelayQueue 对元素进行持有直到...原创 2019-08-16 07:28:31 · 555 阅读 · 0 评论 -
java内存泄漏及预防总结
Java中的内存泄露,广义并通俗的说,就是:不再会被使用的对象的内存不能被回收,就是内存泄露。垃圾回收的时机:给对象赋予了空值null,之后再没有调用过。给对象赋予了新值,这样重新分配了内存空间。内存泄漏的场景:1、长生命周期的对象持有短生命周期的引用,就很可能会出现内存泄露。 例如:如果单例对象持有外部的引用,那么这个被引用对象将不能被 JVM 正常回收,导致内存泄漏。2、...原创 2019-08-26 01:22:54 · 162 阅读 · 0 评论 -
java内存结构
程序计数器:程序计数器是指CPU中的寄存器,它保存的是程序当前执行的指令的地址(也可以说保存下一条指令的所在存储单元的地址),当CPU需要执行指令时,需要从程序计数器中得到当前需要执行的指令所在存储单元的地址,然后根据得到的地址获取到指令,在得到指令之后,程序计数器便自动加1或者根据转移指针得到下一条指令的地址,如此循环,直至执行完所有的指令;(注:JVM中的程序计数器并不像汇编语言中的程序计数器...原创 2019-08-26 02:52:04 · 130 阅读 · 0 评论 -
mapreduce wordcount完整代码
map:package cn.itcast.mapreduce;import java.io.IOException;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.LongWritable;import org.apache.hadoop.io.Text;import org.apache...原创 2019-08-13 01:55:04 · 881 阅读 · 0 评论 -
mapreduce自定义数据类型代码实现
package cn.itcast.mapreduce;import java.io.DataInput;import java.io.DataOutput;import java.io.IOException;import org.apache.hadoop.io.Writable;import org.apache.hadoop.io.WritableComparable;...原创 2019-08-13 02:43:52 · 133 阅读 · 0 评论 -
jvm优化概览
1.今日内容了解下我们为什么要学习JVM优化掌握jvm的运行参数以及参数的设置掌握jvm的内存模型(堆内存)掌握jamp命令的使用以及通过MAT工具进行分析掌握定位分析内存溢出的方法掌握jstack命令的使用掌握VisualJVM工具的使用我们为什么要对jvm做优化?运行的应用“卡住了”,日志不输出,程序没有反应服务器的CPU负载突然升高在多线程应用下,如何分配线程的数量?...原创 2019-08-17 06:22:44 · 185 阅读 · 0 评论 -
ZooKeeper故障处理
Zookeeper一般会出现以下两种故障:1.Zookeeper进程挂掉;2.Zookeeper进程还在,但不提供服务;(提示:ThisZooKeeperinstanceisnotcurrentlyservingrequests)Zookeeper故障监控:1.针对zookeeper进程的监控,直接监控器进程是否存在即可;(zookeeper进程名字:Quoru...转载 2019-08-31 16:44:15 · 1251 阅读 · 0 评论 -
如何修改maven的默认jdk版本
问题:1、创建maven项目的时候,jdk版本是1.5版本,而自己安装的是1.7或者1.8版本。2、每次右键项目名-maven->update project 时候,项目jdk版本变了,变回1.5版本或者其他版本 解决办法:解决办法一:在项目中的pom.xml指定jdk版本,如下: 1 <build> 2 <plugin...转载 2018-11-24 22:00:25 · 141 阅读 · 0 评论 -
java telnet 在linux/windows上远程执行cmd
linux:import java.io.InputStream;import java.io.PrintStream; import org.apache.commons.net.telnet.TelnetClient; public class Shell { private TelnetClient telnet = new TelnetClient(); ...转载 2018-11-24 15:26:47 · 807 阅读 · 0 评论 -
笔试题
简答题1、当我们将对象放入HashSet集合中时,equals与hashcode方法的相关问题。问1:当equals方法返回true时,hashcode方法的返回值是否要求相等?(C等级)并说明理由。(B等级)问2:HashSet维护元素时使用的数据结构是什么?Equals与hashcode方法如何参与其中?(A等级) 2、异常的相关问题问1:请说明异常的分类与继承关系。(原创 2018-01-26 20:59:02 · 206 阅读 · 0 评论 -
项目启动先于数据库启动时项目启动失败的解决方法
我们知道,当服务启动时会根据xml中配置的数据库信息连接数据库。假如数据库无法连接,项目就会启动失败。那么,假如数据库启动速度比项目的启动速度慢还怎么办呢?一种方法是我们可以循环加载含有数据库连接信息的xml配置文件(也就是循环连接数据库)。代码如下:List<String> configLocations = new ArrayList<String>(); ...原创 2018-03-15 22:36:04 · 881 阅读 · 0 评论 -
Gson解析JsonObject和JsonArray
转自https://www.cnblogs.com/codingyuan/p/5837663.htmlGson中重要的几个核心类:Gson、JsonParser、JsonObject、JsonArray。下面就是解析的步骤:public void parserJsonArray(String strJson){ //创建一个Gson对象 Gson gson = new ...转载 2018-03-20 16:48:36 · 4003 阅读 · 0 评论 -
eclipse项目出现红色感叹号
出现红色感叹号的结果是项目无法编译。一般来说出现红色感叹号的原因是依赖的jar包有问题,见百度经验:https://jingyan.baidu.com/article/a501d80c244692ec630f5ed7.html但是有时候也可能是其他原因,比如项目的循环引用,例如A,B两个项目互相依赖。这时会报如下形式的错误:A cycle was detected in the build pat...原创 2018-06-05 20:39:32 · 1063 阅读 · 0 评论 -
org.apache.commons.net.telnet工具包实现java调用telnet连接设备或linux
package place.in.javaeye;import java.io.InputStream;import java.io.PrintStream;import org.apache.commons.net.telnet.TelnetClient;public class Shell{private TelnetClient telnet = new TelnetClien...原创 2018-09-05 20:17:25 · 4193 阅读 · 0 评论 -
向匿名内部类中注入spring服务
public OuterClass{ //假设该service服务用来向数据库中插入记录 //必须是static,否则匿名内部类中引用时会报空指针异常 private static Service service; //此处省略service的get和set方法(并且不要忘记在xml配置文件中进行配置) public InnerClass test(...原创 2018-09-25 22:24:55 · 2504 阅读 · 2 评论 -
数据库报错is not mapped
数据库的xml配置文件没有配置数据库表实体类的映射原创 2018-10-11 19:37:37 · 1408 阅读 · 0 评论 -
eclipse创建和设置工作空间的常见操作
创建新的工作空间:file--switch workspace--other设置编码,字体以及maven等。最重要的是设置maven:在右上角点开java视图,方便以后使用java视图将右边的outline视图最小化或关闭配置的时候都是先打开window--preferences配置字体:general--colors and font--basic--text font--edit-...原创 2017-09-05 02:31:12 · 4608 阅读 · 0 评论