自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长城的博客

聚沙成塔,集腋成裘

  • 博客(79)
  • 问答 (1)
  • 收藏
  • 关注

原创 线程Thread常见属性

public class Thread implements Runnable { private volatile String name; private int priority; private Thread threadQ; private long eetop; /* Wheth...

2019-02-12 18:54:12 833

原创 SpringIOC

几个类AnnotationConfigServletWebServerApplicationContext几个定义ioc容器beanfactoryfactorybean本文基于SpringBoot2.x版本分析SpringIOC容器的实现原理和工作机制。一、SpringBoot在启动的时候会初始化一个上下文对象AnnotationConfigServletWebServerAppli...

2018-11-22 10:10:47 1086

原创 Http协议

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。Http协议特点简...

2018-11-21 13:46:56 1169

原创 java多线程

线程与进程进程:操作系统运行的程序,比如运行了两个qq,即开启了两个qq的进程,开启了一个浏览器,一个记事本,相当于开启了一个浏览器进程,一个记事本进程。线程:存在于进程中,是CPU调度的最小单元。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。多线程的优势多核CPU下,多线程能充分发挥CPU的性能单线程下线程阻塞之后,只能等待阻塞部分完成之后...

2018-11-21 13:00:25 227

原创 Nginx学习

原文地址nginx的应用场景反向代理,负载均衡虚拟主机http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。nginx的负载策略轮询的策略指定权重IP绑定nginx解决网站跨域问题nginx配置防盗链Nginx进程模型正向代理和反向代理分别如何配置正向代理:简单讲即客户端知道代理者的存在,客户端可以配置代理,知道代理到...

2018-11-21 12:26:37 173 1

原创 Redis(Remote Dictionary Server)

什么是Redis?是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库Redis性能为何那么快纯内存操作单线程操作,避免了频繁的上下文切换采用了非阻塞 I/O 多路复用机制Redis的使用场景计数器分布式锁字典表session共享缓存数据库数据显示最新的项目列表排行榜应用,取TOP N操作删除与过滤按...

2018-11-21 11:59:19 479 1

原创 Spring启动原理

Spring中常用到的一些类及注释。类名对应中文名备注StopWatch计时器计时器工具类。一个对开始时间,结束时间记录操作的Java类ConfigurableApplicationContext应用上下文exceptionReporters异常报告集合SpringApplicationRunListenersSpring运行监听器A...

2018-11-14 23:53:04 2250

原创 Spring事务解析

Spring事务的原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnection()开启事务con.setAutoCommit(true/false);执行CRUD提交事务/...

2018-11-10 08:35:37 412

原创 JDK1.8HashMap源码分析

关键变量解析 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 /** * 最大容量 2^30 */ static final int MAXIMUM_CAPACITY = 1 << 30; /** * 碰撞因子 默认为0.75 ...

2018-11-09 09:05:30 215

原创 本地连接Kafka提示连接被拒绝

本地连接Kafka提示连接被拒绝修改config/server.properties配置文件,更改如下把31行的注释去掉,listeners=PLAINTEXT://:9092 把36行的注释去掉,把advertised.listeners值改为PLAINTEXT://host_ip:9092(我的服务器ip是192.1683.45)...

2018-09-04 13:41:19 17603 4

原创 通过jedis连接redis单机成功,使用redis客户端可以连接集群,但使用JedisCluster连接redis集群一直报Could not get a resource from th

问题:这个地方IP的问题,以上是正确的版本,以前有问题的版本的Ip是127.0.0.1,原因是这个地方以前我没注释redis.conf文件中的bind 127.0.0.1 然后做集群时使用的命令是:./redis-trib.rb create –replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 12...

2018-09-03 17:03:10 1314

原创 我的服务器内存慢之后的处理逻辑

出错原因: /dev/vda1 占用100% tomcat生成日志未做定时清理,导致出现两个16G的大文件,以下是操作处理逻辑,稍做整理 3769 ls -la 3770 ls -lah 3771 cd block 3772 cd .. 3773 ls 3774 cd log 3775 ls -la lo 3776 ls -lah log 3777 cd /

2017-07-05 00:57:53 456

转载 SpringDataJpa的Specification查询

Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor。Criteria 查询:是一种类型安全和更面向对象的查询 。这个接口基本是围绕着Specification接口来定义的, Specification接口中只定义了如下一个方法:Predicate toPredicate(Root<T> root, CriteriaQue

2016-06-01 16:38:18 12477

原创 JQuery中的事件绑定

事件冒泡 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。比方说:打个比方说:你在地方法院要上

2016-06-01 16:34:32 644

原创 前端js积累

开发准备开发工具: - WebStorms - Itellj Idea - HBuilder常用JavaScript插件登陆校验插件 j.validate.js模板 template.js [传送门](http://www.jq22.com/jquery-info1097)cookie j.cookie.jssession j.session.js

2016-05-30 16:01:45 415

原创 我所知道的web攻击方式

xss 跨站脚本攻击 XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。攻击者利用XSS漏洞旁路掉访问控制——例如同源策略(same origin policy)。这种类型的漏洞由于被黑客用来编写危害性更大的网络钓鱼(Phishing)攻击而变得广为人知。对于跨站脚本攻击,黑客界共识是:跨站脚

2016-05-30 15:56:46 577

原创 JSON相关

JSON.parse()用于从一个字符串中解析出json对象$.post(courseUrl,data,function(result){ var json=$.parseJSON(result); var obj=json.data; for(var i=0;i<obj.length;i++){ var trs="";

2016-05-30 12:15:03 293

原创 template.js

template.js 一款 JavaScript 模板引擎,简单,好用。提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果。

2016-05-30 11:03:43 407

原创 window环境下为git配置多个SSH密钥

使用情境:当你需要一个git管理你的公司的项目gitlab,另一个git管理你的gitHub的时候,你会发现新建一个ssh 会覆盖掉原来的ssh,并导致原来的失效。以下直接上干活:新建一个git ssh设置Git的user name和email:$ git config --global user.name "wangzhicheng"$ git config --global user.em

2016-05-28 14:22:57 4411 1

原创 javaScript 操作Css样式

1、JAVASCRIPT ADDCLASS利用document.getElementById(“XX”)找到document对象、然后再通过addClass(“xxx”)修改其class值 document.getElementById(“XX”).addClass(“xxx”); 2、ADDCLASS()addClass()方法向匹配的元素增加指定的类名(一个或多个)、注意对于元素来说、cla

2016-05-06 23:56:18 528

原创 常用的正则

检查登陆密码是否符合要求(必须为数字,字母(大小写都行),大小为6~20位)String str = "((?=.*\\d)(?=.*[a-zA-Z]))^.{6,20}$";检查支付密码是否符合要求(必须为数字,字母(大小写都行),特殊符号的组合,大小为6~20位)String str = "((?=.*\\d)(?=.*[a-zA-Z])(?=.*[\\?\\[\\]\\!

2016-04-26 10:39:04 287

原创 异常处理Manual close is not allowed over a Spring managed SqlSession

在SpringMVC 配合Mybatis的使用中出现这样一个警告 [org.springframework.beans.factory.support.DisposableBeanAdapter (line-337)] - Invocation of destroy method ‘close’ failed on bean with name ‘sqlSession’: java.lang.

2016-04-26 10:10:35 9211

原创 Eclipse中mybatis自动生成代码

工具下载Eclipse中help–>install new software如下图所示 Location:内容完成安装之后,选择新建–Ctrl + N之后,生成generateConfig.xml文件GenerateConfig.xml文件配置GenerateConfig.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE

2016-04-19 16:56:42 2371

原创 前后端分离之后的问题

1. 前台获取后端数据:前台通过ajax请求访问接口,请求数据。例如post请求:var courseUrl = "http://localhost:8080/future/course/findCourseByTeacherId"; var data = {"teacherId":"15101","other":"me too"}; $.post(courseUrl,data,f

2016-03-28 17:21:42 450

原创 Android网络编程中的URLConnection的IP设定

虚拟机测试:10.0.0.2PC连接以太网:通过cmd命令,进入命令窗口。输入ipconfig查看以太网适配器ipv4地址Android测试机连入本机WiFi网络:如图 如果Android上提示 java.net.SocketTimeoutException: failed to connect to /10.58.241.72 (port 8080) after 5000ms可以关闭电

2015-11-06 09:10:49 344

原创 Java中使用内省操作Bean的所有属性

Introspector 类为通过工具学习有关受目标 Java Bean 支持的属性、事件和方法的知识提供了一个标准方法。 对于这三种信息,Introspector 将分别分析 bean 的类和超类,寻找显式或隐式信息,使用这些信息构建一个全面描述目标 bean 的 BeanInfo 对象。 内省的类结构 经常用到的关于内省的地方就是java中的框架了,根据配置信息,配置文件实

2015-10-22 09:05:03 875

原创 Android中Environment类的

存储媒体的状态 字段名 意义 MEDIA_BAD_REMOVAL 在没有挂载前存储媒体已经被移除。 MEDIA_CHECKING 正在检查存储媒体。 MEDIA_MOUNTED 存储媒体已经挂载,并且挂载点可读/写。 MEDIA_MOUNTED_READ_ONLY 存储媒体已经挂载,挂载点只读 MEDIA_NOFS 存储媒体是空白或是不支持的文件系统。

2015-10-20 11:33:49 1536

转载 UML类图

UML中九种图的简介传送门画用例图这里写链接内容类图的实例 UML中类图实例接口:空心图+直线(唐老鸭实现了讲人话) 依赖:虚线+箭头(动物和空气的关系) 关联:实现+箭头(企鹅需要知道气候才可以迁徙) 聚合:空心四边形+实线+箭头(雁群和大雁的关系) 合成/组合:是新四边形+实线+箭头(鸟和翅膀的关系) 泛化/继承:空心三角形+实现(动物和鸟的继承关系) 实现:空心三角形+虚线(

2015-10-12 21:38:05 333

原创 ExpandableListView中ListView无法使用Item的监听事件

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Ch

2015-10-12 10:56:51 1070

原创 Android在drawable资源文件中绘制圆形背景

首先看一下效果图:shape可以绘制矩形环形以及椭圆、所以只需要用椭圆就可以完成需求、在使用的时候将控件比如textview的高宽设置成一样就是正圆、solid表示远的填充色、stroke则代表圆的边框线、所以两者结合可以实现带边缘的圆。btn_background_round.xml文件代码<? xml version="1.0" encoding="utf-8"?><shape xmlns:a

2015-10-10 10:45:13 11756 3

原创 依赖,关联

组合,聚合,关联,依赖 的区别依赖(Dependency)定义: 是类与类之间的连接,表示一个类依赖于另外一个类的定义;依赖关系仅仅描述了类与类之间的一种使用与被使用的关系;代码示例:public class A{ public void mehtod(B b) { b.writer(); } }A这个

2015-10-09 19:43:22 375

原创 ExpandableListView使用中遇到的各种问题

spinner有个属性spinnerMode,设为dropdown就可以下拉1. 获取数据1. 重写adapter2. 使用SimpleExpandableListAdapter public SimpleExpandableListAdapter(Contextcontext,List

2015-09-01 16:29:39 1041

原创 GridView如何让其子项充满

我们在使用GridView的时候经常会遇到这样一种情况,GridView的子项ItemView不能充满整个GridView导致界面比较难看 今天,帮大家解决一下这个问题。 这个是奋斗的目标 知识点一 LayoutInflaterLayoutInflater作用是将layout的xml布局文件实例化为View类对象。 传送门:LayoutInflate的inflate函数用法详解Layou

2015-08-26 00:19:18 670

转载 WindowManager.LayoutParams.type属性

type 的取值:应用程序窗口。 public static final int FIRST_APPLICATION_WINDOW = 1; 所有程序窗口的“基地”窗口,其他应用程序窗口都显示在它上面。 public static final int TYPE_BASE_APPLICATION =1; 普通应用功能程序窗口。token必须设置为Activity的tok

2015-08-12 10:04:52 482

原创 Eclipse连接天天模拟器进行调试

对于广大的开发者来说,找到一个速度比较快的模拟器还是很幸福的。 天天模拟器很快,但是发现电脑装上之后并不能直接进行调试。无奈删除卸载。 今天有一个同学嫌弃自带的模拟器太慢,好吧。我就happy的去解决了。打开黑窗口输入下列命令就可以了adb connect 127.0.0.1:6555

2015-08-11 21:33:54 2954 1

原创 Android双击或多击事件

原理:双击,及时两次点击时间差比较小的单击事件,所以可以对单击事件进行加工处理,实现双击事件,或多击事件。首先是双击事件: 1. 首先定义一个记录第一次点击事件的时间的变量private long firstClickTime = 0;然后是就是对单击的事件进行监听修改。 逻辑为:当单击后,事件会对firstClickTime这个变量进行比较,如果是第一次单击,系统会记录这个单击时间。如果

2015-08-11 18:59:59 586

原创 Android开发的一些收获

Android格式的验证可以使用Android Validation 1. 方式一:对单个EditText进行校验 2. 方式二:对整个Layout内的EditText全部校验已经内置支持的校验方式Required(必填)NotBlank(非空数据)Digits(仅数字)Date(日期)Email(电子邮件)EqualTo(与指定值长度相同)Host(主机地址)HTTPURL(H

2015-08-11 15:28:22 797

原创 JDK环境变量配置

准备阶段下载JDK 传送门:http://dlsw.baidu.com/sw-search-sp/soft/52/14459/jdk-8u51-windows-i586_V8.0.510.16.1436943767.exe安装阶段双击打开安装包,安装配置阶段配置阶段分为两种情况 1. 首先是相同的部分,找到我的电脑,点击鼠标右键,选择最后一个“属性”,打开如下窗口 2. 接着选择左上区域

2015-08-11 10:08:38 705

原创 Struts标签库<taglib>的异常

Multiple annotationsfound at this line:-Start tag of element -cvc-complex-type.2.4.a: Invalid content was found starting with element'taglib'. One of '{"http:// java.sun.com/xml/ns/j2ee":descrip

2014-10-07 09:20:50 622

空空如也

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

TA关注的人

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