Java
kunpengku
这个作者很懒,什么都没留下…
展开
-
Java中static作用汇总
五种用途 1,修饰变量 2,修饰方法 3,静态块 4,内部类 5,import staticstatic表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,Java语言中没有全局变量的概念,被static修饰的成员变量和成员方法独立于该类的任何对象。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对原创 2017-02-12 11:59:19 · 533 阅读 · 0 评论 -
Tomcat7启动报Error listenerStart错误
问题 Tomcat7在启动时报错,详细信息如下:十一月 23, 2013 7:21:58 下午 org.apache.catalina.core.StandardContext startInter nal 严重: Error filterStart 十一月 23, 2013 7:21:58 下午 org.apache.catalina.core.StandardContext startI转载 2017-02-20 11:52:01 · 1014 阅读 · 0 评论 -
IntelliJ IDEA中开启断言的方法
默认设置没有启动断言,需要在命令行下使用-enableassertions(简写为-ea), IntelliJ IDEA中如何设置? 1,选择Edit Configurations 2,在VM optons中 加入 -es 3, 现在就可以利用断言调试了。原创 2017-01-13 07:27:05 · 8225 阅读 · 3 评论 -
Java tree
服务器 apache-tomcat http://tomcat.apache.org/download-70.cgi原创 2017-01-22 10:59:23 · 295 阅读 · 0 评论 -
Java io
StringBuilderpackage dynamic;import java.io.DataInputStream;import java.io.InputStream;import java.util.Scanner;/** * Created by yuan on 2017/2/16. */public class testStrem { public static void原创 2017-02-16 20:34:54 · 713 阅读 · 0 评论 -
Java拾遗
signalAll in Condition interface vs notifyAll in object http://stackoverflow.com/questions/10407708/signalall-in-condition-interface-vs-notifyall-in-object 条件Condition中的signalALL 和 Object中的 notifyAL原创 2016-12-25 15:53:23 · 388 阅读 · 0 评论 -
Java基础技术
程序设计语言的成功更多地取决于其支撑系统的能力,而不是优美的语法。原创 2015-11-27 15:30:21 · 447 阅读 · 0 评论 -
Java 多线程demo4
import java.util.Random;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Created by enali on 2016/12/20. */原创 2016-12-23 14:32:18 · 376 阅读 · 0 评论 -
Java 生产者消费者 多线程 toys
Main.javapublic class Main { public static void main(String[] args) { Channel channel = new Channel(); new Thread(new Producer("生产者1", channel)).start(); new Thread(new Produ原创 2016-12-21 18:36:43 · 353 阅读 · 0 评论 -
Spring 学习之 DI 依赖注入
rr原创 2016-10-13 17:11:50 · 485 阅读 · 0 评论 -
Spring get start
http://www.yiibai.com/spring/spring-tutorial-for-beginners.html 这个网站为蓝本HelloProgram.javaimport org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlAp原创 2017-01-22 17:36:45 · 691 阅读 · 0 评论 -
IDEA server key
http://blog.csdn.net/fyq891014/article/details/51152161http://idea.iteblog.com/key.php原创 2016-10-11 15:59:17 · 662 阅读 · 0 评论 -
Java核心编程 01
1,applet: 在网页中运行的Java程序称为applet 注:但applet没有最终流行起来,因为浏览器所用的Java版本不同,目前当需要用到动态效果时,大多使用Javascript, 然而Java依然在服务器端开发中有非常重要的地位。2,Java要启动虚拟机,所以在运行时,可以看到比C++慢一些。3,javac编译时要提供一个文件名,而运行时,只用提供一个类名,不需要扩展名.java或原创 2017-03-12 23:12:21 · 647 阅读 · 0 评论 -
Spring-boot参考(三) 配置
debug开启debug开关可以查看更多的信息java -jar myproject-0.0.1-SNAPSHOT.jar –debug 或者 在application.yml 中 debug: truebannerbanner.txt在classpath下增加这个文件,可以替换掉启动Spring的 图案。Customizing the Banner配置文件就是 环境变量。在程序启动时 执行原创 2017-12-03 14:31:44 · 491 阅读 · 0 评论 -
Spring-boot参考(二)
依赖管理继承starter parent<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version></parent>在parent中,还定义了 其他许多 依赖的原创 2017-12-02 20:38:57 · 411 阅读 · 0 评论 -
Spring initializr使用
Spring initializr 是Spring 官方提供的一个很好的工具,用来初始化一个Spring boot 的项目。有两种方式可以使用Spring initializr来创建一个项目http://start.spring.io/ 登录该网站,填写项目信息,选择依赖后,点击 Generate Project,然后下载一个该项目的压缩包。下一步是将这个压缩包解压,然后在Idea中,File->原创 2017-12-02 08:48:28 · 20906 阅读 · 0 评论 -
Java 核心编程 07
61,Java中,所有链表都是 双向链表62,多线程在比较低的层次上扩展了多任务的概念,一个程序可以同时执行多个任务,每个任务称为一个线程。 多进程 多线程的本质区别: 每个进程拥有自己一整套的变量,而多线程需要共用。63,线程如何响应中断 是 线程自己要考虑的事。64,线程状态 new 新生 runnable 可运行 blocked 被阻塞 当线程试图获取内部锁,而该锁被其他线程占有时,原创 2017-03-29 16:56:20 · 323 阅读 · 0 评论 -
Java核心编程 06
51,类型参数 使程序具有更好的安全性和可读性52,泛型 , 泛型可看做 普通类的 工厂53,类型变量 放在 修饰符后面,返回类型前面54,对类型变量的限定原创 2017-03-29 14:03:59 · 351 阅读 · 0 评论 -
Java核心编程 02
11,代码点和代码单元 代码点是一个数,表示在unicode中的位置12,API文档是JDK的一部分,应该学会使用文档。 左上方是报名,下面是包中的类,右面是该类的API文档13,StringBuild14,Consoleimport java.io.Console;/** * Created by yuan on 2017/3/19. */public class StringB {原创 2017-03-22 14:57:18 · 370 阅读 · 0 评论 -
Java 日志打印不出
某年月日, 在IDEA中,日志打不出, http://www.voidcn.com/blog/DSLZTX/article/p-3771853.html 在这个网站找到正解解决方法是在 pom.xml中添加以下几个依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifact原创 2017-03-28 12:26:34 · 4158 阅读 · 0 评论 -
Java核心编程 05
41,适配器类实现了接口的所有方法,但都没有做任何事情42,限制一个对象拥有的功能数量43,model 存储完整的内容(模特) view 显示内容 controller 处理输入44,显示存储在模型中的数据是 视图的工作45,图形用户界面,依赖的是系统所提供的组件,各种组件。46,JAR文件,是用zip压缩的47,配置文件 properties48,抛出异常 捕获异常49,异常比常规的测试要慢很原创 2017-03-27 21:20:48 · 300 阅读 · 0 评论 -
Java核心编程 04
31,ArrayList Object foreach ArrayList a = new ArrayList(); a.add(1); a.add(3); a.add(1); for(Object i:a){ int j = (Integer)i; System.out.p原创 2017-03-27 21:20:19 · 306 阅读 · 0 评论 -
Java 核心编程 03
21,默认构造器 , 没有参数的构造器就是默认构造器。 当类没有任何构造器时,系统才会给一个默认构造器。22,构造器可以调用别的构造器 用this()调用另一个 构造器23,初始化块24,析构主要的工作是 回收分配给对象的存储空间25,静态导入26,抽象类可以有方法,但不能够实例化。27,Java 4个访问修饰符 private 只对本类可见 public 对所有类可见 prote原创 2017-03-23 14:24:00 · 423 阅读 · 0 评论 -
Java 发邮件
// 收件人电子邮箱 //String to = "fupeng@okjiaoyu.cn"; // 发件人电子邮箱 String from = "fupeng@okjiaoyu.cn"; // 指定发送邮件的主机为 localhost String host = "smtp.exmail.qq.com";原创 2016-09-14 17:19:27 · 520 阅读 · 0 评论 -
eclipse问题 import java.io cannot be resolved
背景,导入一个别人的工程,然后发现好多的包都不存在。 如java.io问题原因,我的java装的是1.7的版本。 但是eclipse引用的是1.8的标准库。导致了这些基本的包都报错。解决方法: 右键工程- Build Path - Add Libraries - JRE System Library - Next - 选择jdk1.7 (因为我安装的jdk就是1.7的)问题的本质就是 ,ec原创 2016-06-07 17:14:11 · 13845 阅读 · 1 评论 -
Spring 2.0技术手册 -2 集合对象
集合对象 包含 list ,map<bean id="some1" class="com.kpk.learnSpring.Some"> <property name="name" value="fupeng"></property></bean><bean id="some2" class="com.kpk.learnSpring.Some"> <property name="原创 2016-01-18 10:32:22 · 383 阅读 · 0 评论 -
Spring 2.0技术手册 -1
要引用已经设置的bean实例,可以使用<ref> 标签依赖注入(Dependency Injection,简称DI)使用Spring IDE 可视化bean文件的节点摘要 Bean graphBean 消息,事件章 Bean基本管理Application是基于BeanFactory而建立的。 最常使用的3个,我使用过其中一个 ApplicationContext ac = new Class原创 2016-01-15 15:33:41 · 483 阅读 · 0 评论 -
eclipse 快捷键
ctrl+H 搜索,在文件中搜索等。ctrl+T 查看继承关系 ,查看接口的实现类ctrl+O 快速查看类的方法。Alt+左右方向键我们经常会遇到看代码时,层层跟踪,然后迷失在代码中的情况,这时只需要按“Alt+左方向键”就可以退回到上次阅读的位置,同理,按“Alt+右方向键”会前进到刚才退回的阅读位置,就像浏览器的前进和后退按钮一样。原创 2015-12-30 11:18:14 · 388 阅读 · 0 评论 -
Spring blunder
01WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext()); testTpl = (SolrTemplate) wac.getBean("testTpl"); 对应 build/classes/applicationContext.xm原创 2015-12-30 10:32:30 · 462 阅读 · 0 评论 -
Java中@ 的作用
Java annotation/Java标注 语法: @关键字(值) 用于把关键字和值传递给编译器,更精确低控制编译器的动作。 关键字都是随技术、框架、编译器的不同而不同,含义也不同、数量不定。可以由子技术或开发者扩充。 比如@override 说明会重写该方法原创 2015-12-28 21:12:50 · 13922 阅读 · 0 评论 -
java 类 官方文档
http://docs.oracle.com/javase/7/docs/api/原创 2015-11-20 15:06:57 · 1277 阅读 · 0 评论 -
Eclipse 快捷键
我常用的几个Eclipse快捷键查看变量定义:Ctrl + 鼠标左键 上一个/下一个光标的位置:Alt+Left/Right原创 2015-11-23 21:27:34 · 328 阅读 · 0 评论 -
eclipse 快捷键
Eclipse 默认导入JAR包的快捷键是 CTRL + SHIFT + O原创 2015-11-23 15:54:57 · 320 阅读 · 0 评论 -
守护线程
不必等待守护线程,程序就可以退出。打个比方 情况1,没有守护线程的情况 公司集体去做大巴车到沙漠中去开会,早上出发时候有10个人(创建了10个线程)。 在返程的时候,大巴车必须要等到10个人全部上车才往回返,这叫一个都不能少。否则在沙漠中那个人可能就饿死了。情况2, 有守护线程的情况 公司集体去做大巴车到某个城市开会,早上出发时候有10个人(创建了10个线程)。 其中两个人设置成守护线程,原创 2015-11-23 14:49:12 · 372 阅读 · 0 评论 -
JDK安装与环境变量配置(windows)
系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 C:\Java\jdk1.7.0)系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)系统变量→新建 CLASSPATH 变量 变量值填写 .;%原创 2015-07-30 16:11:04 · 533 阅读 · 0 评论 -
Spring 2.0技术手册 -3
DI依赖注入AOP 在一个服务流程中插入与业务逻辑无关的系统服务逻辑。 这样的特殊对象称为 Aspect代理机制 1动态代理 2静态代理InvocationHandle{ bind invoke }Cross-cutting concern 横向关心的像日志这样的服务对象称为 切面 Aspect对象Advice 具体实现WeaveSpring对持久层的支持 JDB原创 2016-01-18 17:47:42 · 478 阅读 · 0 评论 -
Java 循环
普通的for循环 String[] a = new String[10]; for (int i=0;i<a.length;i++){ a[i] = "**"+i; }for each形式 String[] a = new String[10]; for (String t : a){原创 2015-12-02 11:05:08 · 277 阅读 · 0 评论 -
Java if 判断
01 null 的判断 //不等判断 if (a[i]!=null){ System.out.println("if right"); } //相等判断 if (a[i]==null){ System.out.print原创 2015-12-02 10:46:43 · 967 阅读 · 0 评论 -
maven
maven deploy clean maven deploy原创 2016-04-20 17:14:49 · 353 阅读 · 0 评论 -
Java 反射小用
//一条记录的 n 个字段 , 都写入对象Document中 Class question_class=question.getClass(); for (int j = 0; j < newColumn.size(); j++) { net.sf.json.JSONObject obj = newColumn.getJ原创 2016-03-10 16:10:19 · 347 阅读 · 0 评论