java工程师
文章平均质量分 75
java专栏
gis分享者
gis从业10年,长期从事WebGIS、移动GIS开发,全栈 (前端、后端、python、nodejs、H5、Android等),现任某地理信息公司研发部组长。
扣扣 1007783697
该账号会一直坚持做下去的,谢谢各位大佬的支持~
展开
-
工厂模式和策略模式的区别
策略模式和工厂模式是两种不同的设计模式,它们有不同的目的和使用场景。原创 2024-08-28 11:33:13 · 1210 阅读 · 5 评论 -
java 实现文本转音频
本文基于Windows自带的SAPI.SpVoice,通过java代码实现文本转语音的功能。原创 2024-08-28 09:00:21 · 875 阅读 · 5 评论 -
java 中的设计模式
通常,一个设计模式描述了一个被证明可行的方案。这些方案非常广泛,是具有完整定义的最常用的行式。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。原创 2024-08-23 16:46:10 · 1562 阅读 · 12 评论 -
mysql 拼音搜索实现
mysql 拼音搜索原创 2024-07-16 09:45:30 · 803 阅读 · 0 评论 -
分库分表的使用场景和中间件
综上,现在其实建议考量的,就是 Sharding-jdbc 和 Mycat,这两个都可以去考虑使用。Sharding-jdbc 这种 client 层方案的优点在于不用部署,运维成本低,不需要代理层的二次转发请求,性能很高,但是如果遇到升级啥的需要各个系统都重新升级版本再发布,各个系统都需要耦合 Sharding-jdbc 的依赖;Mycat 这种 proxy 层方案的缺点在于需要部署,自己运维一套中间件,运维成本高,但是好处在于对于各个项目是透明的,如果遇到升级之类的都是自己中间件那里搞就行了。原创 2024-08-07 16:21:15 · 1370 阅读 · 0 评论 -
spring使用mysql数据库实现关键字别字、拼音、拼音首字母、拼音所有首字母组合搜索
spring使用mysql数据库实现关键字别字、拼音、拼音首字母、拼音所有首字母组合搜索原创 2024-07-23 08:59:09 · 2593 阅读 · 10 评论 -
tomcat 优化,并发优化,调整Executor线程池
Executor 代表了一个线程池,可以在 Tomcat 组件之间共享。使用线程池的好处在于减少了创建销毁线程的相关消耗,而且可以提高线程的使用效率。Executor 的配置需要在Connector之前配置,否则Connector无法读取。原创 2024-07-18 15:06:53 · 289 阅读 · 0 评论 -
java if-else 优化,代码美如画
在代码中大量使用if-else判断在某些情况下可能会导致代码的可读性和维护性变差,尤其是当有很多不同的条件需要处理时。可读性差:大量的 if-else 语句会使代码变得臃肿,难以理解和阅读。可维护性差:随着条件的增多,添加或修改条件变得困难。每次更改可能需要检查所有的 if-else 语句,以确保没有遗漏或错误。性能问题:虽然性能差异通常很小,但大量的 if-else 语句在某些情况下可能会导致性能问题,特别是当条件判断非常复杂时。原创 2024-08-05 15:02:19 · 1010 阅读 · 8 评论 -
java 多线程简单实现
有返回值的任务必须实现 Callable 接口,类似的,无返回值的任务必须 Runnable 接口。执行 Callable 任务后,可以获取一个 Future 的对象,在该对象上调用 get 就可以获取到 Callable 任务返回的 Object 了,再结合线程池接口 ExecutorService 就可以实现传说中有返回结果的多线程了。如果一个类已经 extends 另一个类,就无法直接 extends Thread,此时,可以实现一个 Runnable 接口。4、使用 Executor 框架。原创 2024-07-31 17:27:57 · 374 阅读 · 1 评论 -
多线程为什么是你必需要掌握的知识
相信每一位开发者,都应该对多线程开发有所了解。作为程序员,如果不知道多线程,都不好意思和同行打招呼。但是对多线程有深入了解的开发人员却并不多。有着丰富经验的更是凤毛麟角。多线程开发其实在软件开发领域有着很重要的地位,绝大多数框架或者软件工具都使用了多线程。比如耳熟能详的Tomcat、Kafka、Akka等等。JVM的垃圾回收也是由单独的线程执行。正是有着如此多的优秀框架,才使得我们编写绝大多数业务代码时无需考虑使用多线程。。原创 2024-07-31 11:17:15 · 415 阅读 · 1 评论