- 博客(53)
- 资源 (6)
- 收藏
- 关注
转载 2.1 volatile的使用
2.1 volatile的使用 它和synchronized都是并发编程的重要角色,volatile是轻量级的synchronized,保证共享变量的可见性. 可见性:当一些线程修改一个共享变量时,另外一个线程能读到这个修改的值. volatile的成本低,不会引起上下文切换. 2.1.1.定义与实现原理 Java编程语言允许线程访问共享变量,为了 ...
2018-06-01 14:32:36
260
转载 1.3 资源限制问题
1.3 资源限制问题 资源限制: 并发编程时,程序的运行效率受制于计算机硬件和软件资源影响 如带宽大小 硬盘读写速度 cpu的处理速度 数据库的连接数 socket的连接数 并发编程的原则是: 将代码中串行执行的部分 变成并发执行 这时要考虑资源限制. 解决资源限制问题: 使用集群并行执行程序 对于软件资源限制,可以考虑使用...
2018-06-01 12:25:45
422
转载 1.2 死锁
1.2 死锁使线程t1和线程t2互相等待对方释放锁public class DeadLockDemo { private static String A = "A"; private static String B = "B"; public static void main(String[] args) { new DeadLockDemo().d...
2018-06-01 12:01:28
244
转载 1.1 上下文切换
1.1 上下文切换: 多任务系统往往需要同时执行多道作业。 作业数往往大于机器的CPU数,然而一颗CPU同时只能执行一项任务,为了让用户感觉这些任务正在同时进行, 操作系统的设计者巧妙地利用了时间片轮转的方式,CPU给每个任务都服务一定的时间, 然后把当前任务的状态保存下来,在加载下一任务的状态后,继续服务下一任务。 任务的状态保存及再加载,这段过程就叫做...
2018-06-01 11:07:47
397
转载 servlet的生命周期
所谓生命周期,指的是servlet容器如何创建servlet实例、分配其资源、调用其方法、并销毁其实例的整个过程。阶段一: 实例化(就是创建servlet对象,调用构造器)在如下两种情况下会进行对象实例化。第一种情况:当请求到达容器时,容器查找该servlet对象是否存在,如果不存在,才会创建实例。第二种情况:容器在启动时,或者新部署了某个应用时,会检查web.xml当中,servlet是否有 l...
2018-04-11 17:46:35
186
原创 springMVC运行流程
发请求, 看请求能不能发给Spring DispatcherServlet .如果能,看springmvc中存不存在请求相对应的映射,如果说没有映射,再看是否配置了默认的servlet-handler,如果也没有,控制台打印没有对应的映射的异常,同时报404错误.如果有默认的servlet-handler,就会去找目标资源,如果目标资源没有的话,给出404异常页面,但控制台不会打印没有映射的异常消...
2018-04-11 15:44:52
167
翻译 探秘Spring aop
探秘SpringAop概述:一 aop使用二 aop原理三 aop运用四 aop实战五 总结1.面向切面的编程2.Spring中的aop3.小结面向切面的编程就是一个编程范式,不是一种编程语言,解决特定的问题,不能解决所有问题.是对oop的补充,不是替代.其他编程方式: 面向过程 面向对象 函数式编程 事件驱动式编程 面向切面的编程 aop的初衷:dry:don...
2018-02-09 15:45:21
333
翻译 sql优化
sql优化一 优化sql的一般步骤http://downloads.mysql.com/docs/sakila-db.zipsakila-schema.sql 表结构sakila-data.sql 数据sakila.mvb 数据模型1.通过show status命令了解各种sql的执行频率显示服务器状态信息语法show [session|global]
2018-01-25 14:49:06
228
翻译 mysql_索引
mysql_索引一 概述:myisam 和 innodb 默认创建的是btree索引.memory存储引擎使用hash索引,也支持btree索引.语法: create [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING INDEX_type] ON table_name (index_col_name
2018-01-25 09:59:44
162
原创 mysql_存储过程
1.查看存储过程信息的三个方式(1)#查看存储过程的 状态SHOW PROCEDURE STATUS like 'ydfbop_oper_loadincome';(2)#查询存储过程创建信息SHOW create PROCEDURE ydfbop_oper_loadincome;(3)#通过 information_schema.ROUTINES查询存储过程信息
2018-01-23 13:53:16
187
翻译 mysql高性能扩展_____第三章
常见业务处理对数据进行分页显示:执行计划能告诉我们什么:mysql优化器是如何处理sql的请求的1.如何使用表中的索引的2.连接查询的执行顺序3.查询扫描的数据行数
2018-01-15 10:17:21
237
翻译 mysql高性能扩展_____第二章
用户模块:作用:管理和维护用户信息用户注册和用户登录用户模型设计用户对象称为实体,用户的信息称为属性存在传递的函数依赖关系的,拆分这个表,来满足第三范式所对应的分区表所对应的应用场景:记录用户每次登陆的日志:没有使用自增主键的i
2018-01-12 10:06:07
176
翻译 mysql高性能扩展_____第一章
涉及到电商常用功能模块的数据库设计注册模块,用户模块,商品模块,购物车模块,订单模块,仓库模块,物流模块.(购物流程为基础)业务场景中常见的数据库问题解决方案只包含数据库的设计和开发(不设计前后台的设计和开发)准备工作:mysql 5.7_version(5.5,5.6都可,不涉及差异问题)mysql客户端工具 navcat工具linux常用命令和shell脚本
2018-01-11 16:18:45
303
翻译 java_web_filter
java_web_filter1. Filter(过滤器)是什么?过滤源 过滤规则 过滤结果web过滤器是什么?web过滤器过滤的是用户请求.不能直接处理请求.只是用来做辅助性的工作.在无登录情况下,购买商品或者观看课程,跳转到登录页面,或者找不到请求url时统一跳转到404页面.定义:是一个服务器端的组件,截取用户的请求和响应信息,并对这些信息进行过滤.
2018-01-10 13:35:55
202
翻译 sso(单点登录)_java原理版
sso(单点登录)什么是sso?对比方式,以新浪为例java语言的运行特点:平台无关,sso:一次登录,处处穿梭,类似于一卡通.sso的分类:根据域的不同分为两类:同域的sso跨域的sso(如新浪微博和新浪博客)sso的实现步骤和实现原理旅游:通票制度旅游,达到景区售票处,购买通票,到达某景点门口,是否持有通票?有,工作人员检验通过;否,达到景区售票处;
2018-01-05 10:37:30
4676
翻译 文件传输基础——Java IO流
java.io.File类用于表示文件(目录)File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问package com.imooc.testIo;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.util.Arr
2017-12-28 09:50:44
307
翻译 细说Java多线程之内存可见性
1.package com.imooc.testThread;/** * 可见性:一个线程对共享变量值的修改,能给及时的被其他线程看到. * 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量 * @author think *jmm(java内存模型):描述了java程序中各种变量(线程共享变量)的访问规则,以及在虚拟机中将变
2017-12-27 13:04:20
218
翻译 细说多线程之Thread VS Runnable
1.继承Thread类package com.yd.test.testthread;public class MyThread extends Thread { @Override public void run() { // TODO Auto-generated method stub System.out.println("
2017-12-26 13:57:26
366
原创 求两个集合额差异元素工具类
package com.wst.testFor;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.HashMap;import java.util.HashSet;im
2017-12-25 15:03:00
365
原创 webservice之RPCClient 远程调用服务
package com.primeton.eos;import javax.xml.namespace.QName;import org.apache.axis2.addressing.EndpointReference;import org.apache.axis2.client.Options;import org.apache.axis2.rpc.client.RPC
2017-12-25 15:01:11
1836
原创 文件的复制和创建xml文件和压缩文件:eos下
/** * */package com.cpic.pcrm.BusinOppor.Service;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.
2017-12-25 14:59:50
351
原创 java实现:文件重命名+文件拷贝
//拷贝文件夹public static boolean copyFolder(String file1, String file2){ File in = new File(file1); File out = new File(file2); if(!in.exists()){ System.out.print
2017-12-25 14:58:02
6591
原创 本地jar上传到本地库和本地jar上传到私服
1.上传到本地库mvn install:install-file -Dfile=D:\sap2fbopclient.jar -DgroupId=com.yd.fbop.ws.sap2fbop -DartifactId=sap2fbopclient -Dversion=1.0.0 -Dpackaging=jar2.上传到私服,需要配置一下setting文件和pom文件sett
2017-12-25 14:11:40
572
转载 CentOS 7.0关闭默认防火墙启用iptables防火墙
操作系统环境:CentOS Linux release 7.0.1406(Core) 64位CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤。1、关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止fi
2017-11-30 10:28:06
195
转载 Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径)的问题解决
eclipse-project-clean-clean all projects..等着progress视图里的build完成就可以。
2017-11-30 08:39:09
259
转载 centos7 关闭防火墙
在centos7上面关闭防火墙,除了要关闭iptables,还要关闭firewalld[root@localhost share]# service iptables statusRedirecting to /bin/systemctl status iptables.serviceiptables.service Loaded: not-found (Reason:
2017-11-29 13:10:43
1091
转载 zookeeper启动失败,zkServer.sh status 出错
运行zookeeperd后显示启动成功:JMX enabled by defaultUsing config: /data/programfiles/zookeeper-3.4.5/bin/../conf/zoo.cfgStarting zookeeper ... STARTED但用zkServer.sh status查看,反馈如下:JMX enable
2017-11-29 11:00:42
771
转载 CentOS 7设置网络开机自动连接
用root登陆系统修改/etc/sysconfig/network-scripts/ifcfg-enpxxxxxx(xxx)文件,其内容原本如下TYPE=EthernetBOOTPROTO=dhcpDEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=
2017-11-29 10:39:35
7702
转载 centos7时间同步和时区设置
安装ntp服务的软件包sudo yum install ntp将ntp服务设置为缺省启动systemctl enable ntpd修改启动参数,增加-g -x参数,允许ntp服务在系统时间误差较大时也能正常工作sudo vi /etc/sysconfig/ntpd启动ntp服务sudo service ntpd restart将系统时区改为上海时
2017-11-29 10:37:51
432
原创 centos7 安装 zookeeper-3.4.10
注意:先安装jdk1.下载安装包wget http://apache.fayea.com/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz2.解压安装包tar -zxvf zookeeper-3.4.10.tar.gz3.配置cd zookeeper-3.4.10/conf/复制 zoo_sample.cfg 文件的并
2017-11-27 12:55:46
388
原创 centos7卸载自带maridb,安装mysql5.6
1.列出安装的包# rpm -qa | grep mariadbmariadb-libs-5.5.41-2.el7_0.x86_642.卸载包# rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_643.安装rpm包# rpm -Uvh http://dev.mysql.com/get/mysql-c
2017-11-26 12:23:30
3348
1
原创 java 中各种日期的转换(年月日,周,季度等,周一周末日子,季度日子,月末日子)
package com.yd.ydbi.utils;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import org.a
2017-09-05 14:01:29
6869
原创 多文件上传
合同文件: function saveInfo() { if (confirm("确定要签订吗?")) { obj=new Object(); obj.order_id = $('#order_id').
2017-09-05 13:55:53
193
原创 文件下载java类
$("#help").bind("click", function() {$('#'+searchFormId).form('submit',{ url:urlDownload}); });快速帮助@RequestMapping(value = "/download")public void download(HttpServletReque
2017-09-05 13:43:56
310
原创 11.5List
11.5List List承诺可以将元素维护在特定的序列中。List接口在Collection的基础上添加了大量的方法,使得可以在List的中间插入和移除元素。 有两种类型的List: ArrayList:擅长随机访问元素,但,在List中间删除和添加元素时较慢。 LinkedList:在List中间进行删除和插入的操作上性能较好,提供了优化的顺序访问。LinkedList在随机访问方面较慢
2017-01-19 14:28:31
368
原创 11.4容器的打印
11.4容器的打印 使用Arrays.toString()来产生数组的可打印表示: package cn.wangs.c11.$11_4;import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.
2017-01-19 11:43:25
525
原创 11.3添加一组元素
11.3添加一组元素 Arrays和Collections类中都有多种实用方法: Collection中可以添加一组元素:Arrays.asList()接受一个数组或者是用一个“,”分隔的元素列表,并将其转为一个List对象。 Collection.addAll()接受的是一个Collection对象,以及一个数组或者是一个用逗号分隔的列表,将元素添加到Collection中。 packag
2017-01-19 10:49:48
241
原创 11.2持有(容纳)对象基本概念
11.2持有(容纳)对象基本概念 容器的作用就是“保存对象”。两个不同概念 1.Collection一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存,Set不能有重复元素。Queue按照排队规则来确定对象的产生顺序(与他们插入的顺序相同) 2.Map:一组成对的“键值对”对象,用键查值。ArrayList可以用下标(索引)来查值,某种意义上它将数字与对象关联在了
2017-01-19 10:07:38
356
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人