作者:农民工老王来源:blog.csdn.net/monarch91/article/details/122709576我是一个非科班出身的程序员,大学本科时的专业和编程无关,毕业后做了几年事业单位后,才中途转行做了软件开发。我一入行就听说了35岁危机:程序员到了35岁后,如果没有进入管理层,大都会被公司辞退,再去找工作也异常困难。刚开始,我没有在意,毕竟35岁离我还有十来年。但时光飞逝,我今年也30岁了,感觉离这个35岁危机也不远了,就开始认真思考了这个问题。35岁危机在大部分行业普遍存在最初,一想到程序员的35岁危机,我就特别焦躁和后悔。觉得当初被忽悠了,软件开发虽然工资水平高一点,但如此
作者:农民工老王来源:blog.csdn.net/monarch91/article/details/122709576我是一个非科班出身的程序员,大学本科时的专业和编程无关,毕业后做了几年事业单位后,才中途转行做了软件开发。我一入行就听说了35岁危机:程序员到了35岁后,如果没有进入管理层,大都会被公司辞退,再去找工作也异常困难。刚开始,我没有在意,毕竟35岁离我还有十来年。但时光飞逝,我今年也30岁了,感觉离这个35岁危机也不远了,就开始认真思考了这个问题。35岁危机在大部分行业普遍存在最初,一想到程序员的35岁危机,我就特别焦躁和后悔。觉得当初被忽悠了,软件开发虽然工资水平高一点,但如此
学会了技术就要使用,否则很容易忘记,因为自然界压根就不存在什么代码、变量之类的玩意,这都是一些和生活常识格格不入的东西。只能多用多练,形成肌肉记忆才行。在一次实际的产品开发中,由于业务需求的缘故,需要使用Elasticsearch搜索引擎。搜索引擎是通过索引和文档检索数据的,索引类似于MySQL的数据库,而文档类似于MySQL的表。要想使用搜索引擎,就必须事先创建索引和文档。有两种解决方案可以实现:第一种方案是把创建索引和文档的语句直接集成在代码里,每次启动时都检查相应的索引、文档是否存在,不存在就创建;第二种方案是通过脚本的形式,把每个索引和文档的创建语句都保存下来,如果有字段改动则删除,再
学会了技术就要使用,否则很容易忘记,因为自然界压根就不存在什么代码、变量之类的玩意,这都是一些和生活常识格格不入的东西。只能多用多练,形成肌肉记忆才行。在一次实际的产品开发中,由于业务需求的缘故,需要使用Elasticsearch搜索引擎。搜索引擎是通过索引和文档检索数据的,索引类似于MySQL的数据库,而文档类似于MySQL的表。要想使用搜索引擎,就必须事先创建索引和文档。有两种解决方案可以实现:第一种方案是把创建索引和文档的语句直接集成在代码里,每次启动时都检查相应的索引、文档是否存在,不存在就创建;第二种方案是通过脚本的形式,把每个索引和文档的创建语句都保存下来,如果有字段改动则删除,再
昨天把拼了一半的注解+Elasticsearch积木放下了,因为东西太多了拼不好,还容易乱。休息了一晚上接着来。 接着昨天,创建elasticsearch文档注解(相当于数据表的注解):/***elastic文档注解,定义每个elasticsearch文档上的属性**@authorxiangwang*/@Inherited@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})public@interfaceDocument{Stringindex();Stringtype()default"_doc";booleanuseS
昨天把拼了一半的注解+Elasticsearch积木放下了,因为东西太多了拼不好,还容易乱。休息了一晚上接着来。 接着昨天,创建elasticsearch文档注解(相当于数据表的注解):/***elastic文档注解,定义每个elasticsearch文档上的属性**@authorxiangwang*/@Inherited@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})public@interfaceDocument{Stringindex();Stringtype()default"_doc";booleanuseS
一、MinGW-w64介绍MinGW的全称是:MinimalistGNUonWindows,实际上是将gcc(c/c++编译器)移植到了Windows平台下,并且包含了Win32API,因此可以将源代码编译为可在Windows中运行的可执行程序。而且还可以使用一些Windows不具备的,Linux平台下的开发工具。选择它的原因:1.MinGW-w64是开源软件,可以免费使用。2.MinGW-w64由一个活跃的开源社区在持续维护,不会过时。3.MinGW-w64支持最新的C语言标准。使用Windows的C语言运行库,因此编译出的程序不需要第三方DLL,可以直接在Windows下运行。总之就是要在
一、MinGW-w64介绍MinGW的全称是:MinimalistGNUonWindows,实际上是将gcc(c/c++编译器)移植到了Windows平台下,并且包含了Win32API,因此可以将源代码编译为可在Windows中运行的可执行程序。而且还可以使用一些Windows不具备的,Linux平台下的开发工具。选择它的原因:1.MinGW-w64是开源软件,可以免费使用。2.MinGW-w64由一个活跃的开源社区在持续维护,不会过时。3.MinGW-w64支持最新的C语言标准。使用Windows的C语言运行库,因此编译出的程序不需要第三方DLL,可以直接在Windows下运行。总之就是要在
前言面试官:在工作中做过JVM调优吗?讲讲做过哪些JVM调优?我一个QPS不到10的项目,上次问我缓存穿透缓存雪崩,这次问我JVM调优,我是真滴难。不过大家别慌,热心的我给大家找来了几个满分回答,大家选择合适的使用。回答1:听好了,下面将是我第一次JVM调优。回答2:我一般面试的时候才调优。回答3:我一般直接加机器、加内存。回答4:老子直接用的ZGC,调个蛇皮。正文1、JVM究竟需不需要调优?JVM经过这么多年的发展和验证,整体是非常健壮的。个人认为99%的情况下,基本用不到JVM调优。通常来说,我们的JVM参数配置大多还是会遵循JVM官方的建议,例如:-XX:NewRatio=2,年轻代:老
前言面试官:在工作中做过JVM调优吗?讲讲做过哪些JVM调优?我一个QPS不到10的项目,上次问我缓存穿透缓存雪崩,这次问我JVM调优,我是真滴难。不过大家别慌,热心的我给大家找来了几个满分回答,大家选择合适的使用。回答1:听好了,下面将是我第一次JVM调优。回答2:我一般面试的时候才调优。回答3:我一般直接加机器、加内存。回答4:老子直接用的ZGC,调个蛇皮。正文1、JVM究竟需不需要调优?JVM经过这么多年的发展和验证,整体是非常健壮的。个人认为99%的情况下,基本用不到JVM调优。通常来说,我们的JVM参数配置大多还是会遵循JVM官方的建议,例如:-XX:NewRatio=2,年轻代:老