自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

翻译 java中的多线程

用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明确,如同步、并发等等,让我们先建立一个数据字典,以免产生误会。多线程:指的是这个程序(一个...

2019-06-15 16:10:17 244

转载 solr的历史版本下载

lucene的历史版本下载地址:http://archive.apache.org/dist/lucene/java/  solr的历史版本下载地址:http://archive.apache.org/dist/lucene/solr/ 

2018-09-17 12:48:02 1055

原创 CSS层叠样式表

什么是CSSCascading  Style  Sheet (层叠样式表、级联样式表)的简称CSS的引入方式   1.行内式  直接在行内写   2. 内嵌式 3. 外联式  在外面写一个CSS 样式文件然后引入4. 导入式5.CSS中的常用选择器1. 标签选择器,标记选择器,直接用标签名操作选择器缺点:同名标签会被一起修改2.  ID选...

2018-09-16 17:53:39 303

原创 Ajax和JSON

AJAX  特点,局部刷新异步提交需要在 javascript中创建 AJAX 对象1.创建AJAX对象 var  xhr = new XMLHttpRequest();2.和服务器建立连接,xhr.opn({get/post},"url地址",是否异步,服务器的用户名,服务器的密码);3.执行回调函数AJAX响应回来后自动调用 函数,ajax.onreadys...

2018-09-16 17:52:59 150

原创 MVC思想

DAO 模式搭建项目顺序1.创建项目     2.添加jar包    3.搭建 网页     4.创建包dao包,daoImpl 包,controller 包,entity包 test包,util包5.创建实体类   6.创建后台的接口,和实现接口的类    7.  书写 servlet  和 JSP进行前后台的交互JSP 的更深的执行原理1.JSP中是含有一定的J...

2018-09-16 17:52:11 522

原创 session和cookie

session是将信息保存在服务器,有失效时间,浏览器拿到ID,通过cookie的方式保存在浏览器端,关闭浏览器sessionID失效Cookie将信息保存在浏览器,Cookie不是很安全Cookie中不能存储中文,必须把中文转码才能存储Cookie存储的内容最大为3k,是键值对形式存在str = URLEncoder.encode(中文."UTF-8")创建一个Cookie的...

2018-09-16 17:51:32 120

原创 request和response

1.绝对路径访问使用http开头,包含 端口号  IP地址,访问路径  可以跨服务器访问2.根路径的访问  /开始  紧跟项目名称+访问地址   / 代表的是当前的服务器(只能访问本地服务器)3.相对路径1,  ./  代表同级    ../  代表上一级  只能访问本地服务器的项目,需要去掉base头4.相对路径2, 用base的形式只能访问当前项目,同一服务器下的其...

2018-09-16 17:50:55 247

原创 Servlet

先有的Servlet,Web.xml文件 设置servlet 的访问因为servlet的访问优先于 下面的 file-list,所以优先访问用servlet 来进行流程控制书写servlet的三种方式1. 实现  javax.servlet.Servlet接口        顶层接口2. 继承 javax.servlet.GenericServlet  ...

2018-09-16 17:50:13 136

原创 JDBC\反射

JDBC概述  java  date base connectivity  JDBC是一种用于执行SQL语句的  java API   作者 sun公司  内容主要集成在 java.sql和 javax.sql中   oracle.jdbc.OracleDriver  是 oracle.jdbc.driver.OracleDriver 的直接子类  JDBC中的 事务管理 Tr...

2018-09-16 17:49:36 696

原创 JQuery

为什么学习 jquery? (js缺点)1.JS书写的代码比较臃肿2.JS中获得元素对象的方式比较单一只有4中,间接只有3中3.JS实现动画效果非常复杂4.JS的代码对浏览器是有区分的 jquery中 $ 的作用,1.是 $ 是 jQuery的简写  这三种方式是相等的,等价于js的中的当页面加载完成, window.onload功能但是 $的功能会更强大一...

2018-09-16 17:48:46 87

原创 javaScript

JAVAScript什么是javaScriptjavaScript是由网景公司引发出来的一种在Navigator浏览器上执行的程序语言     是一种基于对象 和事件驱动 的简单并且有安全性的脚本语言javaScritp组成1. ECMAScript  是核心2. DOM:文档对象模型,把整个页面规划成由节点层级构成的文档3. BOM:  浏览器对象模型,对浏览器窗口进...

2018-09-16 17:47:47 248

原创 HTML

为什么学习HTML ?随着技术的发展,浏览器中的信息量的增大,如何把信息完美的,漂亮的展现到用户面前,HTML作用:HTML:超文本标记语言   显示内容格式化,展现网页的信息,类似于人的骨骼CSS: 层叠样式表 JavaScript  : 页面动态交互和特效DHTML= HTML + CSS + JavaScriptjQuery:是对 JavaScript的封装E...

2018-09-15 10:50:01 140

原创 JSP和HTTP

JSP    java  server  pagesSun 公司推出的动态网页技术,类似技术还有 ASP,  PHP,静态网页技术 HTMLJSP的本质 ,通过访问jsp文件,服务器将jsp文件转译成 一个.java文件,所有非小脚本或者输出文本,的其他前端语言,全部打印到浏览器上,用out.writer();经过JVM的编译形成.class文件,执行.class文件JSP  ...

2018-09-15 10:49:28 1829

原创 分页技术

MySQL分页查询ORACLE分页分页的基础实现的步骤1. 编写SQL语句2. 分析需要传入的参数  start,end3. 分析索引的范围4. 分析最大页,上一页,下一页,首页5.编写 DAO层实现6.编写servlet,在servlet中接收 前台传过来的 点击了那个按钮,通过对点击的按钮进行判断如果是 首页,上一页,下一页,最后...

2018-09-15 10:43:42 145

原创 过滤器filter和监听器listener

File 过滤器的作用过滤器使用的场景: 一段代码重复的在某个地方出现使用过滤器的步骤:1.开发一个过滤器2.指定过滤的条件,和路径 配置 web.xml总结:1.过滤器是到达目标资源 之前的 prepared预处理程序2.过滤器是离开服务器 之前的处理程序,将response 再次的进行过滤3.多个过滤器是可以联合使用的,多个过滤器...

2018-09-15 10:43:02 166

原创 文件的上传和下载

文件的上传,就是从 客户端 到服务器,而不是保存在 数据库,数据库存储的是文件的名称当需要下载的时候,是从数据库读取文件的名称,在去服务器内部读取该文件,无论用什么组件,jar包底层都使用 io流来实现的1.导入jar包2.编写servlet文件的上传下载,的7个问题的解决1.解决上传图片的时候名字是中文乱码的问题2.上传的文件夹不会自动创建3.解决...

2018-09-15 10:41:58 148

原创 RBAC

RBAC    role - based  access controlRBAC的概念:基于角色的权限访问控制RBAC的作用:数据库设计表的一种思想RBAC的体现:A、不同用户登陆成功看到的页面不同B、不同的用户登陆成功看到的菜单不同C、不同的用户登陆成功看到的功能不同...

2018-09-15 10:41:09 1189

原创 jstl和EL

JSTL和EL隔行变色,统计实现1.通过EL获取数据3种数据1.  ${r1}      2. ${requestScope.r1 }      3.<c:out value="${requestScope.r1 }"></c:out>2.通过EL获得对象数据1.  姓名:${stu.sname }      2. 姓名:${stu['sname']...

2018-09-15 10:40:21 332

原创 Spring,Springmvc,MyBatis

MyBatis 就是将数据库层的操作代码进行了封装mybatis.xml配置文件mybatis的基本实现sql语句拼接 SET语句:trim去除指定内容的前缀后缀foreach,标签,便利list集合list集合的遍历最终形成  id  in (1,2,3,4,5,6,7,8,9)  类似这种形式map、数组的便利,插入操作最终形...

2018-09-15 10:36:53 187

原创 Tomcat和Linux

CentOS 71.不需要设置桥接,安装完成后,进入该文件夹,找到接口的配置文件,如果没有创建一个  2.使用VI编辑器打开配置文件,添加变量,默认网关需要和nat中的一致,网域需要一致 3.配置 resolv.conf DNF 域名解析器 4.运行 systemctl restart network.service 重启端口的服务5.配置VM的...

2018-09-15 10:30:50 929

原创 Maven的学习

Maven 的安装1.解压maven文件  2.配置maven的环境变量新建:  MAVEN_HOME     =   E:\bjsxtinstall\apache-maven-3.2.3编辑:Path    =  %MAVEN_HOME%\bin3.在CMD中测试maven的安装 mvn -v4.在电脑本地找到本地资源库的存储位置,创建一个文件 maven...

2018-09-15 10:20:17 102

原创 jQuery中去除空格的方法

.replace(/\s+/g,"")判断可以输入多少位数字,几位小数^(?=([0-9]{1,10}$|[0-9]{1,7}\.))(0|[1-9][0-9]*)(\.[0-9]{1,3})?$

2018-07-13 22:08:22 1098

转载 常用的正则表达式

一、校验数字的表达式  1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\...

2018-07-11 14:57:06 146

转载 TCP和UDP的区别

TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式  2.网络数据大多为短消息   3.拥有大量Client  4.对数据安全性无特殊...

2018-06-23 20:35:19 104

原创 计算代码的行数

2018-06-10 17:56:40 799

原创 Copy一个文件的方法

2018-06-10 17:55:04 297

原创 java中的5种基础排序

1.bubbleSort2.SearchSort3. insertSort4.queckSort5.归并排序

2018-06-10 12:28:03 477

转载 HashTable和HashMap,HashSet的区别

HashTable和HashMap区别区别一:继承的父类不同 Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, Seri...

2018-06-04 11:53:33 168

原创 继承,super

继承 inheritance概念:子类中包含了父类成员,并可以在子类中使用的过程 1.Java中只支持单继承,不允许多继承,不允许有多个直接父类Ojbect类的9个方法clone():复制对象getClass():返回的对象的大Class对象equals();比较两个对象是否相等finalize();垃圾回收被调用的方法toString();得到当前对象的字符串表示形式hasCode();得到对象...

2018-05-26 11:45:10 177

原创 内存分析,static关键字,和生成对象的步骤

内存分析: 1.java 栈 stack: 所有的局部变量都在栈中分配空间。 静态内存分配的。方法调用多少内存在编译器就确定了,占内存是serial分配的 效率仅低于 CPU的寄存器, so,局部变量的效率高于成员变量, 栈内存回收,是方法回收,自动回收 2.java 堆,heap 所有new出来的对象都在...

2018-05-26 11:38:50 209

原创 JAVA生成一个对象的过程和static关键字,代码块

内存分析: 1.java 栈 stack: 所有的局部变量都在栈中分配空间。 静态内存分配的。方法调用多少内存在编译器就确定了,占内存是serial分配的 效率仅低于 CPU的寄存器, so,局部变量的效率高于成员变量, 栈内存回收,是方法回收,自动回收 2.java 堆,heap 所有new出来的对象都在...

2018-05-23 10:51:59 557

原创 BinarySearch包装类,Date类,file类

二分法排序找到中间位置,判断中间位置是大于还是小于对比的位,查找前必须排序需要定义 开始位置、结束位置、中间位置middle = begin +(end-begin)/2 = (end+begin)/2包装类包装类位于java.lang包中,类型和基本数据类型一致int = Integerchar = Character其他一样,首字母大写当表示数字在-128~127之间会存在还是当成...

2018-05-23 10:49:45 126

原创 Double的表数范围

当大于0的数字,7位时,表数范围最小,小数点后只有10位最长是,小于1的小数,可以表示17位,超过8位的整数,且没没超过10位的,统一保留小数点后15位11位以上的,统一六16位...

2018-05-19 19:51:21 9702

原创 JAVA的时间复杂度

时间复杂度的定义:时间频度:一个算法花费的时间与算法中语句执行的次数成正比,执行的多耗时就打一个算法中语句执行的次数称为语句频度或时间频度,用T(n)表示,n表示问题的规模时间复杂度:想要知道问题的规模,而不是具体的次数,引入了时间复杂度一般情况下,算法中基本操作重复执行的次数是 问题规模n的某个函数,用T(n)表示T(n)=O(f(n)), O(f(n))被称为算法的渐进时间复杂度,简称时间复杂...

2018-05-17 20:32:47 6577

原创 JAVA 中的二维数组

下午学习上传,静候佳音

2018-05-17 11:50:00 300

原创 JAVA 中数组的优点和缺点,变参,buffer和builder

优点: 1.通过下标访问元素的效率很高,指定下标为n的元素的地址:首地址*元素类型字节数2.数组可以保存若干个元素的值。缺点:1.数组长度是固定的不能变的;2.数组进行元素的删除和插入操作的时候,效率比较低。需要移动大量的元素3.数组元素的类型只能是一种4.数组通过内容查找元素的效率比较低的。5.数组的元素是连续分配的,所以在heap内存中必须找到连续的内存空间才能容纳数组的所有数据。...

2018-05-17 11:48:41 2689

原创 JAVA static ,this关键字,和三大特征

static 关键字用static声明成员变量,叫做静态变量,或者类变量用static声明的方法,叫做静态方法,也叫类方法静态方法可以通过,类名 . 属性名or方法名直接掉,不用new普通的方法中,可以调用静态的属性和方法!因为现有的类,后有的对象静态的方法中,无法调用费静态的方法和属性,因为先有的类,属性,对象有没有创建不知道,没有引用指向普通的方法和属性static 关键字定义的方法或属性在...

2018-05-17 11:44:30 442 2

原创 JAVA 内存的简单分析、位运算、垃圾回收

JVM负责管理内存,stack栈内存,heap内存,方法区stack:存放所有局部变量申请的内存在stack中分配数据结构:数据存储的一种逻辑上的关系形式局部数据和栈的数据特点:连续分配先进后出栈 有一个 栈顶指针,就是一个变量,该变量永远指向待存放的内存区域刚开始栈是空的,指向了栈底压栈:push 将数据存入指针指向的位置,然后指针上移出栈:pop 将栈顶的数据取走,指针下移,然后在取走...

2018-05-17 11:43:09 172

原创 JAVA中的面向对象的核心编程

局部变量的作用域是从变量定义开始,到第一个大括号结束面向对象编程面向对象 核心,以类组织代码,以对象的方式封装数据面向对象和面向过程都是解决问题的一种思维方式在方法外部定义的叫 全局变量;面向过程思维:1.以方法为单位组织代码面向对象思维:1.以类为单位组织代码,类是对象的模板; 类是把相近的数据,和相近的行为放到了一起2.抽象就是抽出像的部分3.对象是以类为模板建立的,是类的一个实体的例子4...

2018-05-17 11:40:43 177

原创 JAVA 的进制的转换,源码,反码和补码

方法 Method,functionjava的方法是一段用来完成特定功能的代码片段定义成方法后,复用特别特别方便方法的输入时参数列表(方法名后面括号里的,形参),输出是返回值return 返回方法需要的值,并结束方法的运行java中的方法传递只有 值传递,没有引用传递1.任何进制到十进制的转换156 = 1*10^2+5*10^1+3*10^0=1560b1101 = 1*2^3+1*2^2+0*...

2018-05-17 11:39:03 1926

空空如也

空空如也

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

TA关注的人

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