04 2017 档案

摘要:ThreadLocal和Synchonized都用于解决多线程并发访问他们两者的区别:synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问,而ThreadLocal为每一个线程都提供了变量的副本,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据 阅读全文
posted @ 2017-04-27 10:17 update_ 阅读(422) 评论(0) 推荐(0)
摘要:之前为了解决批量生成excel,后台excel进程不易结束的问题,找了很久,发现office2007以上版本(2003需要增加2007插件)可以采用xml方式操作生成excel,效率高,无并发问题,比传统com组件方式更方便。 在java下,配合freemarker生成word也非常方便。 阅读全文
posted @ 2017-04-25 16:39 update_ 阅读(305) 评论(0) 推荐(0)
摘要:背景 说起c#,总说如何方便,我搞了这么多年,不明白一个事情,就是为什么jdbc不需要Oracle客户端,而ado.net需要呢。而且每种链接都要用特定的connction,真是扯淡了,那要是做数据库通用性产品就麻烦了。虽然.net也提供了通用provider来解决这个问题,但是我搞了好多年才知道这 阅读全文
posted @ 2017-04-25 16:37 update_ 阅读(284) 评论(0) 推荐(0)
摘要:背景 这应该是在做一个短信猫的调用时遇到的,因为c#是托管语言,就是会编译成中间语言,它调用托管dll只需引用即可,但是对于非托管,例如win32的dll那就需要这个操作了。写到这里,也想起当时调用短信猫的事情,不知为何,短信猫经常死住,后来我改为了延时发送的方法,效果还算可以,不过过去好久了,不知 阅读全文
posted @ 2017-04-25 16:34 update_ 阅读(150) 评论(0) 推荐(0)
摘要:背景 .net 的又一个杰作,我作为资深开发人员,好久没搞明白两者关系,后来慢慢总算琢磨明白了。在2003和2005的时候,都是用的网站方式,后来见到某同事用的项目方式,当时还很不理解,真是个傻瓜程序员。 区别 1 每个项目编译为一个dll文件,安装部署方便,但修改代码需要重新编译。太扯了,还不如e 阅读全文
posted @ 2017-04-25 16:32 update_ 阅读(214) 评论(0) 推荐(0)
摘要:--2012的OFFSET分页方式 select number from spt_values where type='p' order by number offset 10 rows fetch next 5 rows only; go --2005的ROW_NUMBER分页方式 select 阅读全文
posted @ 2017-04-25 16:23 update_ 阅读(415) 评论(0) 推荐(0)
摘要:select top 10 numComImg.* from ( select row_number() over(order by id asc) as rownumber,* from (select * FROM [TCCLine].[dbo].[CLine_CommonImage]) as 阅读全文
posted @ 2017-04-25 16:21 update_ 阅读(431) 评论(0) 推荐(0)
摘要:ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,& gt;=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是 阅读全文
posted @ 2017-04-25 16:18 update_ 阅读(3318) 评论(0) 推荐(0)
摘要:代码如下: SELECT * FROM table ORDER BY id LIMIT 1000000, 10; 也许耗费几十秒 网上很多优化的方法是这样的 SELECT * FROM table WHERE id >= (SELECT id FROM table LIMIT 1000000, 1) 阅读全文
posted @ 2017-04-25 15:53 update_ 阅读(498) 评论(0) 推荐(0)
摘要:mysql 5.7以上版本windows安装有问题,建议5.6及以下版本 阅读全文
posted @ 2017-04-25 15:02 update_ 阅读(127) 评论(0) 推荐(0)
摘要:动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多的元素需要来了解。MyBatis 3 大大提升了它们,现在用不到原先一半的元素就可以了。MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素。 if choose ( 阅读全文
posted @ 2017-04-25 14:59 update_ 阅读(174) 评论(0) 推荐(0)
摘要:总结】:mysql备份和bin-log日志 备份数据: 查看binlog日志: 导入之前备份数据: 恢复binlog-file二进制日志文件: 从某一(367)点开始恢复: 先查好那一点(用more来查看) 然后恢复: 重置binlog日志 阅读全文
posted @ 2017-04-25 14:20 update_ 阅读(575) 评论(0) 推荐(0)
摘要:mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合了。而使用lvm快照功能对数据库进行备份,可以实现几乎热备的功能,但备份过程较为复杂,不过现在倒是有个工具m 阅读全文
posted @ 2017-04-25 14:15 update_ 阅读(194) 评论(0) 推荐(0)
摘要:背景 在此之前,我一直以为调用哪个数据库就要用它专门的链接,除非是odbc方式。后来用了java,想.net怎么没有通用的链接呢,尤其是oracle,还要装他的客户端,如此不方便竟然能流行起来。后来知晓了,原来.net提供了专门接口。但是终究是不大方便。 知识点 利用此工厂模式动态创建连接数据库类, 阅读全文
posted @ 2017-04-25 14:14 update_ 阅读(341) 评论(0) 推荐(0)
摘要:国外git仓库有限制,单个文件最大100M,无论是github还是vs云,害的我倒腾了两个周,建议还是用国内git仓库,如开源中国 阅读全文
posted @ 2017-04-25 14:06 update_ 阅读(481) 评论(0) 推荐(0)
摘要:实现Runnable接口相对于继承Thread类来说,有如下显著的好处: (1)适合多个相同程序代码的线程去处理同一资源的情况,把虚拟CPU(线程)同程序的代码,数据有效的分离,较好地体现了面向对象的设计思想。 (2)可以避免由于Java的单继承特性带来的局限。我们经常碰到这样一种情况,即当我们要将 阅读全文
posted @ 2017-04-25 14:04 update_ 阅读(427) 评论(0) 推荐(0)
摘要:@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface IgnoreProperty { } 然后实体类中: public class TarResearch implements Serial 阅读全文
posted @ 2017-04-25 11:00 update_ 阅读(421) 评论(0) 推荐(0)
摘要:1、添加依赖 2、配置 spring-mvc.xml: web.xml添加拦截器: 3、使用spring-session 只要使用标准的servlet api调用session,在底层就会通过Spring Session得到的,并且会存储到Redis或其他你所选择的数据源中。 这里是我写的一个dem 阅读全文
posted @ 2017-04-22 16:26 update_ 阅读(2008) 评论(0) 推荐(0)
摘要:一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。二.简单的介绍一下命令行进入MYSQL的方法:1.C:\>mysql -h hostname -u username -p按ENTER键 阅读全文
posted @ 2017-04-19 16:44 update_ 阅读(12701) 评论(0) 推荐(2)
摘要:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:c="http://www.springframework.org/schema/c" xml 阅读全文
posted @ 2017-04-05 13:20 update_ 阅读(156) 评论(0) 推荐(0)
摘要:<context:annotation-config />和 <context:component-scan>同时存在的时候,前者会被忽略。 也就是那些@autowire,@resource等注入注解只会被注入一次 哪怕是你手动的注册了多个处理器,spring仍然只会处理一次: <context:a 阅读全文
posted @ 2017-04-05 13:18 update_ 阅读(124) 评论(0) 推荐(0)