- 博客(52)
- 资源 (9)
- 收藏
- 关注
原创 Java CAS(CompareAndSet) 乐观锁
1.Java线程简介.在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁).锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题.(2)一个线程持有锁会导致其它所有需要此锁的线程挂起.(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险.volatile是不错的机制,但是volatile不能保证原子性.因此对于同步最终还是要回到锁机制上来.独占锁是一种悲
2020-06-11 21:48:37
592
1
原创 js 字符串校验
if(typeof obj == "undefined" || obj == null || obj == ""){ return true; }else{ return false; }
2019-08-28 15:17:25
773
原创 下拉选择 select控件
javascript添加一个下拉列表项的方法:创建一个新的option节点,然后添加到目标select对象中去,关键代码如下:js code:var objSelect = document.getElementById(select_id);var new_opt = new Option(objItemText, objItemValue);objSelect.options....
2019-08-28 14:15:35
592
原创 Oracle sql
1.Oracle error message:[Err] ORA-01861:literal does not match format string1.必须指定日期格式,如下:TO_DATE('2013-2-26 11:07:25', 'yyyy-mm-dd hh24:mi:ss')
2019-08-24 15:28:59
153
原创 Java日期计算,推荐使用Calendar进行日期加减
Java日期计算,推荐使用Calendar进行日期加减Java code:import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** time add*/public static String calFullDate(Date date, int yearNum...
2019-08-24 14:51:26
1916
原创 mybatis foreach
1.mapper interface code:/** 根据传入的 id 集合,查询出对应的员工信息,并使用集合保存信息 */List<Employee> getEmpsByConditions(@Param("list") List<Integer> idList);1.xml code: <!-- 注意返回的数据类型是集合中保存的数据类型 E...
2019-08-21 21:21:04
238
原创 mybatis
mybatis报Could not find result map java.lang.Integer错误error code:<select id="checkObjectList" resultMap="java.lang.Integer">把上面的resultMap改为resultType,发现所有的测试全部都通过了。看来一个mapper文件的resultTyp...
2019-08-21 14:17:04
162
原创 js json
一、JSON字符串转换为JSON对象要运用上面的str1,必须运用下面的要领先转化为JSON对象://由JSON字符串转换为JSON对象var obj = eval('(' + str + ')');或者var obj = str.parseJSON(); //由JSON字符串转换为JSON对象或者var obj = J...
2019-08-20 21:17:18
106
原创 Java json
pom.xml code:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56</version></dependency>java c...
2019-08-20 21:10:38
138
原创 checkbox function
一.monitor function:jQuery code:$("#ischange").change(function() { alert("checked"); });js code:var checked = document.getElementById("id");if(checked.checked){ // do somethig}HTM...
2019-08-17 17:56:34
394
原创 div点击事件
1.js code:<scripttype="text/javascript">$(document).ready(function(){$('#dianji').click(function(){$(this).hide();});});</script&g...
2019-08-16 17:53:50
2482
原创 js动态添加<tr><td>
1.HTML CODE:<form id="addNewsFormData" name="addNewsFormData" isCheck="true" action="controller.SysRuleModelController"><table id="addNewsTableId" class="formTableSwap" border="0" align="...
2019-08-14 22:12:10
1868
原创 eclipse常用快捷键
1.eclipse全局搜索文件:ctrl+shift+r1.全局查找代码 edit----find in path ----
2019-08-14 19:10:37
233
原创 input值变化监听事件
一.input monitor function1. onchange()onchange 事件会在域的内容改变时触发.支持的标签<input type="text">, <textarea>, <select>,<keygen>.注意:在元素的值改变了且失去焦点时触发(两次的值一样不会触发).缺陷:通过js代码改变DOM...
2019-08-14 17:15:21
17148
原创 js 数组删除元素
var array=new Array();//添加元素array.push("1");array.push("2");//根据索引删除指定元素array.splice(1);
2019-08-14 13:30:08
206
原创 Java获取application.properties配置参数
核心code如下:import 对应的 packageimport java.util.Properties;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;import org.springframework.core.io.su...
2019-08-08 17:57:31
7997
2
原创 Java send mail
maven配置文件pom.xml引入<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.4</version> </dep...
2019-08-07 21:30:01
381
原创 Navicat Premium连接Oracle数据库
1.首先,在连接之前,需要下载oracle官网提供的instantclient-basic-win32-11.2.0.1.0.zip包官网:http://www.oracle.com/technetwork/topics/winsoft-085727.html2.点击navicat - 工具 - 选项,将OCI路径指向instantclient_11_2解压的路径,如下图:...
2019-08-06 21:46:30
360
原创 spring 定时任务
Spring定时任务;1.第一步:在Springmvc的xml中加入如下:(1)在xmlns中加一句:xmlns:task="http://www.springframework.org/schema/task"(2)在xsi中加如下代码:http://www.springframework.org/schema/taskhttp://www.springframewo...
2019-05-17 20:57:18
114
转载 eclipse中使用maven创建springMVC项目
一、在eclipse中创建maven-archetype-webapp项目: 1.新建项目选择maven项目 2.默认,下一步 3.选择maven-archetype-webapp,其他保持默认即可 4.如下填写完成后,点击完成即可 5.创建完成后的maven项目结构如下 其中index.jsp报错,错误信息:Multiple...
2019-04-13 14:38:52
175
原创 SVN BeyondCompare
1、TortoiseSVN设置比较工具为BeyondCompare时报错截图下:1、解决method:TortoiseAVN-->Settings-->Diff Viewer
2017-04-28 11:35:38
486
原创 activity launchMode
一.Activity的四种启动模式:当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。可以根据实际的需求为Activity设置对应的启动模式,从而可以避免创建大量重复的Activity等问题。Activity的启动模式,可以通过AndroidManifest.xml文件中的标签/元素的属性Android:launchMode来指定/
2016-05-20 14:21:51
4363
原创 elipse new class add comments
1.myself add:/***@author:wk*@time:${date} ${time}*@class comments:*/一.Chinese use:选菜单windows-->preferenceJava-->Code Style-->Code Templatescode-->new Java files选中点编辑${f
2016-05-19 15:27:07
549
原创 eclipse导入JDK源码
1.一直想好好看看jdk的源码,虽然可以直接解压jdk安装目录下的src.zip文件后看,但是终究不方便;后来知道使用eclipse开发时可以直接查看底层源码,这里就总结了一下网上找到的 方法,下面就和大家分享: 相信很多朋友遇到过这样的问题:开发过程中会经常查看所引用的类(接口或方法)的源码,但是往往在查看JDK中的类(接口或方法)时出现提示页面“Source not found”,这是因为
2016-05-09 12:54:10
15037
原创 Android 应用图标
1.程序启动图标:1.小屏(Low density screen):ldpi (120 dpi):36x36px;2.中屏(Medium density screen):mdpi (160 dpi):48x48px;3.大屏(High density screen):hdpi (240 dpi):72x72px;4.特大屏:xhdpi (320 dpi):96x96px;2.底
2016-01-21 15:13:43
736
原创 AsyncTask(翻译:异步任务)
public class MainActivity extends Activity implements OnClickListener { private TextView textView; private ProgressBar progressBar; class MyAsyncTask extends AsyncTask { /**
2015-12-17 18:02:09
701
原创 android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an appli
1.错误提示:android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application1.错误原因:Dialog dialog = new AlertDialog.Builder(getBaseContext()) 导致报这个错是在于ne
2015-12-12 21:53:01
765
原创 Installation error:INSTALL_FAILED_VERSION_DOWNGRADE
1.错误提示:[2015-12-05 11:27:11 - Bluetooth4_3] Installation error: INSTALL_FAILED_VERSION_DOWNGRADE[2015-12-05 11:27:11 - Bluetooth4_3] Please check logcat output for more details.[2015-12-05 11:
2015-12-05 11:39:21
4125
原创 Handler
new Handler().postDelayed(new Runnable() { @Override public void run() { } }, 800);经实际验证,此方法会引起屏幕刷新,因此常用于启动页面的进度条刷新,其他页面慎用;
2015-12-04 15:37:49
372
原创 JavaSE+Thread
publicclass CurrentThread { publicstaticvoid print(){ for (int i=0;i System.out.print(i+";"); try { System.out.print(Thread.currentThread().getName()
2015-11-27 16:37:24
477
原创 Android+Service+thread.sleep()
1.这篇文章自发表以来误导大家有1段时间了,先向之前看我文章的coders弥补我之前的傻白分享;最近在做Android端BLE通信APP,开发过程中,就是因为在Service里有延时操作,导致蓝牙通信1端时间就出现异常,这个问题困扰了我2周,开始误以为是蓝牙模组硬件端数据>20byte拆包问题,导致Bluetooth通信1段时间中断;1.Exception现象:1.红米手机现象:小米手
2015-11-26 11:28:35
4347
原创 Broadcast
1.实践经验(本人)://before sendBroadcast must new Intent();Intent intent = new Intent();//before sendBroadcast must setAction();intent.setAction(ACTION_DEVICE_STATUS); intent.putExtra(DeviceService
2015-11-25 18:44:51
739
原创 android.os.DeadObjectException
1.错误原因:1.deadObjectException异常,说明应用的service已经停止;要么是从操作系统中丧生,要么从应用程序中终止;也就是在application标签里面添加了一句android:hardwareAccelerated="false"(禁用硬件加速);于是问题就解决了,开始的时候我是加到了对应的activity标签里面,结果发现第1次可以运行完美等1段时间又会
2015-11-25 13:56:52
39016
原创 Service not registered
1.错误原因:在Activity中没有运行bindService(Intent service, ServiceConnection conn, intflags);却在destory()里执行了unbindService(ServiceConnection conn);因此会抛出Servicenot registered异常;1.服务未注册,看到其他博客上是用this.get
2015-11-20 17:00:29
13475
原创 Service was originally bound here
1.错误原因:在Activity运行了bindService()开启Service(全名:boolean android.content.ContextWrapper.bindService(Intent service,ServiceConnection conn, int flags));但在destory()里没有调用unbindService ()关闭Service(voi
2015-11-20 11:24:11
6012
原创 Cannot send session cache limiter
今天在使用php的session的时候,出现了以前就遇见但是又解决不了的问题,在页面上出现如下提示:Warning: session_start()[function.session-start]: Cannot send session cache limiter - headers alreadysent (output started at E:\php\code\admin.php:1
2015-11-17 16:30:13
600
原创 Warning: session_start(): Cannot send session cookie - headers already sent by
1.问题:Warning: session_start(): Cannot sendsession cookie - headers already sent by (output started at D:\Apache\Apache24\htdocs\www\index.php:5)in D:\Apache\Apache24\htdocs\www\inc\conn.php on line
2015-11-17 15:45:58
1312
原创 Apache
1.命令行下进入到apache下面的bin目录,输入:httpd -k install1.windows下完整卸载Apache:1.运行services.msc,在服务中停止apache服务;2.运行命令行程序,输入sc deleteapache,删除该服务;3.删除apache文件夹;
2015-11-16 15:07:38
416
原创 Service
1.Service启动方式:1.通过startService中的intent传递参数,每次调用startService,都会触发Service的onStartCommand方法;在onStartCommand里面接收;Service的生命周期方法比Activity少一些,只有onCreate,onStart, onDestroy我们有2种方式启动Service,他们对Service生命
2015-11-12 09:46:45
464
原创 Intent
1.Activity里启动其它的Activity:Intent intent,intent0,intent1;//initialize LoginActivityintent = new Intent(this,LoginActivity.class);intent0 = new Intent(MainActivity.this,LoginActivity.class);int
2015-11-09 18:16:03
439
CommonsEmailTest.java
2019-08-07
instantclient_12_2.rar
2019-08-06
googleBLEDemo功能进化版
2015-10-31
jsp期末考试试题
2014-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人