自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 496 1

原创 MySQL 时区

1.查看当前时间:mysql> select now();+---------------------+| now() |+---------------------+| 2020-01-08 03:20:05 |+---------------------+2.查看时区mysql> show variables like '%zone%...

2020-01-08 19:05:16 143

原创 jpa map 关系映射

jpa Map 类型的映射关系总结参考:https://thoughts-on-java.org/map-association-java-util-map/1. key 、value 都是基础类型@Setter@NoArgsConstructor@ToString@Entity@Table(name = "company")public class Company ...

2020-01-07 22:35:51 829 1

原创 mysql join

select * from A innner join B on A.key = B.key; select * from A left join B on A.key = B.key; select * from A right join B on A.key = B.key; select * from A left join B on...

2019-12-29 19:41:55 2270

转载 转载:Sql语句中IN和exists的区别及应用

转载地址:http://www.cnblogs.com/liyasong/Sql语句中IN和exists的区别及应用  表展示    首先,查询中涉及到的两个表,一个user和一个order表,具体表的内容如下:    user表:        order表:       in    确定给定的值是否与子查询或列表中的值相匹配。in在查询的时候,首先查询子...

2018-09-06 20:41:44 127

转载 转载:HashMap为什么线程不安全(hash碰撞与扩容导致)

HashMap为什么线程不安全(hash碰撞与扩容导致)    一直以来都知道HashMap是线程不安全的,但是到底为什么线程不安全,在多线程操作情况下什么时候线程不安全?让我们先来了解一下HashMap的底层存储结构,HashMap底层是一个Entry数组,一旦发生Hash冲突的的时候,HashMap采用拉链法解决碰撞冲突,Entry内部的变量: [java] view plai...

2018-09-01 13:44:26 261

原创 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 216

转载 转载:Java并发编程:volatile关键字解析

Java并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模...

2018-08-19 13:32:53 142

转载 转载:TCP、UDP和HTTP详解

https://www.cnblogs.com/gaopeng527/p/5255827.htmlTCP、UDP和HTTP详解http:是用于www浏览的一个协议。tcp:是机器之间建立连接用的到的一个协议。1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP...

2018-08-17 11:05:20 137

转载 java 多线程博客

https://www.cnblogs.com/-new/p/7156811.html

2018-08-16 10:35:50 131

原创 CXF 搭建 webservice 服务

1. 基于jdk 搭建 webservice&lt;1&gt; 定义类型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 249

原创 spring security 原理探索

1. 环境搭建web.xml 配置 spring security过滤器: &lt;!-- 配置 SpringSecurity 的 Filter --&gt; &lt;!-- DelegatingFilterProxy 在IOC容器里找到名字为springSecurityFilterChain 的bean --&gt; &lt;filter&gt; &lt;filter...

2018-08-05 21:28:56 804

原创 CAS 单点登录自定义配置

 前提,搭建好 cas 客户端与服务端1. 服务端: cas-server-webapp-3.5.1.war &lt;1&gt; 修改 spring-cnfiguration/ticketGrantingTicketCookieGenerator.xml&lt;!-- cookie安全模式,cookie过期时间,cookie名字,cookie path--&gt;&l...

2018-08-04 22:27:51 1014

原创 CAS 单点登录原理总结

环境:两个web服务作为Cas的client端,CAS服务端cas-server-webapp-3.5.1.war,配置tomcat虚拟主机(hosts 与 servers.xml)(1)cas的client1的web.xml配置,同理配置client2:&lt;!-- 该过滤器负责用户的认证工作,必须启用它 --&gt;&lt;filter&gt;&lt;filter-name&g...

2018-08-04 16:06:35 194

原创 基于 Cokie 与 Filter 的单点登录系统

1.  项目结构2. 主要说明IndexServlet 处理项目运行首页,如果用户已登录则重定向到欢迎界面 index.jsp,用户未登录则重定向到 login.jsp进行登录LoginServlet 处理登录请求,用户名 == 密码时登录成功,并新建Cookie: String username = req.getParameter("username");...

2018-08-04 12:31:08 319

转载 MySQL ACID及四种隔离级别的解释

以下内容出自《高性能MySQL》第三版,了解事务的ACID及四种隔离级有助于我们更好的理解事务运作。下面举一个银行应用是解释事务必要性的一个经典例子。假如一个银行的数据库有两张表:支票表(checking)和储蓄表(savings)。现在要从用户Jane的支票账户转移200美元到她的储蓄账户,那么至少需要三个步骤:1、检查支票账户的余额高于或者等于200美元。2、从支票账户余额中减去200美元。3...

2018-06-04 22:58:07 442

转载 jdbc一个connection 下的事务问题[转]

