Java
小冰-HelloWorld
这个作者很懒,什么都没留下…
展开
-
CentOS7 elasticsearch-7.16.3部署
elasticsearch开发环境虚拟机部署原创 2022-10-02 09:37:18 · 773 阅读 · 0 评论 -
Session会话技术介绍
#Session会话技术介绍Session是服务器端的会话技术,服务端会为每个浏览器开辟一块内存空间,这块内存空间使用HttpSession对象表示,由于内存空间(HttpSession对象)是每个浏览器独享的,所以多个用户在访问的时候,都可以将信息保存在HttpSession对象中。每个HttpSession对象都有一个sessionId,服务器在创建或者是获取HttpSession对象之后会将HttpSession对象的sessionId写道浏览器的Cookie中,Cookie的key是JSESSIO原创 2022-02-09 19:35:50 · 495 阅读 · 0 评论 -
jenkins配置sonarqube
1. jenkins 下载插件SonarQube Scanner2.构建项目配置sonar.projectKey=testsonar.projectName=testsonar.projectVersion=1.0sonar.language=javasonar.sourceEncoding=UTF-8sonar.sources=$WORKSPACEsonar.java.binaries=$WORKSPACE原创 2022-01-23 05:06:29 · 1010 阅读 · 0 评论 -
Java语言JDBC数据库
publicclassMyJDBC{ publicstaticvoidmain(String[]args) { //数据库JDBC驱动地址 StringdriverManageString=null; //数据库连接地址 Stringu...原创 2018-08-21 14:54:22 · 245 阅读 · 0 评论 -
JAVA监听器原理
Java 最新的事件处理方法是基于授权事件模型事件源生成事件并将其发送至一个或多个监听器监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件,然后返回。事件:在授权事件模型中,事件是一个描述事件源状态改变的对象 。通过鼠标、键盘与 GUI 界面直接或间接交互都会生成事件。 如:按下一个按钮、通过键盘输入一个字符、选择列表框中的一项、点击一下鼠...原创 2018-08-21 14:54:57 · 2055 阅读 · 0 评论 -
简单实现javaftp服务器
<span style="font-family: Arial, Helvetica, sans-serif;"></span><pre name="code" class="java">class UserInfo{ String user; String password; String workDir;}..原创 2018-08-21 14:55:16 · 5731 阅读 · 0 评论 -
java设计模式基础之设计原则
设计模式是什么,在学习面向对象的过程中,我们总会不时的接触到模式!正如前人所说设计模式是人们的经验总结!在软件开发中我们总会遇到一些可重复的组件也好,代码段也好,这样就促使我们关注面向对象的可复用技术,而随着可复用技术的发展,一些固定的模式就随之出现!他们就是我们现在学习的所谓设计模式!不管学习什么技术,都要从基础出发,这是我的一贯原则!在看了n个设计模式后,我忽然发现对设计模式我还是不得要领!终...原创 2018-08-14 20:41:01 · 204 阅读 · 0 评论 -
TreeViewer与XML
package com.client.swt;import java.io.File;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.eclipse.jface.viewers...原创 2018-08-21 14:59:16 · 378 阅读 · 0 评论 -
java中逻辑右移;算术右移的区别
java中逻辑右移">>>"算术右移">>"的区别? >>右移运算符,有符号。右边超出截掉,左边补上符号位 >>>右移运算符,无符号,左边补0 算术右移 顾名思义 算术嘛 当然要带符号了 所以要补上符号位 负的就填1 正的就填0 那个逻辑右移 直接补上0就原创 2018-08-21 14:56:15 · 506 阅读 · 0 评论 -
build.xml
<?xml version="1.0" encoding="utf-8"?><project name="test" default="compile"><!-- global properties --><property name="scala.home" value="C:/Program原创 2018-08-21 14:54:00 · 532 阅读 · 0 评论 -
Eclipse 打开时总是弹出welcome
原创 2018-08-21 14:53:26 · 2500 阅读 · 0 评论 -
父类与子类的执行顺序
package com.bing.test.fatherson;/** * 测试父子关系 * @author bing * @since 2017/3/3 * * Father father=new Father("父亲的名字"); * father.speak(); * --父类的静态代码块-- * --父类的非静态代码块-- * --父类的有参构造函数--父亲...原创 2018-08-21 14:53:09 · 880 阅读 · 0 评论 -
maven简单的使用
本人原来做得java的基本是以导入jar包的方式放到工程里面,最近新项目需要用maven的方式,特此自己自学了一下,至于如何打包发布后面的会继续研究。到官网上下载maven解压缩,如下之后配置环境变量,D:\apache-maven-3.3.9\bin测试一下然后配置settings.xml文件,在D:\apache-maven-3.3.9\conf这个目...原创 2018-08-21 14:52:53 · 281 阅读 · 0 评论 -
Linux java 内存与堆栈信息查看
./jstack -l pid 命令查看当前java进程的堆栈状态./jmap -histo pid | grep activemq.command activemq所占内存空间./jmap -histo 5585 | head -n100原创 2018-08-21 14:49:15 · 2572 阅读 · 0 评论 -
Maven项目lib放到WEB-INF/lib目录下
原创 2018-08-21 14:41:17 · 2192 阅读 · 0 评论 -
Linux Java配置命令
安装命令rpm -ivh jdk-7u71-linux-x64.rpm环境变量设置export JAVA_HOME=/usr/java/jdk1.7.0_71export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:...原创 2018-08-21 14:50:01 · 212 阅读 · 0 评论 -
线程的生命周期
1.线程的生命周期线程是一个动态执行的过程,它也有一个从产生到死亡的过程。(1)生命周期的五种状态新建(new Thread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Thread t1=new Thread();就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在就绪队列中排队等候得到CPU资源。例...原创 2018-08-21 15:14:52 · 559 阅读 · 0 评论 -
Java中的接口继承
JAVA中类不能多继承,接口继承实现这个功能SSH框架的DAOinterface Dao<T>BaseHibernateDao<T> extends HibernateDaoSupport implements Dao<T>interface **Dao extends Dao**DaoImpl extends BaseHibernateDao impl...原创 2018-08-21 14:56:32 · 937 阅读 · 0 评论 -
element.detach()与elment.appendContent(childEl.getParent())
<pre name="code" class="java">public static void main( String[] args ){ XMLReadandWrite mR = new XMLReadandWrite(); try { Document document1 = mR.readXMLToDoc("test1.xml"); Document doc...原创 2018-08-21 14:56:48 · 1679 阅读 · 0 评论 -
JTabel鼠标按下与放开getValueIsAdjusting()
jtable1.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) {...原创 2018-08-21 14:57:37 · 1286 阅读 · 0 评论 -
Scanner与BufferReader的区别
直接上例子:import java.util.Scanner;public class TestScanner{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println...原创 2018-08-21 15:10:47 · 1753 阅读 · 0 评论 -
swing中JPanel如何实现分组框的效果以及设置边框颜色
import java.awt.FlowLayout;import java.awt.Frame;import java.awt.GridLayout;import javax.swing.BorderFactory;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;i...原创 2018-08-21 15:08:38 · 2185 阅读 · 0 评论 -
JFrame简单的例子
public class MyJFrameTest extends JFrame {private static final long serialVersionUID = 8279425225935892836L;JButton jbt = null;/*** Default Constructor*/public MyJFrameTest(){//标题this.setTitle...原创 2018-08-21 15:07:16 · 2236 阅读 · 0 评论 -
java-策略模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算...原创 2018-08-21 15:04:21 · 359 阅读 · 0 评论 -
HashMap 与 ConcurrentHashMap
1. HashMap1) 并发问题HashMap的并发问题源于多线程访问HashMap时, 如果存在修改Map的结构的操作(增删, 不包括修改), 则有可能会发生并发问题, 表现就是get()操作会进入无限循环 public V get(Object key) { if (key == null) return getForNullK...原创 2018-08-21 15:04:07 · 544 阅读 · 0 评论 -
JTable的清空小技巧以及JTable的详细介绍
当然会用到大量的表格最早清空表格是这样写的//DefaultTableModel model = (DefaultTableModel) table.getModel();//for (int i = model.getRowCount() - 1; i >= 0; i--) {//...原创 2018-08-21 15:05:59 · 5490 阅读 · 0 评论 -
Java设计模式——工厂设计模式
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。简单工厂(Simple Factory)又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态方法,用来接受参数,并...原创 2018-08-21 15:02:07 · 286 阅读 · 0 评论 -
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化...原创 2018-08-21 15:02:27 · 3862 阅读 · 0 评论 -
netty 学习 (2)Handler的执行顺序
摘要Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的。 参考自:http://blog.csdn.net/u013252773/article/details/2119...原创 2018-08-21 15:01:20 · 706 阅读 · 0 评论 -
netty 学习 (4)混合使用coder和handler
摘要该例子模拟一个Server和Client,两者之间通过http协议进行通讯,在Server内部通过一个自定义的StringDecoder把httprequest转换成String。Server端处理完成后,通过StringEncoder把String转换成httpresponse,发送给客户端。 转自:http://blog.csdn.net/u013252773/article/detai...原创 2018-08-21 15:00:41 · 543 阅读 · 0 评论 -
Netty 5用户指南
原文地址:http://netty.io/wiki/user-guide-for-5.x.html 译者:光辉勇士 校对:郭蕾前言问题现如今我们使用通用的应用程序或者类库来实现系统之间地互相访问,比如我们经常使用一个HTTP客户端来从web服务器上获取信息,或者通过web service来执行一个远程的调用。然而,有时候一个通用的协议和他的实现并没有覆盖一些场景。比...原创 2018-08-21 15:00:15 · 377 阅读 · 0 评论 -
netty 学习 (1)
摘要本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯机制进行验证。nettyserverclientServer与Client建立连接后,会执行以下的步骤:1、Client向Server发送消息:Are you ok?2、Server接收客户端发送的消息,并打印出来。3、Server端向客户端发送消息:I am ok!4、Cli...原创 2018-08-21 15:01:40 · 347 阅读 · 0 评论 -
netty 学习 (3)发送对象
Netty中,通讯的双方建立连接后,会把数据按照ByteBuf的方式进行传输,例如http协议中,就是通过HttpRequestDecoder对ByteBuf数据流进行处理,转换成http的对象。基于这个思路,我自定义一种通讯协议:Server和客户端直接传输java对象。 实现的原理是通过Encoder把java对象转换成ByteBuf流进行传输,通过Decoder把ByteBuf转换成java...原创 2018-08-21 15:01:03 · 1546 阅读 · 0 评论 -
TreeView实验
<pre name="code" class="java"><pre name="code" class="java">class ViewLabelProvider extends LabelProvider{ public Image getColumnImage(Object element) { return null原创 2018-08-21 14:58:54 · 257 阅读 · 0 评论 -
swt嵌套swing
import java.awt.BorderLayout;import java.awt.Canvas;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax...原创 2018-08-21 14:58:35 · 1177 阅读 · 0 评论 -
display.syncExec方法例子
一个SWT程序至少需要一个Display对象,创建Display的线程称为UI线程,一个线程中不能有两个Display。第一次调用Display.getDefault()会创建一个Display,以后再次调用会返回创建的Display。或者显式定义一个Display:Display dis=new Display(),以后调用getdefault()也会返回创建的Display。多线程程序...原创 2018-08-21 14:58:03 · 3550 阅读 · 0 评论 -
MD5在java中的使用
MD5是什么?MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的"数字指纹"。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息值,并且如果这个文件被修改过,它的MD5值也将随之改变。因此,我们可以通过对比同一文件的MD5...原创 2018-08-21 15:11:20 · 780 阅读 · 0 评论