java
CWS_chen
之前都是,把学习记录、开发经验、踩过的坑,都保存到云盘里了。
展开
-
Java开发中的23种设计模式详解 整理
总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池...原创 2017-09-13 16:49:46 · 643 阅读 · 0 评论 -
java中多线程、线程同步、线程数据传递、线程状态的使用方法 整理
java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。1、操作系统中进程和线程的区别: 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的...原创 2018-02-28 10:16:12 · 1409 阅读 · 1 评论 -
Java 多线程 并发编程 整理
一、多线程1、操作系统有两个容易混淆的概念,进程和线程。进程:一个计算机程序的运行实例,包含了需要执行的指令;有自己的独立地址空间,包含程序内容和数据;不同进程的地址空间是互相隔离的;进程拥有各种资源和状态信息,包括打开的文件、子进程和信号处理。线程:表示程序的执行流程,是CPU调度执行的基本单位;线程有自己的程序计数器、寄存器、堆栈和帧。同一进程中的线程共用相同的地址空间,同时共享进...原创 2018-04-09 11:42:20 · 3825 阅读 · 1 评论 -
Java并发编程-阻塞队列(BlockingQueue)的实现原理
阻塞队列 (BlockingQueue)是Java util.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式:当阻塞队列进行插入数据时,如果队列已满,线程将会阻塞等待直到队列非满;从阻塞队列取数据时,如果队列已空,线程将会阻塞等待直到队列非空。并发包下很多高级同步类的实现都是基于BlockingQueue实现的。BlockingQueue...原创 2017-10-11 10:59:24 · 1814 阅读 · 0 评论 -
java 递归和动态规划
1、斐波那契系类问题的递归和动态规划1.1 O(N)的解法按照1,1,2,3,5.。。的顺序,依次求解即可。package DynamicProgramming;public class FibonacciSequenceV1 { public static int getN(int n){ if(n<0) return 0...转载 2017-06-21 16:27:43 · 709 阅读 · 0 评论 -
java OOP面向对象三大特性五大原则 + 低耦合高内聚
面向对象的三大特性是"封装、"多态"、"继承",五大原则是"单一职责原则"、"开放封闭原则"、"里氏替换原则"、"依赖倒置原则"、"接口分离原则"。什么是面向对象面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对...原创 2018-01-22 15:20:14 · 6347 阅读 · 0 评论 -
mysql安装失败原因和解决方法
mysql数据库安装不了了!mysql最后一步安装不上!mysql就是安装不上!是不是很头疼,很伤脑筋,现在大家不用着急了,小编为大家整理了mysql安装失败的原因以及mysql安装失败的解决方法,抓紧来看看吧!困难1:MySQL 5.1 安装过程中报apply security setting错误1.卸载MySQL。2.删除目录 C:\Documents and Settings\A...转载 2017-11-03 11:12:56 · 65744 阅读 · 3 评论 -
java 虚拟机 转载整理
1. JVM生命周期启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥有public static void main(String[] args)函数的class都可以作为JVM实例运行的起点。 运行。main()作为该程序初始线程的起点,任何其他线程均由该线程启动。 消亡。当程序中的所有非守护线程都终止时,JVM才退出;若安全管理器允许,程序也可以使用Runtime类或者...原创 2018-01-31 15:24:57 · 4222 阅读 · 0 评论 -
Java面试题及答案 整理
15个顶级Java多线程面试题及答案在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表...原创 2017-12-14 15:36:46 · 599 阅读 · 1 评论 -
java调用python的几种方法整理
一、在java类中直接执行python语句import org.python.util.PythonInterpreter;public class FirstJavaScript { public static void main(String args[]) { PythonInterpreter interpreter = new PythonInterpre...原创 2018-01-08 10:35:37 · 5719 阅读 · 0 评论 -
深入理解分布式事务,高并发下分布式事务的解决方案
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因...转载 2018-03-19 15:34:43 · 5972 阅读 · 0 评论 -
java基础知识 整理
1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时...转载 2017-11-08 15:18:30 · 22573 阅读 · 2 评论