- 博客(17)
- 资源 (24)
- 收藏
- 关注
原创 tomcat连接器参数和ssl配置
1.nio 线程池配置 protocol="org.apache.coyote.http11.Http11NioProtocol" //nio网络模型 connectionTimeout="30000" //30秒没有返回数据链接超时 URIEncoding="UTF-8" //防止get请求乱码
2017-11-17 09:52:36
318
原创 jvm配置解释
1.Parallel Scavenge 和 ParallelOld-Xmx4g -Xms4g-Xmn820m-Xss256k-XX:MaxPermSize=256m-XX:MetaspaceSize=256m-XX:SurvivorRatio=8-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath:
2017-11-06 09:32:35
457
原创 2.java线程-thread vs runnable
jdk源码笔记,备忘1.开启一个线程中间到底发生了什么class MyThread extends Thread{ public void run(){ } public static void main(String[] args) { MyThread t1=new MyThread(); t1.start(); }
2017-09-30 17:18:03
193
原创 1.Java多线程的6种状态
1. New(新建) 当用new操作符创建一个新线程时,如 new Thread(r), 该线程还没有开始运行。这意味着它的状态是new,未调用start方法。2. Runnable(可运行) 一旦调用start()方法,线程就处于runnable状态。可以可运行的线程可能正在运行也可能没有运行,这取决于操作系统给线程提供运行的时间(这就是为什么这个状态成为可运行
2017-09-30 15:41:12
219
原创 并发容器和同步容器
list arraylist 数组 linkedList 双向链表(堆栈和队列都可以使用) ArrayDeque 循环数组(堆栈和队列都可以使用,优先于linkedList) vectory 同步容器,数组 Stack extends vectory 堆栈 Collections.synchronizedList(arraylist)同步容器
2017-05-07 16:38:24
259
原创 java并发容器
CopyOnWriteArrayList 并发容器,底层数组,读写分离,适合读大于写的操作,迭代器和加强for循环不会ConcurrentModificationException异常 修改/添加/删除时复制(浅复制)新的数组,使用新的数组,查询和迭代时使用老的数组(使用老的for循环会出现异常),迭代时和修改/添加/删除时使用不同的数据源 修改/添加/删除时加锁,读不加锁
2017-05-07 16:28:21
299
原创 2集合和同步容器归类
listarraylist 数组linkedList 双向链表(堆栈和队列都可以使用)ArrayDeque 循环数组(堆栈和队列都可以使用,优先于linkedList)vectory 同步容器,数组Stack extends vectory 堆栈Collections.synchronizedList(arraylist)同步容器Collections.synchr
2017-05-03 15:36:34
294
原创 ArrayList源码总结
1.构造函数1.1无参数构造函数public ArrayList() { super(); this.elementData = EMPTY_ELEMENTDATA;}private static final Object[] EMPTY_ELEMENTDATA = {}; public boolean add(E e) { ens
2017-04-28 10:15:40
164
原创 2共享对象
1.共享对象 1.锁不仅仅是关于同步和互斥的,也是关于内存可见的。为了保证所有线程都能看到共享的,可变的变量的最新值,读取和写入线程必须使用公共的锁进行同步 2.volatile保证内存可见性,但是不保证原子性,满足以下条件时可以使用volatile关键字 2.1写入变量时不依赖变量的当前值,或者保证只有一个线程会对变量进行修改
2017-04-24 22:14:22
307
原创 1.线程安全
1.什么是线程安全类 当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的交替执行和调度,并且不需要额外的同步以及在调用方代码不必要做其他的协调,这个类的行为依然是正确的,那么这个类是线程安全的类。2.如何保证线程安全 1.不要跨线程共享变量 2.共享状态变为不可变的 3.在任何访问共享变量的时候使用同步3.原子操作 1
2017-04-23 16:13:37
181
原创 3.mysql数据类型选择
1.数据库设计范式1NF:列不可分。每一列都是不可分割的基本数据项2NF:1NF的基础上面,非主属性完全依赖于主关键字3NF:属性不依赖于其它非主属性 , 消除传递依赖2.数据库字段选择各类型取值范围:(m 为总长度,d为小数位数)bit m为每一个值所占的位数,范围1-64,默认1tinyint unsi
2017-03-30 20:57:10
315
原创 2.mysql的逻辑架构
1.逻辑架构图2MyISAM和InnoDB对比数据文件位置命令: show variables like '%datadir%' ;数据文件格式InnoDBfrm : 存储表结构ibd:存储数据和索引MyISAMfrm: 存储表结构MYD:存储数据MYI:存储索引
2017-03-30 20:48:53
211
原创 1.研发对mysql的定位
1研发岗位对数据库的定位 1.1业务驱动表的设计例如:根据业务来进行设计,是否需要垂直拆分,索引和数据分离,关键在于业务 1.2如何写出sql,既满足业务,又高效 例如:满足业务时合适/正常/高效的索引 1.3从数据库角度会分析抓取慢sql,并优化 例如:慢查询优化,利用工具 做到sql的优化 1.4掌握
2017-03-30 11:44:39
179
原创 数据库连接池
转自 http://blog.youkuaiyun.com/xinxinqiu/article/details/17531449 public class ConnUtils3 public class ConnUtils3 {private static LinkedList<Connection> pool = new LinkedList<Connection>()...
2015-08-22 15:25:27
81
原创 数据库连接池
转自 http://soft-development.iteye.com/blog/1401770 import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;import java.util.Vec...
2015-08-22 15:20:13
102
原创 数据库连接池
转至 http://soft-development.iteye.com/blog/1401619 package com.spring.test; import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.Driver;import java.sql.Driv...
2015-08-22 15:17:17
93
Drools5规则引擎开发教程.pdf.zip-最新-目录-完整
2019-11-04
实战Java高并发程序设计
2017-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人