- 博客(143)
- 资源 (2)
- 收藏
- 关注
原创 分析String在内存中的表现
创建字符串的方法有两种: Stringstr1=”直接赋值法” Stringstr2=new String(“通过new关键字的方法来创建”);那么这两种创建方式有什么区别呢?下面通过一个Demo来测试一下[java] view plain copy print?package test
2017-08-27 21:36:06
987
10
原创 volatile和synchronized的区别
1、关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且volatile只能修饰于变量,而synchronized可以修饰方法以及代码块。2、多线程访问volatile不会发生阻塞,而synchronized会出现阻塞。3、volatile能保证数据的可见性,但不能保证原子性;而synchronized可以保证原子性,也可以间接保证
2017-08-20 22:05:29
667
8
原创 linux中history命令的简单使用
用户的历史命令都会被保存到用户家目录的“.bash_history”文件中。因为以“.”开头的文件都是隐藏文件,所以我们可以通过”ll –a ~/.bash_history” 命令看到该文件我们可以通过“cat ~./bash_history”查看该文件中的内容。也可以直接通过history命令直接查看清空history的命令为history -c
2017-08-13 21:35:55
782
6
原创 linux修改系统时间
小编的linux虚拟机的时间一直是错误的,平时使用没有什么影响,也就没有在乎。今天在更新数据库表的时候,发现时间出现了问题。所以不得不着手修改一下。下面来干货!首先查看当前虚拟机系统时间修改为正确的时间如果系统是正常关机的话,系统会把时间设置保存一下。但是如果是不正常关机的话,再启动起来机子时间可能就又回去了,所以我们先保存一下设置。
2017-08-06 20:58:34
706
8
原创 HttpClient的简单使用
HttpClient简介HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包。GET请求 @Test public void testGet() throws Exception{ //创建一个httpclient对象 CloseableHttpClient ht
2017-07-30 21:14:30
662
15
原创 <c:choose>标签的简单使用
语法格式 属性其中和标签没有属性,标签只有一个属性,为test属性,该属性的作用是“条件”。Demo<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>c:choose 简单应用你的成绩为 :
2017-07-23 21:39:48
8440
15
原创 <c:param> 标签的使用
属性nameURL中要设置的参数名称 value 参数的值代码示例<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>c:param标签实例 "> 使用 为指定URL发送两个参数。
2017-07-16 21:32:04
2232
10
原创 <c:forEach>的简单使用
属性 items 要被循环的信息 begin开始的元素 end 最后一个元素 step 每一次迭代的步长 var 代表当前条目的变量名称 varStatus 代表循环状态的变量名称代码示例<%@ page language="java" contentType="text/html; cha
2017-07-02 21:38:04
778
6
原创 <c:redirect>的简单使用
属性url 目标URLcontext 紧接着一个本地网络应用程序的名称demo<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>c:redirect 简单
2017-06-30 22:22:52
1281
1
原创 <c:catch>标签的简单使用
属性var 用来存储错误信息的变量demo<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>c:catch 简单实例 异常 : ${catchException} 运行结果异常为
2017-06-30 22:22:25
670
2
原创 <c:remove>标签的使用
属性var 要移除的变量scope 变量所属的作用域代码示例<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>c:remove代码示例salary 变量值: 删除 salary 变量后的值: 运行结果cou
2017-06-04 21:58:07
1315
4
原创 <c:set>标签的简单使用
属性value 保存信息target 变量的名称,其属性应该修改property 要修改的属性var 变量的名称存储信息scope 变量来存储信息的范围 代码示例 代码示例输出结果4000
2017-05-28 21:39:59
1143
5
原创 Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist解决办法
问题用安装版的Mysql确实没有二进制版的简单,自己配置,随心所欲。今天在安装二进制版的Mysql 5.7的时候出现了如下错误。看了一下配置文件,配置的没有问题。然后再启动的时候确实出现了没创建mysql库的情况。我也不知道为啥,上网查吧……网上也没告诉我为啥。只是告诉我解决办法,根据解决办法可以很明显的看出是初始化出了问题,但是原理是什么我也不清楚……解决办法1、先将my.d
2017-05-21 21:40:45
56533
11
原创 Jstl中<c:out>标签的使用
属性1、 value 要输出的信息2、 default 默认情况下输出什么3、 escapeXml 是否以xml格式输出注:默认为true,即像””这样的符号会原样输出Demo Tag 示例'}"/>输出的结果为
2017-05-14 21:12:30
7909
12
原创 Jstl中url标签的简单应用
参数url标签有四个参数,分别为1、 value 内容为要指向的地址2、 context 后面跟的是本地Web应用程序的名称(可指向其它站点)3、 var 变量的名称,将生成的url的值保存得到var变量中4、 scope 用于定义var定义的变量保存的域,分别有page,request,response,application简单应用
2017-05-07 21:45:10
1437
6
原创 请求重定向和请求转发的区别
重定向和转发都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别。1) 转发只能将请求转发给同一个Web应用中的组件;而重定向不仅可以重定向到当前应用程序的其他资源,还可以重定向到同一个站点的其他应用程序中的资源,甚至可以通过使用绝对URL重定向到其他站点的资源。2) 重定向重定向的访问结束后,浏览器地址栏中显示的URL会发生改变,由初始的URL地址变成重定
2017-04-30 21:42:57
1342
3
原创 request的请求参数获取方式
一、只适用于GET getQueryString()只适用于GET,比如客户端发送http://localhost/testServlet?a=b&c=d&e=f,通过request.getQueryString()得到的是a=b&c=d&e=f 二、共用1)getParameter()GET和POST都可以用。 在POST的情况下还要判断form表
2017-04-23 21:04:55
3122
1
原创 关于split的使用
一、原因 split("")中的参数为正则表达式,所以当需要对"\\"进行分割的时候,肯定不会成功,正确的解决办法split("\\\\"); 同理,像"+、-、*、."这样的符号作为分割符的时候都会有问题。 二、解决办法 不管什么时候,凡是在split中的参数前面都加上"\\",就不会出现这个问题。例如:参数为".",则写成split("\\.
2017-04-16 21:34:06
704
2
原创 request的get和post参数乱码问题
一、原因1、http在请求的时候,如果没有特殊设置,采用过的是ISO8859-1的编码方式进行数据提交,服务器解析的时候采用的也是ISO8859-1的方式进行解码。因为ISO8859-1字符集中没有中文,所以造成乱码。 注意:服务器的解码方式和传过来的http请求的编码方式无关。需要各自设置。比如:在jsp中设置了请求的编码方式是utf-8,但是服务器并不会采用utf-8进
2017-04-10 21:39:28
1396
2
原创 集合遍历 java.util.ConcurrentModificationException
原因在对集合遍历的过程中,如果对集合进行了修,此时迭代器并不知道我们对集合做出了修改,所以遍历出来的结果就可能是错误的。为了避免这种情况发生,就抛出了"java.util.ConcurrentModificationException"这个错误。 解决办法1、在集合遍历的过程中不允许修改集合(这办法太牵强)2、通过迭代器来修改集合。在迭代器中提供了修改集合的方法。在
2017-04-05 10:11:22
1071
原创 对象锁:传递对象锁
原因有时候我们同步的代码不只是一块,可能是很多块,此时我们就需要把对象传递过去来进行锁操作。而锁的对象是需要通过构造函数或者其他的方式传递过来。 示例Demo
2017-03-26 19:24:05
1038
原创 Intellij IDEA 设置字体的大小
有时候在使用Intellj IDEA的时候,看屏幕的代码很费力,那么我们就要调整下显示的字体大小。步骤如下1、选择file、setting2、在搜索框中搜索font3、点击save as... 随意命名4、修改字体大小
2017-03-19 21:33:41
1826
7
原创 Servlet中url-pattern详解
过滤器概述 过滤器就好比应用中的保安,利用过滤器实现对请求和响应的拦截。编写过滤器的步骤编写一个类,实现javax.servlet.Filter接口[java] view plain copy print?package com.bjpowernode.servlet; import java.io.
2017-03-12 21:31:43
1157
原创 telnet开启本地回显功能
使用如下图telnet中输入的访问内容没有显示出来,因为telnet程序有一个本地回显的控制功能,控制telnet程序是否显示出键盘上输入的内容,如果看不到键盘输入的内容,需要打开telnet的显示回显功能 下图展示如何打开telnet的回显功能,在窗口输入"telnet",回车会跳转到如下窗口输入"help"输入"dis
2017-03-05 21:34:49
10594
5
原创 MySQL创建自定义函数
在MySQL中创建function的时候出现了"ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe
2017-02-19 21:30:54
2494
14
原创 This function has none of DETEMINISTIC,NO SQL错误解决办法
在MySQL中创建function的时候出现了"ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe l
2017-02-12 22:21:09
7211
5
原创 JDK安装目录中的文件说明
1、bin:该路径下存放了JDK的各种工具命令,常用的javac、java等命令就放在该路径下。2、db:该路径是安装Java DB的路径。3、include:一些平台特定的头文件。4、jre:该路径下安装的就是运行Java程序所必须的JRE环境。5、lib:该路径下存放的是JDK工具命令的实际执行程序。(即bin中绝大部分命令运行的是lib中程序)6、javafx-src
2017-02-05 21:19:55
2365
19
原创 String与StringBuilder
在java中值对运算符“+”和“+=”进行了重载(仅有的两个),不允许程序员对任何运算符重载。“+”用于数字上就是加法运算,用于字符串上就是连接。在java中像 Strings="abc"+"mango"+47这样的字符串会编译成StringBuilder来进行字符串的拼接。String不是不可变字符串,而StringBuilder是可变字符串。下图中虽然他们最终会生成Stri
2017-01-29 20:35:24
796
4
原创 2016半年总结
项目在带ITOO.NET的这段时间自己的进步特别大,对管理有了进一步的认识。ITOO.NET给我带来了很多,但是没能把ITOO.NET待上线是一件遗憾的事情。在这个过程中也穿插这参与了其他几个系统。1、 订餐系统作为援手,进入了订餐系统帮忙开发。在这个过程中主要是写代码,好久不写代码,稍微有些生疏,但是没多长时间就得心应手起来。加了几天班,却感觉很充实。后来想了想,做事情的时候能够游
2017-01-22 21:34:04
491
10
原创 泛型中的自限定类型
自限定类型强制泛型当做其自己的边界参数来使用。package a;/** * Created by msc on 2017/1/15. */class SelfBounded>{ T element; SelfBounded set(T arg){ element=arg; return this; } T get(){
2017-01-15 21:29:10
3217
17
原创 无意识的递归
在我们写程序的时候经常会用到toString()的方法,但是这种方法有时候会造成无意识的递归。下面看代码:import java.util.ArrayList;import java.util.List;/** * Created by msc on 2017/1/8. */public class InfiniteRecursion { @Override pub
2017-01-08 20:22:58
709
21
原创 MySQL逻辑查询处理
我们经常写sql语句,但是sql语句的执行顺序是怎样的,这点是我们需要知道的。下面就分享一下sql语句的执行顺序。1、 from :对from子句中的左表和右表执行笛卡尔积,产生虚拟表VT1。2、 ON:对虚拟表VT1应用ON筛选,只有那些符合join_condition的行才被插入虚拟表VT2中。3、 JOIN:如果指定了outer join那么保留表中未匹配的行作为外部行添加
2017-01-01 21:37:57
1027
14
原创 MySQL中ENMU和SET的使用
因为MySQL不支持传统的CHECK约束,因此通过ENUM和SET类型可以解决一部分问题。下面通过一个小demo来演示一下ENUMdrop table if EXISTS test;create table test( user varchar(30), sex enum('male','female'))ENGINE=INNODB;insert into test s
2016-12-25 21:30:24
2580
21
原创 MySQL中的排序规则
在新建MySQL数据库或表的时候经常会选择字符集和排序规则。数据库用的字符集大家都知道是怎么回事,那排序规则是什么呢?排序规则:是指对指定字符集下不同字符的比较规则。其特征有以下几点:1、 两个不同的字符集不能有相同的排序规则2、 两个字符集有一个默认的排序规则3、 有一些常用的命名规则。如_ci结尾表示大小写不敏感(caseinsensitive),_cs表示大小写敏感(c
2016-12-18 21:40:07
15284
25
原创 Spring Jar包因为JDK版本报错
在做Demo的时候遇到了“Caused by: java.lang.IllegalStateException: Context namespace element 'component-scan' and its parser class [org.springframework.context.annotation.ComponentScanBeanDefinitionParser] are
2016-12-11 21:21:49
6322
24
原创 mysql主从同步失败Last_IO_Error: Got fatal error 1236 from master解决方法
今天再主从同步的MySQL数据库上删了一个数据库,然后想看看从库是否删除成功了,但是一看没有成功。然后就纳闷了。就用命令看了一下从库的情况。在从库中输入show slave Status\G;原来是从库报错了,错误时:“Last_IO_Error: Got fatal error 1236 from master”上网查了一下是清除数据导致的错误。解决方法如下:首先在从库执行“
2016-12-04 21:40:35
4917
24
原创 MySQL数据库中库、表名、字段的大小写问题
在使用MySQL建库的过程中发现了一个问题,无论怎么创建库,创建出来的库名都是小写的。然后上网查了一下资料。在MySQL中,数据库和表都是对应目录下的一个或多个文件。因此,操作系统的大小写是否敏感决定了数据库大小写是否敏感。而在Windows中是对大小写不敏感的(Linux是对大小写敏感的)。下图是在windows操作系统上MySQL中lower_case_table_syst
2016-11-26 11:51:59
16948
27
原创 linux中的top命令简单使用
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存
2016-11-20 21:43:22
470
原创 mysql还原数据库遇到Unknown command 错误
使mysqldump备份数据库后,在另一台电脑上进行mysql数据库还原,还原过程中在文件的第9042行出现了错误:Unknown command ‘\0’。然后看了下9042行的内容 原来是出现乱码了。那怎么解决呢?通过上网查,之前还原数据库用的命令是:>mysql –uroot –p 现在需要给客户端制定字符集>mysql –uroot –p --default-c
2016-11-13 21:56:56
4044
20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人