自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (9)
  • 收藏
  • 关注

原创 微信开放平台【第三方平台】java开发总结:验证票据(component_verify_ticket)(-)

概述微信公众平台-第三方平台(简称第三方平台)开放给所有通过开发者资质认证后的开发者使用。在得到公众号或小程序运营者(简称运营者)授权后,第三方平台开发者可以通过调用微信开放平台的接口能力,为公众号或小程序的运营者提供账号申请、小程序创建、技术开发、行业方案、活动营销、插件能力等全方位服务。同一个账号的运营者可以选择多家适合自己的第三方为其提供产品能力或委托运营。第三方开放平台的网址是:htt...

2019-12-23 16:40:39 7156 17

原创 Web项目与帆软11集成后通过项目访问cpt文件会弹出数据决策系统登录界面如何取消

* 点击 :管理系统 - 模板认证 - 点击设置按钮 - 关闭 你点击后,它默认所有都是开的。你依次点击关闭,然后再把要的模板点击开启,如下图所示:第一个就表示开了认证,第二个就是不开认证

2023-08-29 14:56:21 1017

转载 window系统下安装多个版本的idea(jetbrains)开发工具

想要在同一台电脑中安装多个idea,低版本例如idea2019和idea2020的正常安装可能不会有报错提示,但是有时候第二个idea版本比较高例如idea2022,会发现解压后打不开程序,那就就需要安装下面的操作流程进行解决。同时在 C:\Users\用户\ 目录下创建一个名称为【 .IntelliJIdea2022.2.1 】的文件夹。路径 : C:\Users\用户名\AppData\Roaming\JetBrains\。第二个idea安装完成后,打不开,但是缓存文件已经生成了,需要删除掉,

2023-05-23 14:30:44 1550

原创 Mysql先排序后分组(全网最有效最简单的办法)

第一层: 查询基础数据 --> 按照条件排序 --> limit 0,9999999。mysql常见的排序分组是使用子查询先排序再分组,我们来用另外一种方式实现简单的分组排序。第三层: 在最外层写筛选条件。

2023-04-03 11:20:57 1850

原创 Linux系统,启动达梦数据库

Linux系统,启动达梦数据库- DM DB的启动过程DM的启动主要按如下三个步骤进行:1.读取配置文件(.ini)2.读取控制文件(dm.ctl)3.读取重做日志文件(.log) 和 数据文件(*.DBF)启动 DM数据库进入安装目录下的bin目录我的目录是(/home/soft/dmdba/dm/dmdbms/bin)找到【dm.ini】文件所在的目录,不知道文件在...

2020-04-16 11:50:16 15825 7

原创 使用DBeaver连接达梦数据库,接上文安装达梦数据库

修改Idea配置文件找到idea的安装目录,在bin文件夹下找到以下两个文件,用记事本或者其他软件打开:idea.exe.vmoptionsidea64.exe.vmoptions

2020-04-15 19:47:29 2063 2

原创 springboot整合axis1.4搭建WebService服务端,集成Cxf

开端WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 其实WebService并不是什么神秘的东西,它就是一个可以远程调用的类,或者说是组件,把你本地的功能开放出去共别人调用。适用场景:软件的集成和复用,如气象局(服务端系统)、天气查询网站等。发布一个服务...

2020-01-16 23:54:06 3724 1

原创 IDEA启动tomcat控制台打印日志log乱码问题

尝试了很多方法,最后终于解决了,现在提供给大家一个我认为最简单也最有效的方案。【修改配置文件】找到idea的安装目录,在bin文件夹下找到以下两个文件,用记事本或者其他软件打开idea.exe.vmoptionsidea64.exe.vmoptions然后两个文件中都添加:-Dfile.encoding=UTF-8【.修改idea中tomcat的部署】在部署Tomcat的VM ...

2020-01-16 23:10:16 664

原创 Linux系统命令行安装达梦数据库(全网最全最可行的安装方式)

创建安装用户为了减少对操作系统的影响,用户不应该以 root 系统用户来安装和运行 DM。用户可以在安装之前为 DM 创建一个专用的系统用户。创建安装用户组 dinstall。groupadd dinstall创建用户目录mkdir /home/dmdba文件夹设置权限chmod -R 777 /home/dmdba/dmdata创建安装用户 dmdba。use...

2019-12-29 18:45:06 6721 9

原创 微信开放平台【第三方平台】java开发总结:第三方平台授权流程说明(authorization_code)(四)

