
Java
文章平均质量分 53
海之寒心
我是一名优秀的程序员。
展开
-
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 · 168 阅读 · 0 评论 -
敲代码之代理调查
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 · 186 阅读 · 0 评论 -
敲代码之泛型学习
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 · 181 阅读 · 0 评论 -
eclipse之插件使用
1、JrebelJrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序...原创 2018-06-21 17:03:31 · 509 阅读 · 0 评论 -
敲代码之枚举实例
案例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 · 178 阅读 · 0 评论 -
敲代码之方法参数
案例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 · 256 阅读 · 0 评论 -
提醒过程之工作代码
1、设置代理服务器原创 2018-04-25 09:24:04 · 189 阅读 · 0 评论 -
巩固过程之文件流处理
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 · 190 阅读 · 0 评论 -
JVM理论(一):内存溢出调查(1)
一、TOMCAT内存大小调整Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存。所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明...原创 2018-06-26 18:02:10 · 197 阅读 · 0 评论 -
关键技术之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 · 300 阅读 · 0 评论 -
问题汇总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 · 179 阅读 · 0 评论 -
问题点收集二
一、多线程不安全的原因和基本的解决方案Java内存模型(JMM)描述了Java程序中变量(线程公用变量)的访问规则(可以看做是一种规范),以及在JVM中将变量存储到内存和内存中读取出变量这样的底层细节。所有的变量都存储在主内存中每个线程都有自己独立的工作内存,里面保存该线程使用到的变量副本(主内存中该变量的一份拷贝)并且规定:线程对共享变量的所有操作都必须在自己的工作内存中进行,不...原创 2019-05-15 09:56:36 · 259 阅读 · 0 评论 -
问题点收集一
1、配置springboot默认数据源使用properties文件配置springboot默认数据源只用在application.properties文件中配置数据库连接属性即可。通过注解配置数据源DataSource通过注解配置datasource,这个比使用springboot默认的数据源配置要更灵活一些,还可以根据项目需求配置多个不同的DataSource(如果项目使用到多个数据库)...原创 2019-05-14 21:29:25 · 214 阅读 · 0 评论 -
常用工具使用
一、exe4j 生成exe文件备注:1、Eclipse -> Export -> JAR file 方式;2、本次选择 Console application方式,选择GUI,表示是图形界面项目;原创 2018-08-08 11:51:32 · 158 阅读 · 0 评论 -
求知过程之序列号和反序列化
代码如下: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 · 293 阅读 · 0 评论 -
SpringMVC之工作原理
SpringMVC工作原理SpringMVC的工作原理图(样图):SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet;2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器;3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成...原创 2018-07-21 11:26:07 · 245 阅读 · 0 评论 -
JVM之内存溢出调查阶段三
一、内存代管理器TenuredGeneration对垃圾对象的回收内存代管理器TenuredGeneration作为基于内存分代管理的内存堆管理器GenCollectedHeap默认的旧生代管理器,它对垃圾对象的回收算法要比年青代Gc要复杂的多,但其主体思路就是:标记-清除-压缩.本文主要围绕内存代Gc时的三个过程来详细讲解TenuredGeneration是如何进行垃圾回收的。一.Gc条件可对 ...原创 2018-06-28 08:55:31 · 369 阅读 · 0 评论 -
JVM之内存溢出调查阶段二
1. 内存溢出的解决思路内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。引起内存溢出的原因有很多种,常见的有以下几种: 1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据; 2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收; 3.代码中存在死循环或循环产生过多重复的对象实体; 4.使用的第三方软件中的B...原创 2018-06-28 01:13:58 · 367 阅读 · 0 评论 -
tomcat原理之setclasspath.bat
tomcat原理之setclasspath.bat原创 2017-12-13 10:32:53 · 367 阅读 · 0 评论 -
求知过程之json
求知过程..原创 2017-04-21 13:00:15 · 194 阅读 · 0 评论 -
进阶过程之设计模式
设计模式第一阶段:六大原则1、开闭原则:对扩展开放,对修改关闭。2、里氏代换原则:任何基类可以出现的地方,子类一定可以出现。3、依赖倒转原则:依赖于抽象而不依赖于具体。4、接口隔离原则:使用多个隔离的接口,比使用单个接口要好。5、迪米特法则,又称最少知道原则:一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。6、合成复用原则:尽量使用合成/聚合的方式,而不是使...原创 2017-03-31 12:39:52 · 301 阅读 · 0 评论 -
求知过程之多线程
求知过程原创 2017-03-24 11:53:39 · 228 阅读 · 0 评论 -
求知过程之Spring注入bean
求知过程 进阶原创 2017-03-30 15:08:37 · 310 阅读 · 0 评论 -
求知过程之SSM框架
求知过程进阶原创 2017-03-29 16:33:11 · 330 阅读 · 0 评论 -
求知过程之JDBC
求知过程原创 2017-03-23 16:35:27 · 244 阅读 · 0 评论 -
MyEclipse中关于Referenced、Web App Libraries的调查
关于jar包原创 2017-03-23 15:17:21 · 701 阅读 · 0 评论 -
求知过程之servlet
阶段一:锋芒小试阶段一总结:仍在表面沉浮,继续推进整合。阶段二:内容扩展DispatcherServlet.java 文件package cn.maven.library.controller;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispa...原创 2017-03-27 11:37:55 · 204 阅读 · 0 评论 -
原理调查之jdk配置原理
前言:jdk配置了好多次了,每次都是安装网上的教程配的,一直弄不清其中的原理!通常在安装JDK过后需要配置两个环境变量:PATH和CLASSPATH(由于windows平台对系统变量的大小写没有要求,所以大小写都可以,但是Linux系统中只能用大写)。也许有人说还有一个JAVA_HOME, 其实这个变量的设置就是起到中转的作用吧,JAVA_HOME指向我们的JDK安装目录,自定义这个变量的目的...原创 2017-04-01 12:15:42 · 452 阅读 · 0 评论 -
求知过程之Ajax表单提交
参考一 var divdata = $('#divid').html();$.ajax({ type: "POST", url: "", data: {val:divdata}, success: function(obj){ }});参考二 $.ajax({ url: "#springUrl('/member/type/editType...原创 2017-05-26 01:07:36 · 176 阅读 · 0 评论 -
乱码系列问题
乱码系列问题原创 2017-05-17 11:39:52 · 19012 阅读 · 0 评论 -
Eclipse之实用的快捷键
1. Ctrl+左键 和F3这个是大多数人经常用到的,用来查看变量、方法、类的定义跳到光标所在标识符的定义代码。当按执行流程阅读时,F3实现了大部分导航动作。2 Ctrl+Shift+G在工作空间中查找引用了光标所在标识符的位置。可以说是与F3相反的快捷键。当按类定义进行阅读时,可以迅速找出当前类方法在被哪些类调用了。3. Ctrl+O查看一个类的纲要,列出其方法和成员变量。提...原创 2017-10-10 17:00:12 · 241 阅读 · 0 评论 -
求知过程之Tomcat阶段一
求知过程之Tomcat阶段一原创 2017-08-24 14:13:29 · 375 阅读 · 0 评论 -
求知过程之语法基础阶段一
1、java String.split丢失字符串 空的问题String strtest = "1,2,";#String strtest = ",1,2,";String arry[] = strtest.split(",");这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了!这个函数还...原创 2017-08-23 13:04:51 · 236 阅读 · 0 评论 -
求知过程之POST请求
求知过程之POST请求原创 2017-07-26 23:39:19 · 341 阅读 · 0 评论 -
求知过程之maven包过滤
求知过程原创 2017-06-09 21:40:43 · 324 阅读 · 0 评论 -
求知过程之redis
求知过程原创 2017-06-09 22:31:27 · 226 阅读 · 0 评论 -
求知过程之spring-wind-版本号 验证码
求知过程之spring-wind-版本号 验证码原创 2017-05-22 15:35:05 · 328 阅读 · 0 评论 -
巩固过程之浏览器快捷键
巩固过程之浏览器快捷键原创 2017-05-28 22:22:20 · 206 阅读 · 0 评论 -
求知过程之搭建maven多模块项目管理
求知过程原创 2017-04-07 14:15:54 · 269 阅读 · 0 评论