- 博客(49)
- 收藏
- 关注
原创 一种java线程安全不安全的模拟web请求测试方法
并发与高并发(一)线程安全不安全写法测试不安全的写法不安全写法测试安全写法安全写法测试知识点线程安全不安全写法测试在工作中代码走查时发现部分代码存在线程安全的隐患,一直想测试以下,在模拟web的http请求中,线程不安全的类放在请求controller中属性位置和方法体内的不同表现不安全的类:SimpleDateFormat测试工具: jmeter不安全的写法 @RestContr...
2020-03-17 20:56:50
401
原创 js 排序算法
一. 冒泡排序JavaScript代码实现:function bubbleSort(arr) { var len = arr.length; for (var i = 0; i < len; i++) { for (var j = 0; j 1 - i; j++) { if (arr[j] > arr[j+1]) { //相
2018-01-22 08:21:37
289
原创 SQL添加字段
alter table [表名] add [字段名] 字段属性 default [值]mysql> select * from sanguo;+-----+--------+| sid | sname |+-----+--------+| 1 | 刘备 || 2 | 诸葛亮 || 3 | 关羽 || 4 | 张飞 || 5 | 赵云 ||
2017-12-30 11:26:21
336
原创 join
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: 表A记录如下: aID aNum 1 a20050111 2 a20050112 3 a20050113 4
2017-11-20 20:51:06
391
原创 流:文本文件的读写
一、缓冲读取文本:package pdfSearchKeyWords;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;i
2017-09-14 22:29:02
259
原创 Oracle笛卡尔积与连接查询
一、外连接左外连接 左表字段的全部记录显示,右表显示条件限定的字段记录,非条件限定的显示null。(可以加WHERE限定)SELECT * FROM DEPT d1 LEFT JOIN EMP d2 ON d1.deptno = d2.deptno;SELECT * FROM DEPT d1 LEFT JOIN EMP d2 ON d1.deptno = d2.deptno WHERE d2.
2017-08-02 23:01:26
4636
1
原创 oracle子查询
一、单行子查询查询与SMITH属于同一部门的员工信息 子查询返回一条记录用=SELECT * FROM EMP e WHERE e.deptno = (SELECT e.deptno FROM EMP e WHERE e.ename='SMITH');二、多行子查询子查询返回多条记录用inSELECT * FROM EMP e WHERE e.deptno in(SELECT e.deptno
2017-08-02 20:45:00
309
原创 Oracle分组函数
一、常见的分组函数:常见的分组函数有AVG、COUNT MAX MIN SUM OVER–分组排序的一个函数–count 很多时候用count(1)去替代count(*)查询效率比较高SELECT COUNT(*) FROM T_EMP e;SELECT COUNT(1) FROM T_EMP e;SELECT COUNT(e.ename) FROM T_EMP e;用字段查询coun
2017-07-31 22:05:12
448
原创 easyui格式化列
为了格式化一个数据网格(DataGrid)列,我们需要设置 formatter 属性,它是一个函数。这个格式化函数包含三个参数: value:当前列对应字段值。 row:当前的行记录数据。 index:当前的行下标。function formatPrice(val,row){ if (val < 20){ return '<span style="color:red;"
2017-07-29 13:51:49
466
原创 Maven私服Nexus
搭建Nexus过程如下:一、下载Nexus.zip并解压,目录结构如下:二、在解压开的nexus文件的bin目录下打开cmd窗口执行(nexus install)命令,并已经提示成功。三、在浏览器中输入url访问不到:四、Nexus的properties配置文件信息如下:浏览器打不开不知道是什么问题,请老师大神帮忙指导一下,谢谢。五、排查为nexus-webapp未启动,在刚才的cmd窗口中执行st
2017-07-16 00:20:58
344
原创 poi.jar包学习笔记
poi实现java编写excel文件和读取excel文件内容学习:package com.sky.itext;import java.io.FileInputStream;import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermode
2017-07-10 21:25:39
377
原创 Mysql多表查询
一、一对多,多对一CREATE TABLE COUNTRY( COUNTRY_ID INT(10) NOT NULL AUTO_INCREMENT, COUNTRY_NAME VARCHAR(32) NOT NULL, PRIMARY KEY(COUNTRY_ID));INSERT INTO COUNTRY(COUNTRY_NAME) VALUES("中国"),("美国"
2017-07-08 14:49:15
254
原创 Hibernate的API及配置详解
一、org.hibernate.cfg.Configuration1、类的主要作用是加载主配置文件以及映射文件,启动hibernate2、默认获取hibernate.cfg.xml配置文件 Configuration configer = new Configuration().configure();3、如果配置文件名称有改变,则用带参数的构造器 Configuration c
2017-07-05 00:21:38
342
原创 Hibernate环境配置与实战Demo
一、新建java项目,检查项目的编码,加入JDK1.7以上二、引入jar包2.1 引入required文件下面的所有jar包 * antlr-2.7.7.jar 实现hql到sql的转换 * dom4j-1.6.1.jar xml解析 * geronimo-jta_1.1_spec-1.1.1.jar Geronimo是一个项目(整合优秀的组件和设计理念)
2017-07-03 07:45:49
372
原创 Oracle增删改查
一、创建表SQL> create table t_student( 2 f_id int, 3 f_name varchar2(30), 4 f_sex char(3), 5 f_hobbies varchar2(200) 6 );表已创建。二、增加insert into t_student(f_id,f_name,f_sex,f_hobbie
2017-07-02 16:40:23
395
1
原创 Oracle数据库入门
学习Oracle数据库学习笔记:一、Oracle数据库实例一般我们在登陆Oracle数据库时,输入口令内容为数据库的实例。比如在安装时我们设置为orcl。则输入口令为orcl.二、登陆OracleC:\Users\Administrator>sqlplusSQL*Plus: Release 11.2.0.1.0 Production on 星期六 7月 1 22:34:37 2017Copyrigh
2017-07-01 22:54:10
258
原创 SpringMVC_Spring_Mybatis环境搭建
一、引入jar包:1、引入spring的jar包 2、引入mybatis的jar包 3、引入spring与mybatis的整合包 mybatis-spring-1.2.4.jar 4、引入springmvc的jar包 spring-web.jar spring-webmvc.jar二、将Spring的IOC容器交给Web容器管理:在
2017-06-07 02:04:53
761
原创 spring的pojo类属性的注入
1、写一个类,它有各种类型的属性,将属性的get,set方法补全:package com.sky.spring.sysmanage.entity;import java.util.List;import java.util.Map;import java.util.Set;/** * pojo对象常见属性的注入 * @author Administrator * */public cl
2017-06-03 22:26:47
3060
1
原创 Log4j的配置与使用
log4j的运用:1、引入jar包:log4j-1.2.14.jar commons-logging-1.12、配置log4j.properties到项目中:log4j.rootLogger=INFO, CONSOLE, FILE console 配置文件输出的目的地 (控制台) log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
2017-06-03 12:09:57
312
原创 选择排序与冒泡排序
需求:将[1,3,5,7,9,2,4,6,8]数组按照从小到大的顺序排列package order;public class Order { //需求:将[1,3,5,7,9,2,4,6,8]数组按照从小到大的顺序排列 public static void main(String[] args){ int[] array = {1,3,5,7,9,2,4,6,8};
2017-06-03 00:45:48
253
原创 springmvc异常处理
java的异常处理类是一个很好的学习模板,通过web容器、springmvc的异常处理,可以帮助我们很好的回顾交互逻辑,理清楚springmvc控制层(controller)与页面(client)的逻辑交互关系。一、容器是怎么处理异常的?(1)、在web.xml中配置error-page,在eclipse的下面有提示信息,根据配置可以处理异常,在异常发生时跳转到我们设置的异常页面配置信息如下:<er
2017-06-02 12:32:18
267
原创 SpringMVC_interceptor拦截器
在springmvc的拦截器的开发中遇到以下问题, 拦截器的代码如下:package com.tz.springmvc.sysmanage.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http
2017-06-01 19:22:23
250
原创 Mysql数据库的存储引擎
一、查看Mysql数据库的存储引擎有哪些?mysql> show engines \G*************************** 1. row *************************** Engine: FEDERATED Support: NO Comment: Federated MySQL storage engineTransact
2017-05-30 18:46:10
232
原创 Mysql的优化(二)
牧牛遛马数据库的优化不是做一个操作就可以优化的,需要的是一点一点的优化。一、怎么找到性能很差的SQL1、在mysql中寻找性能很差的SQL,是根据慢查询来寻找性能很差的SQL在mysql中输入命令:(寻找慢查询的变量名,因不方便记忆,进行模糊查询),执行如下:show variables like "%slow%";从以上运行结果中可以看到,默认慢查询是关闭的,我们可以设置打开,设置打开后我们可以在
2017-05-28 21:58:57
255
原创 Mysql数据库的备份
我们先创建一个数据库作为测试的数据库及里面的内容如下:mysql> create database thursday;Query OK, 1 row affected (0.00 sec)mysql> use thursday;Database changedmysql> show tables;Empty set (0.00 sec)mysql> create table first(id
2017-05-25 22:38:49
336
原创 (七)二八原则
巴菲特定律:“总结果的80%是由总消耗时间的20%所形成的。”Examples:80%的销售额源自于20%的顾客。80%的电话来自20%的朋友。80%的总产量来自20%的产品。80%的财富集中在20%的人手中。这启示我们要善于抓住主要矛盾,善于从纷繁复杂的工作中理出头绪,把资源用在最重要,最紧迫的事情上。
2017-05-07 22:41:17
388
原创 (六)任务分解法(WBS)
Work Breakdown Structure如何进行WBS的分解:1、WBS分解的原则:将主体目标逐步细化分解,最底层的任务活动可直接分派到个人去完成,每个任务原则上要求分解到不能再分解为止,**牧牛遛马**理解为类似mysql数据库中的第一大范式(原子性)2、WBS分解的方法:至上而下与从下到上的一对一的沟通,一对一的个别交流,小组讨论3、WBS的分解标准:分解后的活动结构清晰逻辑上形成一
2017-05-07 22:36:26
7498
原创 (五)时间管理
1、重要且紧急紧急情况、迫切的问题,限期完成的工作,你不做其他人也不能做的工作2、重要不紧急准备工作,预防措施,价值观的澄清,计划,人际关系 ,增进自己的能力3、紧急不重要造成干扰的事情,电话,邮件,报告,会议,许多迫在眉睫的事情,符合别人期望的事情4、不重要不紧急忙碌琐碎的事情、广告函件,电话,等待时间优先顺序=重要性*紧急性对工作要有前瞻性,防患于未然,如果总是忙着救火,那将使我们的工作永远处于
2017-05-07 22:28:06
375
原创 (四)SMART原则
我们每天的工作或者每天的付出是不是盲目的,是不是有效的。我们需要通过SMART原则来分析我们详细的实现过程。Specific : 具体的Measurable: 可以测量的,可以评估的。Attainable: 可以达到的。Relevant: 相关的。Time based: 时间的。SMART的意义在于:我们在制定工作目标或者任务目标时,考虑一下目标与计划是不是SMART原则,只有具备SMAR
2017-05-07 22:21:28
397
原创 (三)6W2H方法
牧牛遛马在PDCA的基础上,理解了做一个计划严格实施达到我们预期的短期较难实现的目标。在P阶段和D阶段我们需要根据6W2H的方法把我们的计划落到实处,不能光是纸上谈兵,要有明确的责任人,完成时间,完成方法,输出结果等,只有6W2H才能对我们的计划及实施做好完美的监控,才能保证我们的时间是在充分的利用,为了目标,我们在路上。What: 工作的内容和达到的目标,这里牧牛遛马理解为我们为了大目标而制定的可
2017-05-07 22:15:41
1468
原创 (二)PDCA循环
在我们的工作与生活中,牧牛遛马一直以来坚持的原则是没有什么事情是不能够办到的,只是我们没有一个详细的实现它的过程计划与实际的坚持,目标的不明确或者不够坚持。PDCA循环可以帮助我们对我们生活或者的工作的事情进行管理。 Plan: 制定目标与计划。Do: 任务展开,组织实施。Check: 对过程中的关键点和最终结果进行检查。Action: 纠正偏差,对成果进行标准化,并确定新的目标,制定下一轮的PD
2017-05-07 22:04:21
626
原创 (一)SWOT分析
人生的自我管理,在管理好自己的基础上,我们才能体现出相应的领导才能。本文主要是通过介绍七个主要的人生管理工具,不一定我们必须得照搬,在实际生活中要灵活应用,多多思考,根据生活经理积累。(一)SWOT分析:在面临选择的时候,或者我们长期处于一种比较安逸的情况下的时候,我们需要根据swot分析一下自己,在企业中也是如此,我们需要经常的分析身边的环境是属于机会还是威胁,从而决定我们的选择方向与决策。S:
2017-05-07 21:54:35
3602
原创 loadOnStartUp
load-on-startup 1、元素标记表示容器在启动时是否加载该Servlet ,实例化并调用init方法。2、load-on-startup的值必须是整数,表示servlet加载的顺序,当值为0或者大于0时,表示容器在应用启动时就加载并初始化该servlet。3、当值小于0或者不指定时,表示容器在该Servlet被访问时才会被加载。
2017-05-05 17:58:46
469
原创 Servlet中的中文乱码问题
启动Servlet时因为前后端牵涉的东西比较多,请求交互双方外加servlet容器,在输入中文的时候出现乱码我们应该怎么处理? 乱码处理关注点总结:【牧牛遛马】以下以utf-8编码设置实现:1、交互双方的编码需要保持一致:在servlet的service方法中设置,当然如果使用继承至HttpServlet时,在doPost,doGet方法中进行设置:response.setCharacterE
2017-05-04 19:50:40
302
原创 离开工具自己手写一个servlet
手写一个servlet可以帮助我们对于sevlet底层的实现有一个基本的认识,对于其目录结构有一个深刻的了解,有助于我们开发中的调试。 写个需求,利用Servlet网页动态获取当前时间。本地Servlet的实现步骤: 1、在Tomacat 的webapp下面建立一个web应用,我们起名字叫做muniu,在该文件夹下。2、在muniu文件夹下面建立一个文件夹WEB-INF,在WEB-INF里面
2017-05-03 15:34:14
2555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人