第三方平台授权流程说明授权流程技术说明小程序或者公众号授权给第三方平台的技术实现流程比较简单,如下图所示:第三方服务商构建授权链接放置自己的网站,用户点击后,弹出授权页面。账号管理员扫码,选择需要授权的账号,进行授权。下面对其进行详细介绍:步骤 1:第三方平台方获取预授权码(pre_auth_code)点击https://blog.csdn.net/u01162759...

2019-12-25 20:58:52 4034 1

原创 微信开放平台【第三方平台】java开发总结:预授权码(pre_auth_code)(三)

预授权码预授权码(pre_auth_code)是第三方平台方实现授权托管的必备信息,每个预授权码有效期为 10 分钟。需要先获取令牌才能调用请求地址:https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token=COMPONENT_ACCESS_TOKEN请求方式:POS...

2019-12-23 17:06:10 2861 2

原创 微信开放平台【第三方平台】java开发总结:令牌(component_access_token)(二)

令牌令牌(component_access_token)是第三方平台接口的调用凭据。令牌的获取是有限制的,每个令牌的有效期为 2 小时,请自行做好令牌的管理,在令牌快过期时(比如1小时50分),重新调用接口获取。请求地址:https://api.weixin.qq.com/cgi-bin/component/api_component_token请求方式:POSTPOST 数据示例:...

2019-12-23 16:56:28 1851 3

ORACLE11G安装AMD补丁_p8670579_112010_LINUX.zip

ORACLE11G安装AMD补丁:p8670579_112010_linux。netca,dbca出现的问题,错误8670579的解决方法。

2020-11-28

【达梦数据库驱动包】Dm7jdbcDriver16.rar

【达梦数据库驱动包】Dm7jdbcDriver16.rar,国产达梦数据库驱动程序JAR包下载,jdbc:dm://192.168.1.191/DAMENG

2020-04-15

DmJdbcDriver18.jar

达梦数据库 DM7 win10 64位下载,达梦数据库驱动包DmJdbcDriver18.jar,全网最好用的驱动包

2020-04-15

最新的省市区数据包,编码全国统一编码

最新的省市区数据包,编码全国统一编码

2020-03-12

sqlite-tools-win32-x86-3280000.zip

svn 清理失败 (cleanup 失败) 的解决方法,最新最好用的工具

2019-09-25

activiti 5.22流程图连线名称不显示bug修复

使用modeler设计器,流程图连线名称是有显示的,但是运行结果却没显示。下载本jar包直接替换原来的jar包,重新启动项目即可

2019-04-03

TortoiseSVN-1.11.1.28492-x64-svn-1.11.1(附带汉化包,打开即可使用)

TortoiseSVN 64位下载 v1.11.0.28416 官方最新版,svn 64位汉化包(tortoisesvn) v1.6.16.21511 官方版

2019-03-20

智联行业类型表(gt_profession_classify)

自己从网上拔下来的(保险业、采矿、能源、餐饮、宾馆、电讯业、房地产、服务、服装业、公益组织、广告业、航空航天、化学、健康、保健、建筑业、教育、培训、计算机、金属冶炼、警察、消防、军人、会计、美容、媒体、出版、木材、造纸、零售、批发、农业、旅游业、司法、律师、司机、体育运动、学术研究、演艺、医疗服务、艺术、设计、银行、金融、因特网、音乐舞蹈、邮政快递、运输业、政府机关、机械制造、咨询)

2019-01-11

《java并发编程实战》+ 源码 高清完整PDF版

