
Java
luoyuOvO
这个作者很懒,什么都没留下…
展开
-
Activiti使用
Activiti作用activiti就是一个工作审批流,请假,报销,采购申请等等,我们需要提交申请,然后有经理审批,审批过后交由人事备案。。。等等。这一系列的流程,就是activiti要操作的Activiti核心思想像刚刚说到的流程,自己在使用代码也可以完成,那为什么需要Activiti呢。我们通常自己开发时候,需要创建数据库,然后使用一个字段status表示当前的执行的状态,然后通过更改状态去推动流程的进行,同时保存历史流程。等等相同概念的操作。这样以来,我们写的代码流程是死的,是永远不会变动的原创 2020-07-07 14:59:37 · 1106 阅读 · 0 评论 -
Redis使用(一)
Redis使用安装RedisRedis官网下载地址:http://redis.io/download下载相应版本的Redis,在运行中输入cmd,然后把目录指向解压的Redis目录。目前官网好像不支持Windows,github下载地址:https://github.com/MSOpenTech/redis/releases启动redis打开一个 cmd 窗口 使用cd命令切换...原创 2018-12-13 09:01:13 · 262 阅读 · 1 评论 -
Springmvc 性能优化(一)
启动类中添加异步允许@EnableAsync线程池配置@Configurationpublic class TaskPoolConfig { @Bean("taskExecutor") public Executor taskExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoo...原创 2018-12-04 19:13:51 · 2280 阅读 · 0 评论 -
在window 2008 server r2 64位 IIS上配置 apache tomcat 8.0
1. 下载 apache-tomcat-8.0.27-windows-x64.zip ,解压到想要存放在的位置2. 下载tomcat-connectors-1.2.40-windows-x86_64-iis,解压 isapi_redirect.dll 到tomcat 的 conf 目录下面isapi_redirect.dll 最好使用安装版本,位置可以随意最重要的工具:isapi_redir...原创 2018-11-17 21:58:29 · 670 阅读 · 0 评论 -
JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同...转载 2018-11-17 21:02:24 · 148 阅读 · 0 评论 -
Java 4种线程的使用,更安全可靠
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用。本文是基础篇,后面会分享下线程池一些高级功能。 1、new Thread的弊端 执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-gener原创 2017-03-27 11:03:13 · 347 阅读 · 0 评论 -
Android Webservice的使用
安卓Webservice的使用,首先我们需要webservice 的加包, ksoap2-android-assembly-3.0.0-RC.4-jar-with-dependencies.jar 在百度上可以直接搜素下载到(实例网址) http://download.youkuaiyun.com/download/eingz/7714291将需要的加包放在工程的libs的目录下,便可以使用了import原创 2017-03-16 19:20:07 · 353 阅读 · 0 评论 -
Android Socket UDP,TCP通信
socket有两种通信,一种为tcp是需要建立连接,在连接的基础上去发送和接受信息,而UDP是不需要建立连接,也就在按照指定的端口发送数据。首先我们先说明下TCP通信。 我们使用不规范的写法去简单描述一下, public class TcpSocket {private Socket socket;//声明socketprivate InputStream inputStream;//声明输入原创 2017-03-16 18:38:08 · 344 阅读 · 0 评论 -
Java 序列化的使用
首先讲一下序列化前的两个修饰符 transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。class Test {transient int a; // 不会被持久化int b; // 持久化}当类Test的实例对原创 2017-03-31 09:44:08 · 348 阅读 · 0 评论 -
Android 自带TTS 使用
android 自带的tts类为TextToSpeech 我们需要new出方法的实例mSpeech = new TextToSpeech(MainActivity.this, new TTSListener()); 设置播放语言 mSpeech.setLanguage(Locale.ENGLISH); private class TTSListener implements OnInitLi原创 2017-03-23 09:36:33 · 4302 阅读 · 0 评论 -
Java 泛型T的简单使用(一)
public class demo { public static void main(String[] args) { demo d = new demo(); Any<Integer> any1 = d.new Any<Integer>(); any1.write(1); Any<Integer> any2 = d.new An原创 2017-04-07 15:19:06 · 780 阅读 · 0 评论 -
Java 比较器Comparable和Compartor的使用
Comparable使用 public static void main(String[] args) { demo d = new demo(); Custumer c1 = d.new Custumer(1, 1, "1"); Custumer c2 = d.new Custumer(4, 2, "2"); Custumer原创 2017-04-07 14:36:16 · 844 阅读 · 0 评论 -
Java 阻塞线程用法
CountDownLatch首先先说明CountDownLatch辅助类CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count);//构造方法参数指定了计数的次数 public void countDown();//当前线程调用此方法,则计数减一1 p原创 2017-03-28 21:25:07 · 4759 阅读 · 0 评论 -
Java PriorityQueue是使用
Queue模拟了队列这种数据结构,即先进先出。通常队列不允许随机访问队列中的元素。它定义了以下几个方法:1、void add(Object e):将指定元素加入队列的尾部。2、Object element():获取但不删除队列头部的元素。3、boolean offer(Object e):将指定元素加入队列的尾部。当使用有容量限制的队列时,此方法比add()好。4、Object peek():获取但原创 2017-03-26 19:24:07 · 309 阅读 · 0 评论 -
Android http请求
android http请求其实很简单,这里我就不多废话了,直接上代码 重点内容 public class HttpUtil {public static String Path_url = "http://192.168.1.109:8080/DrawServer/servlet/Draw?";public static String Path_url_login = "http://192原创 2017-03-18 23:00:32 · 365 阅读 · 0 评论 -
Android NDK 使用
对于android 调用底层c或者c++,对于才接触的android人来说,还是很吃力的。这里我做了一个基于android studio 2.2的ndk开发过程首先我们需要android studio (2.2或者其他支持ndk的版本)一,打开我们的android studio,在左上角的file目录下找到Setting,进入Setting设置 ,在搜索框中输入sdk我们可原创 2016-10-28 10:46:20 · 472 阅读 · 0 评论