无知人生,记录点滴。 不积跬步,无以至千里;不积小流,无以成江海 订阅号:微wx笑, 个人站点:https://www.ivu4e.cn/,https://www.ivu4e.com/ CSDN博客:https://blog.csdn.net/testcs_dn
能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
掌握企业中如何利用常见工具,进行前端开发软件的版本控制与项目构建和协同。开发方面,熟练掌握Vue.js、React、AngularJS和响应式框架Bootstrap,具备开发高级交互网页的能力,具备基于移动设备的Web前端开发,以及Node.js服务器端开发技能。
能力说明:
熟练掌握Linux常用命令、文件及用户管理、文本处理、Vim工具使用等,熟练掌握企业IP规划、子网划分、Linux的路由、网卡、以及其他企业级网络配置技术,可进行Web服务器(Nginx),以及数据库(My SQL)的搭建、配置、应用,可根据需求编写Shell脚本,通过常用工具进行linux服务器自动化运维。
能力说明:
具备数据库基础知识,了解数据库的分类,具备安装MySQL数据库的能力,掌握MySQL数据类型知识,基本了解常用SQL语句,对阿里云数据库产品有基本认知。
阿里云技能认证
详细说明
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #0080e1} p.p2 {margin: 0.0px 0.0px 0.
Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。不过,略有遗憾的是,据说在淘宝内部,dubbo由于跟淘宝另一个类似的框架HSF(非开源)有竞争关系,导致dubbo团队已经解散(参见http://www.oschina.net/news/55059/druid-1-0-9 中的评论),反到是当当网的扩展版本仍在持续发展,墙内开花墙外香。
1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 :E:\eclipseM9\workspace\tree\ tree是我web项目的根目录 2.
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/78040928 ...
在配置 /projectName/src/main/resources/spring-mybatis.xml 文件添加以下内容, 开启事务注解驱动,启动 Tomcat 时控制台输出以下错误: 严重: Exception sending context i...
远程过程调用(Remote Procedure Call,RPC)服务于分布式架构,本文从分布式构架面临的问题,期望的结果,引出两种比较受关注的RPC框架,并从框架的出身、实现原理、特性、性能等方面做了对比分析,从而给出两者之间的选择建议。
提供的插件 随着MyBatis Generator(MBG)的使用日益增长,我们发现通过插件增加功能越来越有用,而不是增加基础代码生成器的复杂性。插件是一种模块化且易于理解的用于扩展MBG的机制。有关编写插件的更多信息,请参阅实现插件。
日志信息 MyBatis Generator(MBG)以几种不同的方式报告记录信息:MBG可以在每次运行时生成和显示警告消息。这些消息旨在通知用户可能或可能不需要注意的重大事件。示例是被覆盖的文件,非致命的配置错误等。
实现插件 插件可用于修改或添加到MyBatis Generator生成的对象。插件必须实现接口org.mybatis.generator.api.Plugin。插件接口包含许多在代码生成过程的不同阶段调用的方法。
扩展MyBatis生成器MyBatis Generator(MBG)是为扩展性设计的。 使用Java和XML元素的简单DOM表示来执行所有代码生成。Java DOM包含在包org.mybatis.generator.api.dom.java中XML DOM包含在包org.mybatis.generator.api.dom.xml中这些类对于每种可能的代码生成可能性都不够,但它们对于生成简单到中等复杂的Java和XML代码是非常有用的。
目前,很多APP设计师小伙伴已经开始转向H5前端开发啦,但是解决所有iPhone和安卓机型的适配问题是我们的重中之重。无论是设计APP还是写前端H5.都是要考虑移动端的兼容性。 25学堂今天跟大家来回顾一下H5页面去适配所有iPhone和安卓机型的一些技巧和办法。
原文出处: Hosee 摘要: 本文主要参考网上Blog(详见Reference)总结ConcurrentHashMap的各方面知识,方便复习 并发编程实践中,ConcurrentHashMap是一个经常被使用的数据结构,相比于Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap在线程安全的基础上提供了更好的写并发能力,但同时降低了对读一致性的要求(这点好像CAP理论啊 O(∩_∩)O)。
原文:Java集合---ConcurrentHashMap原理分析 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。
原文:http://www.cnblogs.com/chris-oil/p/5367106.html 初涉移动端设计和开发的同学们,基本都会在尺寸问题上纠结好一阵子才能摸到头绪。我也花了很长时间才弄明白,感觉有必要写一篇足够通俗易懂的教程来帮助大家。
由于没有安装 SQL Server 数据库服务,所以想着以MDF文件连接数据库(那么庞大的一个软件,安装之后想卸载?根本卸载不干静),是不是就可以不需要安装 SQL Server 了,可惜没有如愿以偿,必须要有 SQL Server 数据库服务,才能以MDF文件的形式连接数据库! 如果你仅仅是想查看 MDF文件 的内容,可以参考:MDF文件查看器(SQL MDF Viewer) 1.
当你想查看一个 SQL Server 数据库的 MDF 文件的时候,而你却没有安装 SQL Server (那么庞大的一个软件,安装之后想卸载?根本卸载不干静), 那怎么办呢? MDF文件查看器(SQL MDF Viewer) 1.0 绿色版,这是一个很不错的工具,下载即用,不过只有 Windows 版。
设计哲学与致歉 这个工具可能会引发一些哲学问题,因为该工具更注重数据库表而不是域模型。我们将采取几段谈论这种方法。首先,这个工具可以做到这一点。我们没有就项目应该或不应该结构化做出任何形式的陈述。一般来说,我们是富有领域模型的坚强支持者 - 但创建一个丰富的领域模型与回答这个模式应该如何坚持的问题是截然不同的。
从源码构建 所有MyBatis Generator(MBG)发行版包括源代码,唯一的编译时间依赖关系在ant.jar上 - 用于成功编译包含的Ant任务。直接从源代码编译MBG - 只需将源解压缩到一个分发中,然后用你最喜欢的工具编译它。
此页面详细介绍MyBatis Generator(MBG)和Abator之间的变化。对于大多数用户而言,更改应该很简单。如果您扩展了Abator的任何类以提供代码生成器或Java类型解析器的自定义实现,则需要重新编写这些自定义类。
此页面详细介绍MyBatis Generator(MBG)和Ibator之间的更改。对于大多数用户而言,更改应该很简单。如果您扩展了Ibator的任何类以提供代码生成器或Java类型解析器的自定义实现,则需要重新编写这些自定义类。
作者:sailing8036链接:https://www.zhihu.com/question/19608871/answer/12378179来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
出处:http://www.cnblogs.com/funsion/p/4003499.html?utm_source=tuicool 1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,后端服务器down掉,能自动剔除 2、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
同学们有福了,花了一些时间,重新整理了一个最完整的Mybatis Generator(简称MBG)的最完整配置文件,带详解,再也不用去看EN的User Guide了; ...
参考信息本节使用MyBatis Generator收集与技术主题相关的实用信息。 从源码构建扩展MyBatis生成器 实现插件日志信息提供的插件设计哲学与致歉原文:Reference Information 相关阅读: MyBatis Generator (MBG) 代码生成器简介 MyBati...
PostgreSQL使用说明区分大小写敏感 PostgreSQL对所有数据库标识符(表名,模式名,列名等)区分大小写。此外,PostgreSQL对所有小写字母的所有标识符都有不同的偏好。如果您使用PostgreSQL的所有小写标识符,那么MyBatis Generator将找到表并写入正确的SQL,而无需额外考虑。
Oracle使用说明公共同义词 Public Synonyms如果要为具有公共同义词的表生成对象,则应该实际上根据真实表生成对象,然后在运行时更改表名称。MyBatis Generator自动支持。
MySql使用说明无符号字段MySql支持带符号和无符号数字字段。这些不是JDBC类型,所以MyBatis生成器不能自动计算这些类型的字段。Java数据类型始终被签名。这可能导致使用无符号字段时的精度损失。
DB2使用说明LONG VARCHAR 字段默认情况下,MyBatis Generator将LONG VARCHAR字段映射到java.lang.String数据类型,并将这些字段标记为jdbcType =“LONGVARCHAR”。
使用说明本节收集不同数据库的使用信息。DB2MySQLOraclePostgreSQL请告知我们您正在使用的数据库发现的任何怪癖 - 我们很乐意将信息添加到此部分以备将来参考。原文:Database Specific Information 相关阅读: MyBatis Generator (MB...
Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2.
基于 SSM 框架开发,Mybatis 属于半自动 ORM,如果每个数据表相关的 Model、Dao、Mapping 都要自己动手去写,是不是很麻烦呢?工作量最大的就是书写Mapping的映射文件,而且手动书写很容易出错。
MyBatis Generator(MBG)可以通过以下方式运行: 从具有XML配置的命令提示符 作为具有XML配置的Ant任务 作为Maven插件 从另一个具有XML配置的Java程序 从另一个Java程序与基于Java的配置 作为Eclipse功能 每个方法在链接页面中有详细描述。
版本1.3.5 请参阅GitHub页面的里程碑1.3.5,了解本版本中发生了什么变化。里程碑1.3.5版本1.3.4 在这个版本中,我们已经弃用了eclipse插件中的弹出菜单项,用于运行MyBatis生成器,它将在下一个版本中被删除。
运行MyBatis Generator(MBG)后,您将需要创建或修改其他MyBatis或iBATIS配置工件。主要任务如下:对于MyBatis 3.x: 创建或修改MapperConfig.xml文件对于iBATIS 2.x: 创建或修改SqlMapConfig.xml文件 创建或修改dao.xml文件(仅当使用iBATIS DAO Framework时)下面详细描述每个任务。
在最常见的用例中,MyBatis Generator(MBG)由XML配置文件驱动。配置文件告诉MBG:如何连接到数据库什么对象要生成,以及如何生成它们什么表应用于生成对象以下是一个示例MBG配置文件。
要使用MyBatis Generator(MBG)快速启动并运行,请按照下列步骤操作:1、适当地创建并填写配置文件。至少必须指定:一个元素来指定如何连接到目标数据库一个元素来指定生成的Java模型对象的目标包和目标项目用于指定生成的SQL映射文件的目标包和目标项目的元素(可选)一个元素来指定生成的客户端接口和类的目标包和目标项目(如果不希望生成Java客户端代码,则可以省略元素)至少有一个数据库元素有关配置文件的示例,请参阅XML配置文件参考页面。
MyBatis Generator(MBG)是MyBatis MyBatis和iBATIS的代码生成器。它将生成所有版本的MyBatis的代码,以及版本2.2.0之后的iBATIS版本。它将内省数据库表(或许多表),并将生成可用于访问表的工件。
SSH服务器,可以通过SSH协议来访问远程服务器,代替telnet和ftp。但是ubuntu默认是不启用root用户也不允许root远程登录的,这应该是出于安全考虑。 解决方案一: 使用其它用户登录 解决方案
FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。
Uncaught SyntaxError: Invalid or unexpected token 无效或意外的标记 产生错误的代码:注意 dataSource 一行 //中心区域初始化 $('#grid').
时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。
将jQuery Pagination分页插件用于不使用AJAX加载数据的页面,项目使用SpringMVC,使用Freemarker绑定数据,但分页显示样式不想自己处理,所以使用jQuery Pagination分页插件。
Caused by: java.lang.ClassNotFoundException: Cannot find class: 严重: Exception sending context initialized event to listener instance of class org.
使用Idea CE 创建了一个基于 Maven 构建的 Spring Boot 项目,在打包的时候提示: 无法访问javax.servlet.ServletException 完整错误信息: [ERROR] Failed to execute goal org.
macOS 配置环境变量注意事项 1、配置方法 编辑用户个人的配置文件 vi ~/.bash_profile 使配置立即生效 source ~/.bash_profile 注意事项:1、source 命令执行后只对打开的当前窗口生效,其它已经打开的窗口不生效; 2、如果配置了一个环境变...
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/77679431 Idea CE 下创建的基于 maven 的 Spring Boot 项目,在使用 命令启动时出现错误。
Idea CE 下创建的基于 maven 的 Spring Boot 项目,在使用 命令启动时出现错误。 完整错误信息: [ERROR] Failed to execute goal org.springframework.
Java并发编程:阻塞队列 在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很大的方便。
我们在使用 IntelliJ IDEA CE 版本时,明明创建的是一个 Maven 项目,但是在项目上点击鼠标右键时会发现,Run Maven Build 菜单是灰的,不能用! 如下图: 有的文章说是 Idea 对 Maven 支持的不好(真是不懂 Idea),给出的解决方法是:Run 运行 》Edit Configurations 编辑配置 然后通过点击左上角的加号,添加一个 Maven 的配置项,Command line (命令行)中输入对应的参数: 这样,在下图的位置我们会看到多了一个 package ,这个名称是刚刚添加配置的时候输入的。
标题 Spring MVC 基于阻塞队列 LinkedBlockingQueue 的同步长轮询功能实现,其实本文介绍的也是生产者消费者的一种实现。生产者不必是一个始终在执行的线程,它可以是一个接口,接受客户端的请求,向队列中插入消息;消费者也不必是一个始终在执行的线程,它同样也可以是一个接口,接受客户端的请求,从队列中取出属于自己的消息;看到很多介绍生产者消息者实现的文章,实现场景都很简单,现实应用往往会比较复杂,有一些附加条件,本例中就需要根据消息中的 familyId 来判断消息是不是下发给自己的。