目录 对本书的赞誉 译者序 前 言 第1章 简介  1.1 并发简史  1.2 线程的优势   1.2.1 发挥多处理器的强大能力   1.2.2 建模的简单性   1.2.3 异步事件的简化处理   1.2.4 响应更灵敏的用户界面  1.3 线程带来的风险   1.3.1 安全性问题   1.3.2 活跃性问题   1.3.3 性能问题  1.4 线程无处不在 第一部分 基础知识  第2章 线程安全性   2.1 什么是线程安全性   2.2 原子性    2.2.1 竞态条件    2.2.2 示例:延迟初始化中 的竞态条件    2.2.3 复合操作   2.3 加锁机制    2.3.1 内置锁    2.3.2 重入   2.4 用锁来保护状态   2.5 活跃性与性能  第3章 对象的共享   3.1 可见性    3.1.1 失效数据    3.1.2 非原子的64位操作    3.1.3 加锁与可见性    3.1.4 Volatile变量   3.2 发布与逸出   3.3 线程封闭    3.3.1 Ad-hoc线程封闭    3.3.2 栈封闭    3.3.3 ThreadLocal类   3.4 不变性    3.4.1 Final域    3.4.2 示例:使用Volatile类型来发布不可变对象   3.5 安全发布    3.5.1 不正确的发布:正确的对象被破坏    3.5.2  不可变对象与初始化安全性    3.5.3 安全发布的常用模式    3.5.4 事实不可变对象    3.5.5 可变对象    3.5.6 安全地共享对象  第4章 对象的组合   4.1 设计线程安全的类    4.1.1 收集同步需求    4.1.2 依赖状态的操作    4.1.3 状态的所有权   4.2 实例封闭    4.2.1 Java监视器模式    4.2.2 示例:车辆追踪   4.3 线程安全性的委托    4.3.1 示例:基于委托的车辆追踪器    4.3.2 独立的状态变量    4.3.3 当委托失效时    4.3.4 发布底层的状态变量    4.3.5 示例:发布状态的车辆追踪器   4.4 在现有的线程安全类中添加功能    4.4.1 客户端加锁机制    4.4.2 组合   4.5 将同步策略文档化  第5章 基础构建模块   5.1 同步容器类    5.1.1 同步容器类的问题    5.1.2 迭代器与Concurrent-ModificationException    5.1.3 隐藏迭代器   5.2 并发容器    5.2.1 ConcurrentHashMap    5.2.2 额外的原子Map操作    5.2.3 CopyOnWriteArrayList   5.3 阻塞队列和生产者-消费者模式    5.3.1 示例:桌面搜索    5.3.2 串行线程封闭    5.3.3 双端队列与工作密取   5.4 阻塞方法与中断方法   5.5 同步工具类    5.5.1 闭锁    5.5.2 FutureTask    5.5.3 信号量    5.5.4 栅栏   5.6 构建高效且可伸缩的结果缓存 第二部分 结构化并发应用程序  第6章 任务执行   6.1 在线程中执行任务    6.1.1 串行地执行任务    6.1.2 显式地为任务创建线程    6.1.3 无限制创建线程的不足   6.2 Executor框架    6.2.1 示例:基于Executor的Web服务器    6.2.2 执行策略    6.2.3 线程池    6.2.4 Executor的生命周期    6.2.5 延迟任务与周期任务   6.3 找出可利用的并行性    6.3.1 示例:串行的页面渲染器    6.3.2 携带结果的任务Callable与Future    6.3.3 示例:使用Future实现页面渲染器    6.3.4 在异构任务并行化中存在的局限    6.3.5 CompletionService:Executor与BlockingQueue    6.3.6 示例:使用CompletionService实现页面渲染器    6.3.7 为任务设置时限    6.3.8 示例:旅行预定门户网站  第7章 取消与关闭   7.1 任务取消    7.1.1 中断    7.1.2 中断策略    7.1.3 响应中断    7.1.4 示例:计时运行    7.1.5 通过Future来实现取消    7.1.6 处理不可中断的阻塞    7.1.7 采用newTaskFor来封装非标准的取消   7.2 停止基于线程的服务    7.2.1 示例:日志服务    7.2.2 关闭ExecutorService    7.2.3 “毒丸”对象    7.2.4 示例:只执行一次的服务    7.2.5 shutdownNow的局限性   7.3 处理非正常的线程终止   7.4 JVM关闭    7.4.1 关闭钩子    7.4.2 守护线程    7.4.3 终结器  第8章 线程池的使用   8.1 在任务与执行策略之间的隐性耦合    8.1.1 线程饥饿死锁    8.1.2 运行时间较长的任务   8.2 设置线程池的大小   8.3 配置ThreadPoolExecutor    8.3.1 线程的创建与销毁    8.3.2 管理队列任务    8.3.3 饱和策略    8.3.4 线程工厂    8.3.5 在调用构造函数后再定制ThreadPoolExecutor   8.4 扩展 ThreadPoolExecutor   8.5 递归算法的并行化  第9章 图形用户界面应用程序   9.1 为什么GUI是单线程的    9.1.1 串行事件处理    9.1.2 Swing中的线程封闭机制   9.2 短时间的GUI任务   9.3 长时间的GUI任务    9.3.1 取消    9.3.2 进度标识和完成标识    9.3.3 SwingWorker   9.4 共享数据模型    9.4.1 线程安全的数据模型    9.4.2 分解数据模型    9.5 其他形式的单线程子系统 第三部分 活跃性、性能与测试  第10章 避免活跃性危险   10.1 死锁    10.1.1 锁顺序死锁    10.1.2 动态的锁顺序死锁    10.1.3 在协作对象之间发生的死锁    10.1.4 开放调用    10.1.5 资源死锁   10.2 死锁的避免与诊断    10.2.1 支持定时的锁    10.2.2 通过线程转储信息来分析死锁   10.3 其他活跃性危险    10.3.1 饥饿    10.3.2 糟糕的响应性    10.3.3 活锁  第11章 性能与可伸缩性   11.1 对性能的思考    11.1.1 性能与可伸缩性    11.1.2 评估各种性能权衡因素   11.2 Amdahl定律    11.2.1 示例:在各种框架中隐藏的串行部分    11.2.2 Amdahl定律的应用   11.3 线程引入的开销    11.3.1 上下文切换    11.3.2 内存同步    11.3.3 阻塞   11.4 减少锁的竞争    11.4.1 缩小锁的范围(“快进快出”)    11.4.2 减小锁的粒度    11.4.3 锁分段    11.4.4 避免热点域    11.4.5 一些替代独占锁的方法    11.4.6 监测CPU的利用率    11.4.7 向对象池说“不”   11.5 示例:比较Map的性能   11.6 减少上下文切换的开销  第12章 并发程序的测试   12.1 正确性测试    12.1.1 基本的单元测试    12.1.2 对阻塞操作的测试    12.1.3 安全性测试    12.1.4 资源管理的测试    12.1.5 使用回调    12.1.6 产生更多的交替操作   12.2 性能测试    12.2.1 在PutTakeTest中增加计时功能    12.2.2 多种算法的比较    12.2.3 响应性衡量   12.3 避免性能测试的陷阱    12.3.1 垃圾回收    12.3.2 动态编译    12.3.3 对代码路径的不真实采样    12.3.4 不真实的竞争程度    12.3.5 无用代码的消除   12.4 其他的测试方法    12.4.1 代码审查    12.4.2 静态分析工具    12.4.3 面向方面的测试技术    12.4.4 分析与监测工具 第四部分 高级主题  第13章 显式锁   13.1 Lock与 ReentrantLock    13.1.1 轮询锁与定时锁    13.1.2 可中断的锁获取操作    13.1.3 非块结构的加锁   13.2 性能考虑因素   13.3 公平性   13.4 在synchronized和ReentrantLock之间进行选择   13.5 读-写锁  第14章 构建自定义的同步工具   14.1 状态依赖性的管理    14.1.1 示例:将前提条件的失败传递给调用者    14.1.2 示例:通过轮询与休眠来实现简单的阻塞    14.1.3 条件队列   14.2 使用条件队列    14.2.1 条件谓词    14.2.2 过早唤醒    14.2.3 丢失的信号    14.2.4 通知    14.2.5 示例:阀门类    14.2.6 子类的安全问题    14.2.7 封装条件队列    14.2.8 入口协议与出口协议   14.3 显式的Condition对象   14.4 Synchronizer剖析   14.5 AbstractQueuedSynchronizer   14.6 java.util.concurrent同步器类中的 AQS    14.6.1 ReentrantLock    14.6.2 Semaphore与CountDownLatch    14.6.3 FutureTask    14.6.4 ReentrantReadWriteLock  第15章 原子变量与非阻塞同步机制   15.1 锁的劣势   15.2 硬件对并发的支持    15.2.1 比较并交换    15.2.2 非阻塞的计数器    15.2.3 JVM对CAS的支持   15.3 原子变量类    15.3.1 原子变量是一种“更好的volatile”    15.3.2 性能比较:锁与原子变量   15.4 非阻塞算法    15.4.1 非阻塞的栈    15.4.2 非阻塞的链表    15.4.3 原子的域更新器    15.4.4 ABA问题  第16章 Java内存模型   16.1 什么是内存模型,为什么需要它    16.1.1 平台的内存模型    16.1.2 重排序    16.1.3 Java内存模型简介    16.1.4 借助同步   16.2 发布    16.2.1 不安全的发布    16.2.2 安全的发布    16.2.3 安全初始化模式    16.2.4 双重检查加锁   16.3 初始化过程中的安全性 附录A 并发性标注 参考文献

2018-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除