![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
wjb214149306
这个作者很懒,什么都没留下…
展开
-
maven dependencies、dependencyManagement、import 相关
总结: packaging <xs:element name=“packaging” minOccurs=“0” type=“xs:string” default=“jar”> Every Maven project has a packaging type. If it is not specified in the POM, then the default value “jar”...原创 2020-03-21 01:57:12 · 488 阅读 · 1 评论 -
java:排序算法代码
package com.sort; /*选择排序 * 每一轮比较得出一个最小值 */ public class ChoseSort { //对数组进行从小到大排序 public static void sort(int[] arr) { for(int i = 0; i < arr.length - 1; i++) //当前元素 { for(int j = i+1; j <原创 2015-12-22 18:35:53 · 306 阅读 · 0 评论 -
Eclipse下的java工程目录
Eclipse下的java工程目录 转载▼ 对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑。更可恶的是莫名其妙的路径问题,在Eclipse编写Java程序中,出现频率最高的错误很可能就是路径问题。 这些问题原因其实都是一个,就是关于Java工程内的文件结构理解不清,虽然我也不是老手,但有一些经验,拿来和大家分享: eclipse的基转载 2016-04-05 09:22:35 · 507 阅读 · 0 评论 -
Java 加载配置文件的方式
文件系统加: InputStream in = new FileInputStream("config.properties"); Properties p = new Properties(); p.load(in); 类加载器方式:在classpath目录下 InputStream in = Main.class.getClass原创 2016-04-08 00:33:23 · 295 阅读 · 0 评论 -
jdbc一个connection 下的事务问题[转]
在不分层的情况下,一个JDBC事务处理代码片断如下: try { conn =DriverManager.getConnection("url","username","userpwd"; conn.setAutoCommit(false);//禁止自动提交,设置回滚点 stmt = conn.createStatement(); stmt转载 2016-05-29 08:25:03 · 1078 阅读 · 0 评论 -
基于 Cokie 与 Filter 的单点登录系统
1. 项目结构 2. 主要说明 IndexServlet 处理项目运行首页,如果用户已登录则重定向到欢迎界面 index.jsp,用户未登录则重定向到 login.jsp进行登录 LoginServlet 处理登录请求,用户名 == 密码时登录成功,并新建Cookie: String username = req.getParameter("username"); ...原创 2018-08-04 12:31:08 · 298 阅读 · 0 评论 -
CAS 单点登录原理总结
环境:两个web服务作为Cas的client端,CAS服务端cas-server-webapp-3.5.1.war,配置tomcat虚拟主机(hosts 与 servers.xml) (1)cas的client1的web.xml配置,同理配置client2: <!-- 该过滤器负责用户的认证工作,必须启用它 --> <filter> <filter-name&g...原创 2018-08-04 16:06:35 · 188 阅读 · 0 评论 -
CAS 单点登录自定义配置
前提,搭建好 cas 客户端与服务端 1. 服务端: cas-server-webapp-3.5.1.war <1> 修改 spring-cnfiguration/ticketGrantingTicketCookieGenerator.xml <!-- cookie安全模式,cookie过期时间,cookie名字,cookie path --> &l...原创 2018-08-04 22:27:51 · 1001 阅读 · 0 评论 -
spring security 原理探索
1. 环境搭建 web.xml 配置 spring security过滤器: <!-- 配置 SpringSecurity 的 Filter --> <!-- DelegatingFilterProxy 在IOC容器里找到名字为springSecurityFilterChain 的bean --> <filter> <filter...原创 2018-08-05 21:28:56 · 798 阅读 · 0 评论 -
CXF 搭建 webservice 服务
1. 基于jdk 搭建 webservice <1> 定义类型 public class Person { private Integer id; private String name; private Integer age; public Person() { } public Person(Integer id, St...原创 2018-08-06 23:06:58 · 242 阅读 · 0 评论 -
java 多线程博客
https://www.cnblogs.com/-new/p/7156811.html转载 2018-08-16 10:35:50 · 127 阅读 · 0 评论 -
转载:Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...转载 2018-08-19 13:32:53 · 135 阅读 · 0 评论 -
Socket应用之模拟浏览器,自定义jedis
1 socket模拟浏览器 /** * tcp 模拟 浏览器 * Created by Administrator on 2018/8/26. */ public class TcpClient { public static void main(String[] args) throws IOException { Socket socket = new S...原创 2018-08-26 22:28:39 · 209 阅读 · 0 评论 -
转载:TCP、UDP和HTTP详解
https://www.cnblogs.com/gaopeng527/p/5255827.html TCP、UDP和HTTP详解 http:是用于www浏览的一个协议。 tcp:是机器之间建立连接用的到的一个协议。 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP...转载 2018-08-17 11:05:20 · 133 阅读 · 0 评论 -
转载:HashMap为什么线程不安全(hash碰撞与扩容导致)
HashMap为什么线程不安全(hash碰撞与扩容导致) 一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全? 让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的变量: [java] view plai...转载 2018-09-01 13:44:26 · 255 阅读 · 0 评论 -
java:自定义异常
异常:就是程序在运行时出现的不正常情况,通过java类的形式对其进行封装成对象。 现在以两个数相除,除数小于0作为异常情况,自定义一个异常类。 代码如下: 运行结果:原创 2015-07-20 18:49:43 · 458 阅读 · 0 评论 -
java:图形化界面awt基本实例
/** 创建一个图形化界面 在TextField中输入目录,就会再TextField中显示该目录下的文件 */ import java.io.*; import java.awt.*; import java.awt.event.*; class TestFileFrame { public static void main(String[] args) throws Exception原创 2015-07-25 17:23:04 · 706 阅读 · 0 评论 -
java:Properties类的相关知识
Properties类是HashTable的子类,存放的数据以键值对的形式存在 /* 记录程序运行次数的配置文件 */ import java.io.*; import java.util.*; class TestProperties { public static void main(String[] args) throws Exception { //关联配置文件原创 2015-07-25 15:29:07 · 318 阅读 · 0 评论 -
java:int到byte的转换
class TestByte { public static void main(String[] args) { byte a = (byte)130; System.out.println(a); } } //打印结果:-126 /* java中的 byte 占一字节8位 int 占4字节32位 且第一位都为符号为,0表示正数,1表示负数原创 2015-07-25 11:09:24 · 277 阅读 · 0 评论 -
java:浅谈java环境变量
系统的环境变量:是在操作系统中定义的变量,可供操作系统上的所有应用程序使用。 通过单击“我的电脑—属性—高级系统设置—环境变量”打开设置面板。在Java中主要是对path环境变量和classpath环境变量的设置。 path环境变量:作用是设置操作系统去寻找和执行应用程序的路径。也就是说,如果操作系统在当前目录下没有找到要执行的程序和命令时,操作系统会按照path环境变量指定的目录依次去原创 2015-07-20 10:32:54 · 336 阅读 · 0 评论 -
java:链表操作
package com.linkedlist; import java.util.HashSet; /* * 用java语言实现单链表的操作: * 1.节点的定义 * 2.创建链表,在链表尾插入节点 * 3.链表的长度 * 4.遍历链表 * 5.删除节点 * 6.插入节点 * 7.链表的排序 * 8.链表的反转 * 9.快速找到链表的中间节点 * 10.删除链表中的重复元原创 2015-08-18 13:35:18 · 438 阅读 · 0 评论 -
java:Iterator和ListIterator
/** *Iterator:可以遍历集合,删除集合中元素 *ListIterator:仅适用于ArrayList集合,可遍历集合,向集合中添加元素 * */ import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; public原创 2015-08-16 09:57:23 · 362 阅读 · 0 评论 -
java:带有图形化界面,可以发送和接收的聊天工具
/** 根据UDP协议,设计一个聊天程序,可以发送和接收,并有相应的图形化界面 */ import java.net.*; import java.awt.*; import java.awt.event.*; //发送信息 class ChatSend implements Runnable { private Button but; //发送按钮 private TextArea t原创 2015-07-26 21:08:37 · 4222 阅读 · 1 评论 -
java:创建一个TCP服务
import java.io.*; import java.net.*; //创建客户端,向服务端发送数据,并接收反馈信息 class TCPClient { public static void main(String[] args)throws Exception { //创建Socket服务 Socket s = new Socket("10.22.72.144", 20005原创 2015-07-26 14:36:25 · 1611 阅读 · 0 评论 -
java:多线程总结
进程:正在进行的程序。 线程:进程执行的路径。多线程可以在同一程序中实现多段代码同时交替运行。 创建线程的两种方法: (一)继承Thread类 (1)继承Thread类 (2)覆写Thread类中的run方法(run方法中存储了线程中要运行的代码) (3)调用线程的start方法(a.启动线程,b.调用run方法) (二)实现Runnable接口 (1)定义类实现Run翻译 2015-07-21 15:34:17 · 288 阅读 · 0 评论 -
Java:IO流的一些典型例子
1. 文本文件复制 TestCopyText.java /** 用字符流复制txt文件 */ import java.io.*; class TestCopyText { public static void main(String[] args) throws Exception { //创建一个读取流,与磁盘源文件关联 FileReader fr = new FileRe原创 2015-07-25 09:59:22 · 487 阅读 · 0 评论 -
Java:的“==”和equals方法
关于 “==”: “==”是我们常见一种比较运算符,作用是:比较两边的操作数是否相等,结果为false或true。比如:4 ==3 为false。 (1)等号两边是基本数据类型,比较基本数据类型变量的值 (2)等号两边是引用数据类型,比较引用数据类型变量的值,即内存地址,而不是该变量所指向对象的内容 而, 是因为s1和s2为同一个对象,指向堆内存中的同一区原创 2015-07-20 14:44:10 · 296 阅读 · 0 评论 -
java:用栈实现队列+用队列实现栈
package com.stackqueue; import java.util.Stack; /* * 用两个栈模拟一个队列 * A为插入栈--模拟入队列,B为弹出栈--模拟出队列 * (1)入队列,即入栈A * (2)出队列,B栈为空,则A栈元素全部出栈并入栈B,再从B出栈 * B栈不为空,从B出栈 * */ //自定义队列 class StackToQ原创 2015-08-19 13:56:24 · 737 阅读 · 0 评论 -
java:关于字符编码的试题
/** 编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表) 例如:从“HM程序员”中截取2个字节是“HM”,截取4个则是“HM程”,截取3个字节也要是"HM"而不要出现半个中文 思路:GBK编码中,一个字母占一个字节,切最高位为0;一个汉字占两个字节,最高位都为为1. */ import java.util.*; class Test10 { ...原创 2015-08-14 18:46:46 · 384 阅读 · 0 评论 -
java:栈操作(数组结构 + 链表结构)
package com.stack; //链表结构的栈:元素的入栈、出栈都在首节点 //节点类型 class Node { Node next; //指向下一节点 int data; //数据域 public Node(int data) { this.data = data; } } //链表结构的栈-元素的入栈、出栈都在首节点 class LinkedStack {原创 2015-08-18 17:49:40 · 316 阅读 · 0 评论 -
java:可变类StringBuffer与不可变类String
/* java中的传值,传址 String为不可变类,当String中的内容改变时,其实是,它指向的对象发生了发生了改变, 原来的对象依然存在于内存中,并没有被改变。 StringBuffer为可变类,当StringBuffer中的内容改变时,其对象的内容发生改变。 */ class TestTransport1 { public static void change(Stri原创 2015-08-14 19:05:51 · 487 阅读 · 0 评论 -
java:用UDP协议,开发一个聊天工具代码
/** 用UDP协议,开发一个聊天工具 */ import java.net.*; import java.io.*; //发送端 class SendChat implements Runnable { private DatagramSocket sendSocket; public SendChat(DatagramSocket sendSocket) { this.send原创 2015-07-26 13:47:21 · 579 阅读 · 0 评论 -
java:队列模拟(自定义链表结构 +LinkedList )
package com.queue; /* * 用链表结构实现的队列:链表节点类型 ,队列的首节点、尾节点 * //1.元素进入队列,插在链尾 * //2.元素出队列,删除对首元素 * */ //链表节点 class Node { int data; Node next; public Node(int data) { this.data = data; } }原创 2015-08-19 11:22:56 · 444 阅读 · 0 评论