在不分层的情况下,一个JDBC事务处理代码片断如下:try {    conn =DriverManager.getConnection("url","username","userpwd";    conn.setAutoCommit(false);//禁止自动提交,设置回滚点    stmt = conn.createStatement();    stmt

2016-05-29 08:25:03 1083

原创 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 300

转载 Eclipse下的java工程目录

Eclipse下的java工程目录 转载▼对新手来讲,一个Java工程内部的多个文件夹经常会让大家困惑。更可恶的是莫名其妙的路径问题,在Eclipse编写Java程序中,出现频率最高的错误很可能就是路径问题。这些问题原因其实都是一个,就是关于Java工程内的文件结构理解不清,虽然我也不是老手,但有一些经验,拿来和大家分享: eclipse的基

2016-04-05 09:22:35 514

原创 mpv播放器安装

在iTerm中输入命令:brew tap mpv-player/mpvbrew install mpvbrew linkapps mpvmpv 的配置文件在 ~/.config/mpv/ mpv.conf 如果在Applications找不到mpv, 继续:brew reinstall mpv --with-bundlebrew

2016-02-21 13:41:51 3537 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 313

原创 C语言:二叉树的相关操作

/* 二叉树的例子:二叉链建立表结构 1.二叉树的遍历建立 2.二叉树的三种递归遍历 3.非递归(栈结构)的中序遍历 4.层序遍历(队列)*/# include # include # include //二叉树节点typedef struct Node{ int data; //数据域 struct Node * Lchild; //指向左孩子 st

2015-09-12 17:18:52 421

原创 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 741

原创 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 451

原创 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 319

原创 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 443

原创 C语言:链表的反向输出(反转链表+栈结构)

/* 链表的反向输出 1.反转链表 2.链表节点从头到尾入栈,在出栈*/# include # include # define SIZE 5 //初始定义链表的长度//定义节点typedef struct Node{ int data; struct Node * pNext;}NODE, * PNODE;//定义栈typedef struct Stack

2015-08-18 13:32:17 2676

原创 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 372

原创 java:可变类StringBuffer与不可变类String

/* java中的传值,传址 String为不可变类,当String中的内容改变时,其实是,它指向的对象发生了发生了改变, 原来的对象依然存在于内存中,并没有被改变。 StringBuffer为可变类,当StringBuffer中的内容改变时,其对象的内容发生改变。*/class TestTransport1{ public static void change(Stri

2015-08-14 19:05:51 490

原创 java:关于字符编码的试题

/** 编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表) 例如:从“HM程序员”中截取2个字节是“HM”,截取4个则是“HM程”,截取3个字节也要是"HM"而不要出现半个中文思路:GBK编码中,一个字母占一个字节,切最高位为0;一个汉字占两个字节,最高位都为为1.*/import java.util.*;class Test10{ ...

2015-08-14 18:46:46 388

原创 C语言:稀疏矩阵的转置

/* 稀疏矩阵的相关操作 1.存储:三元组结构,存储行、列、值 2.转置: 1)按照列数进行转置,2)按照三元组的次数进行转置,快速转置*/# include# include//定义三元组typedef struct{ int x; //横坐标 int y; //纵坐标 int v; //值}Tri;//定义稀疏矩阵的顺序存储结构typedef str

2015-08-09 22:32:54 8140 1

原创 C语言:串匹配的一般方法

/* 串的一般的模式匹配: 思想:从主串S的第pos个位置起,和子串的第一个字符比较,若相等,则逐个比较后面的字符; 若不相等,则从主串的第pos+1个位置起,再重新和子串比较*/# include# include# includeint index(char * S, char * T, int pos); //求从第pos位置起,子串T在主串S中的索引char * s

2015-08-09 14:09:07 616

原创 C语言:strlen()函数易错点

/* strlen函数解析*/# include# include# includeint main(void){ char * c1 = "AbSjhhss"; int len1 = strlen(c1); printf("len1 = %d\n", len1); //len1 = 8 char c2[] = {'a', '4', 'r', 't', 'd'};

2015-08-09 09:46:56 5690

原创 C语言:顺序结构(数组)的循环队列

/* 顺序结构的循环队列*/# include# include# define MAXSIZE 5typedef struct{ int * base; //分配内存的地址 int front; //队头指针 int rear; //队尾指针}Qu;Qu inital(); //初始化队列void add(Qu &Q, int val); //队列

2015-08-08 21:08:36 403

原创 c语言:括号匹配检测(栈的应用)

/* 括号匹配检测,对于一串带括号的字符 1.如果是左括号,入栈 2.如果是右括号,与栈顶元素比较, 若形成括号对,则栈顶左括号出栈; 若不能形成括号对,则括号不能匹配*/# include # include # define INIT_SIZE 6 //初始栈空间# define INCRE_SIZE 2 //占空间增量//栈结构typedef str

2015-08-05 16:44:29 2185

原创 C语言:循环双链表的创建,插入,删除

/* 双向循环链表的创建,插入,删除*/# include # include //节点类型typedef struct node{ int data; struct node * pNext; struct node * pPrior;}NODE, *PNODE;PNODE creat_list(); //建立链表void traverse(PNODE pHea

2015-08-05 10:54:23 657

原创 C语言:从表尾到到表头逆向创建链表,反转链表

/* 从表尾到到表头逆向创建链表,反转链表 逆向创建链表:新节点插入到头结点 反转链表:需要三个指针*/# include # include //节点类型 typedef struct node { int data; struct node * pNext; }NODE, * PNODE; PNODE converse_c

2015-08-04 22:51:17 2345

原创 C语言:链表的创建、增、删、查

/* 链表的创建、增、删、查 增删:需要获取前一个节点的指针 查:获取当前节点的指针*/# include # include //节点类型typedef struct node{ int data; struct node * pNext;}NODE, * PNODE;PNODE creat_list(); //创建链表void traverse(PNODE p

2015-08-04 22:10:14 504

原创 C语言:线性顺序结构(数组)的插入,删除

/* 线性表的插入,删除*/# include # include # define INCRE_SIZE 2 //线性表空间增量 //定义线性表类型typedef struct{ int * ele; //线性空间基址 int length; //当前有效元素个数 int initsize; //空间大小}SqList;SqList create_list

2015-08-04 19:44:04 642

原创 C语言:两个顺序线性结构(数组)的并集

/* 两个线性结构的并集*/# include # include # define INCRE_SIZE 2//线性顺序结构typedef struct{ int * ele; //存储元素的空间地址 int init_size; //存储空间的初始大小 int length; //当前存储元素的个数}SqList;SqList create_list(

2015-08-04 16:28:04 782

纳米CMOS电路单元的快速映射

纳米CMOS单元的快速映射,把传统的布尔逻辑映射到不规则的纳米阵列CMOL芯片中

2014-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除